*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',system-ui,sans-serif;font-size:14px;background:var(--bg);color:var(--text);min-height:100vh;display:flex;overflow:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
textarea,input,select{font-family:inherit}

:root{

  --bg:#0A1628;
  --bg-sb:#0C1A32;
  --bg-card:#122341;
  --bg-hover:#1A3050;
  --bg-input:#0A1628;
  --bg-elev:#0C1A32;          
  --bg-drop:#0B2040;          
  --bg-quiet:#0F1F38;         
  --border:#1A2E4A;
  --border-card:#1C3255;

  --blue:#089E97;
  --blue-mid:#06AFA8;
  --green:#089E97;
  --teal-btn:#077C77;
  --teal-btn-h:#066F6A;
  --teal-1:#3BC9C3;           
  --teal-2:#8AD9D3;           

  --text:#FFFFFF;
  --text-sec:#C9C9CA;
  --text-muted:#AEB4BD;   
  --text-body:#CDD6E4;        
  --text-faint:#9CA3AF;       
  --text-dim:#6B7280;         
  --text-ghost:#5E6E8C;       
  --on-accent:#FFFFFF;        
  --on-accent-soft:rgba(255,255,255,.3);
  --on-accent-ink:#000000;    
  --on-accent-ink-soft:rgba(0,0,0,.25);

  --green-ok:#22C55E;
  --red:#EF4444;
  --red-btn:#DC2626;          
  --red-btn-hover:#B91C1C;
  --amber:#F59E0B;
  --amber-deep:#D97706;       
  --rose:#FCA5A5;             
  --lime:#4ADE80;             
  --sand:#E0BE7A;             
  --clay:#E59A9A;             
  --wa:#25D366;               

  --overlay-1:rgba(255,255,255,.03);    
  --overlay-2:rgba(255,255,255,.055);   
  --overlay-3:rgba(255,255,255,.09);    
  --overlay-4:rgba(255,255,255,.13);    
  --overlay-5:rgba(255,255,255,.22);    

  --tint-teal-1:rgba(8,158,151,.07);
  --tint-teal-2:rgba(8,158,151,.11);
  --tint-teal-3:rgba(8,158,151,.16);
  --tint-teal-4:rgba(8,158,151,.22);
  --bd-teal-1:rgba(8,158,151,.22);
  --bd-teal-2:rgba(8,158,151,.35);
  --bd-teal-3:rgba(8,158,151,.55);

  --ok-bg:#0D2010;    --ok-bd:#1A5C28;
  --warn-bg:#1A1200;  --warn-bd:#5C3A00;
  --bad-bg:#1A0808;   --bad-bd:#5C1010;
  --tint-ok:rgba(34,197,94,.11);        --bd-ok:rgba(34,197,94,.30);
  --tint-bad:rgba(239,68,68,.10);       --bd-bad:rgba(239,68,68,.30);
  --tint-warn:rgba(245,158,11,.15);     --bd-warn:rgba(245,158,11,.30);
  --tint-diverg:rgba(217,119,6,.10);    --bd-diverg:rgba(217,119,6,.50);
  --tint-neutral:rgba(100,116,139,.15); --bd-neutral:rgba(100,116,139,.30);
  --tint-sand:rgba(212,165,92,.10);     --bd-sand:rgba(212,165,92,.38);
  --lilac:#B79CF7;                       
  --tint-lilac:rgba(167,139,250,.14);   --bd-lilac:rgba(167,139,250,.34);

  --sh:0 4px 12px rgba(0,0,0,.35);
  --sh-md:0 8px 28px rgba(0,0,0,.55);
  --sh-lg:0 24px 64px rgba(0,0,0,.7);
  --sh-drawer:-1px 0 0 rgba(255,255,255,.08);    
  --scrim:rgba(15,23,42,.8);
  --scrim-solid:rgba(15,23,42,.93);
  --backdrop:rgba(0,0,0,.6);
  --backdrop-strong:rgba(0,0,0,.75);

  --hero-grad:linear-gradient(135deg,#091523 0%,#122341 55%,#1A3060 100%);
  --hero-glow:rgba(8,158,151,.12);
  --hero-bd:rgba(8,158,151,.5);
  --hero-title:#FFFFFF;
  --hero-sub:rgba(255,255,255,.75);
  --gate-bg:#0A1628;
  --gate-ring:#1A3050;
  --logo-filter:brightness(0) invert(1);    

  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-6:24px;
  --sp-8:32px;
  --sp-12:48px;

  --r-card:14px;
  --r:10px;
  --r-sm:8px;
  --r-chip:999px;
  --r-xs:4px;
  --fs-display:28px;  
  --fs-titulo:18px;   
  --fs-base:14px;     
  --fs-sm:13px;       
  --fs-label:11px;    
  --fs-micro:10px;    

  --linha-media:44px;    

  --ff-dado:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --content-max:1400px;
}

:root[data-theme="light"]{
  color-scheme:light;

  --bg:#EDF1F7;
  --bg-sb:#F7F9FC;
  --bg-card:#FFFFFF;
  --bg-hover:#E7EDF5;
  --bg-input:#F5F8FC;
  --bg-elev:#FFFFFF;
  --bg-drop:#E4F3F2;
  --bg-quiet:#F2F5FA;
  --border:#E3E9F1;
  --border-card:#D7DFEA;

  --blue:#097772;
  --blue-mid:#089E97;
  --green:#097772;
  --teal-btn:#077C77;         
  --teal-btn-h:#066F6A;
  --teal-1:#07716D;
  --teal-2:#0A6A66;

  --text:#122341;             
  --text-sec:#4F5560;         
  --text-muted:#5F6675;       
  --text-body:#2F3947;
  --text-faint:#686E7D;
  --text-dim:#5B6270;         
  --text-ghost:#94A0B4;

  --green-ok:#15803D;
  --red:#CE2323;
  --red-btn:#C42121;
  --red-btn-hover:#A11A1A;
  --amber:#A2660A;
  --amber-deep:#9A5308;
  --rose:#C02626;
  --lime:#15803D;
  --sand:#8A6417;
  --clay:#B03A3A;

  --overlay-1:rgba(18,35,65,.045);
  --overlay-2:rgba(18,35,65,.07);
  --overlay-3:rgba(18,35,65,.12);
  --overlay-4:rgba(18,35,65,.20);
  --overlay-5:rgba(18,35,65,.30);

  --tint-teal-1:rgba(8,158,151,.08);
  --tint-teal-2:rgba(8,158,151,.13);
  --tint-teal-3:rgba(8,158,151,.17);
  --tint-teal-4:rgba(8,158,151,.24);
  --bd-teal-1:rgba(8,158,151,.30);
  --bd-teal-2:rgba(8,158,151,.45);
  --bd-teal-3:rgba(8,158,151,.60);

  --ok-bg:#ECFDF3;    --ok-bd:#A6E3BF;
  --warn-bg:#FDF6E8;  --warn-bd:#EDCB8C;
  --bad-bg:#FDF1F1;   --bad-bd:#F0B4B4;
  --tint-ok:rgba(21,128,61,.10);        --bd-ok:rgba(21,128,61,.32);
  --tint-bad:rgba(206,35,35,.09);       --bd-bad:rgba(206,35,35,.30);
  --tint-warn:rgba(162,102,10,.12);     --bd-warn:rgba(162,102,10,.32);
  --tint-diverg:rgba(154,83,8,.10);     --bd-diverg:rgba(154,83,8,.45);
  --tint-neutral:rgba(100,116,139,.12); --bd-neutral:rgba(100,116,139,.32);
  --tint-sand:rgba(138,100,23,.10);     --bd-sand:rgba(138,100,23,.34);
  --lilac:#6D28D9;
  --tint-lilac:rgba(109,40,217,.10);    --bd-lilac:rgba(109,40,217,.32);

  --sh:0 1px 3px rgba(18,35,65,.10),0 4px 12px rgba(18,35,65,.06);
  --sh-md:0 6px 24px rgba(18,35,65,.12);
  --sh-lg:0 24px 64px rgba(18,35,65,.18);
  --sh-drawer:-1px 0 0 rgba(18,35,65,.10),-8px 0 24px rgba(18,35,65,.06);
  --scrim:rgba(15,23,42,.45);
  --scrim-solid:rgba(15,23,42,.72);
  --backdrop:rgba(15,23,42,.35);
  --backdrop-strong:rgba(15,23,42,.45);

  --hero-grad:linear-gradient(135deg,#E8F0F9 0%,#DCE9F6 55%,#E3F3F1 100%);
  --hero-glow:rgba(8,158,151,.14);
  --hero-bd:rgba(8,158,151,.45);
  --hero-title:#122341;
  --hero-sub:rgba(18,35,65,.72);
  --gate-bg:#F7F9FC;
  --gate-ring:#DCE3EC;
  --logo-filter:none;         
}

:root[data-theme="light"] button:disabled,
:root[data-theme="light"] input:disabled,
:root[data-theme="light"] select:disabled,
:root[data-theme="light"] textarea:disabled,
:root[data-theme="light"] .export-vaga-card--disabled,
:root[data-theme="light"] .dash-row-muted td{opacity:.72}

.app{display:flex;width:100vw;height:100vh;overflow:hidden}

.sidebar{
  width:240px;flex-shrink:0;height:100vh;
  background:var(--bg-sb);border-right:1px solid var(--border);
  display:flex;flex-direction:column;overflow:hidden;
}
.sidebar-header{padding:22px 20px 14px;flex-shrink:0}
.logo-name{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:700;color:var(--text);
  display:block;line-height:1.1;letter-spacing:-.3px;
}
.logo-sub{
  font-size:9px;font-weight:500;letter-spacing:3px;
  color:var(--green);text-transform:uppercase;
  display:block;margin-top:4px;
}
.sidebar-divider{height:1px;background:var(--border);flex-shrink:0}
.sidebar-section{
  font-size:12px;font-weight:600;letter-spacing:0;
  text-transform:none;color:var(--text-muted);
  padding:16px 20px 8px;flex-shrink:0;
}
.saved-list{flex:1;overflow-y:auto;padding:0 8px 8px}
.saved-empty{
  display:flex;flex-direction:column;align-items:center;
  padding:28px 16px;gap:8px;
  color:var(--text-muted);font-size:13px;
  text-align:center;font-style:italic;
}
.saved-empty-icon{font-size:26px;opacity:.5}
.saved-item{
  display:flex;align-items:center;gap:8px;
  padding:10px 10px;border-radius:var(--r);cursor:pointer;
  margin-bottom:2px;transition:background .15s;
  border-left:3px solid transparent;
}
.saved-item:hover{background:var(--bg-card)}
.saved-item.active{background:var(--bg-hover);border-left-color:var(--green)}
.saved-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.saved-item-icon{font-size:13px;flex-shrink:0;opacity:.6}
.saved-item-info{flex:1;min-width:0}
.saved-item-name{
  font-size:13px;font-weight:500;color:var(--text);
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.saved-item-flags{
  font-size:11px;font-weight:500;color:var(--green);
  display:block;margin-top:1px;
}
.saved-item-actions{flex-shrink:0}
.saved-item-delete{
  background:none;border:none;font-size:14px;
  opacity:0;padding:3px 5px;border-radius:var(--r-sm);
  transition:opacity .15s,background .15s;
  color:var(--text-muted);
}
.saved-item:hover .saved-item-delete{opacity:.45}
.saved-item-delete:hover{opacity:1!important;background:var(--bad-bg);color:var(--red)}
.sidebar-footer{padding:12px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:6px}
.btn-export{
  width:100%;padding:8px 12px;background:transparent;
  color:var(--text-sec);border:1px solid var(--overlay-3);border-radius:var(--r);
  font-size:12px;font-weight:600;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;letter-spacing:.2px;
}
.btn-export:hover{background:var(--overlay-2);color:var(--text);border-color:var(--border)}
.insc-lead{margin:0 0 var(--sp-3);font-size:var(--fs-base);color:var(--text-sec)}
.insc-vazio{margin:0;font-size:var(--fs-base);color:var(--text-muted);line-height:1.6}
.insc-nota{
  margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:1.6;
  color:var(--text-sec);max-width:70ch;
}
.insc-nota--aviso{color:var(--amber)}
.insc-barra{
  display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-card);
}
.insc-sel{font-size:var(--fs-sm);color:var(--text-muted);margin-right:auto}
.desc-curta-aviso{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--bd-warn);background:var(--tint-warn);border-radius:var(--r);font-size:13px;line-height:1.5;color:var(--text)}
.desc-curta-aviso p{margin:0 0 var(--sp-2)}
.desc-curta-aviso .est-bts{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.est-cand-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--bd-warn);background:var(--tint-warn);border-radius:var(--r);color:var(--text)}
.insc-custo{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}
.insc-tabela{
  width:100%;
  border:1px solid var(--border-card);border-radius:var(--r-card);
}
.insc-tabela table{width:100%;border-collapse:collapse;table-layout:fixed}
.insc-tabela th{
  position:sticky;top:0;z-index:2;background:var(--bg-card);
  text-align:left;font-size:var(--fs-label);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);
  padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);
  white-space:nowrap;
}
.insc-tabela td{
  padding:var(--sp-1) var(--sp-3);height:var(--linha-media);
  border-bottom:1px solid var(--border);color:var(--text-sec);
  font-size:var(--fs-sm);vertical-align:middle;
}
.insc-tabela tbody tr:last-child td{border-bottom:none}
.insc-tabela tbody tr{transition:background .12s}
.insc-tabela tbody tr.insc-tr--sel{cursor:pointer}
.insc-tabela tbody tr.insc-tr--sel:hover{background:var(--overlay-1)}
.insc-c-sel{width:5%}
.insc-c-nome{width:24%}
.insc-c-contato{width:22%}
.insc-c-cidade{width:19%}
.insc-c-dias{width:10%;text-align:right}
.insc-tabela th.insc-c-dias{text-align:right}
.insc-c-fim{width:20%}
.insc-tabela input[type="checkbox"]{
  width:16px;height:16px;padding:0;border:none;border-radius:0;
  background:none;accent-color:var(--blue);cursor:pointer;vertical-align:middle;
}
.insc-tabela input[type="checkbox"]:disabled{cursor:default}
.insc-nome,.insc-meta,.insc-cidade{
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.insc-nome{font-size:var(--fs-base);font-weight:600;color:var(--text)}
.insc-meta{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}
.insc-cidade{color:var(--text)}
.insc-dias{
  font-family:var(--ff-dado);font-variant-numeric:tabular-nums;
  white-space:nowrap;color:var(--text-sec);
}
.insc-estado{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35;display:block}
.insc-tr--fim td{background:var(--bg-quiet)}
.insc-tr--fim .insc-nome{color:var(--text-sec)}
.insc-tr--sem .insc-estado{color:var(--sand)}
.insc-descartar{
  padding:4px 10px;background:transparent;color:var(--text-sec);
  border:1px solid var(--overlay-3);border-radius:var(--r);
  font-size:var(--fs-label);font-weight:600;cursor:pointer;white-space:nowrap;
  transition:background .2s,color .2s,border-color .2s;
}
.insc-descartar:hover{background:var(--overlay-2);color:var(--text);border-color:var(--border)}
.insc-descartar:disabled{opacity:.6;cursor:default}
.insc-secao{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-card)}
.insc-secao-tit{
  font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:var(--sp-3);
}
.insc-caret{
  width:12px;height:12px;flex:0 0 auto;margin-right:5px;
  color:var(--text-dim);vertical-align:-1px;transition:transform .15s;
}
.insc-tr--aberta .insc-caret{transform:rotate(90deg)}
.insc-tr--aberta > td{background:var(--overlay-1)}
.insc-det > td{padding:0;height:auto;background:var(--bg-quiet)}
.insc-d{padding:var(--sp-3) var(--sp-4) var(--sp-4)}
.insc-d-pares{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-bottom:var(--sp-3)}
.insc-d-par span{
  display:block;font-size:var(--fs-label);letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-muted);
}
.insc-d-par b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}
.insc-d-titulo{
  font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:var(--sp-2);
}
.insc-cv{
  position:relative;max-height:7.5em;overflow:hidden;
  padding:var(--sp-3);background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--r);
  transition:max-height .18s ease;
}
.insc-cv--cheio{max-height:420px;overflow:auto}
.insc-cv-txt{
  max-width:78ch;
  font-size:var(--fs-sm);line-height:1.65;color:var(--text-sec);
}
.cvl{overflow-wrap:anywhere}
.cvl--sec{margin-top:var(--sp-3);font-weight:600;color:var(--text)}
.cvl--sec:first-child{margin-top:0}
.insc-cv-fade{
  position:absolute;left:0;right:0;bottom:0;height:2.6em;pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--bg-card));
}
.insc-cv--cheio .insc-cv-fade{display:none}
.insc-cv-btn{
  margin-top:var(--sp-2);padding:4px 10px;
  background:transparent;color:var(--teal-1);
  border:1px solid var(--bd-teal-1);border-radius:var(--r);
  font-family:inherit;font-size:var(--fs-label);font-weight:600;cursor:pointer;
  transition:background .15s;
}
.insc-cv-btn:hover{background:var(--tint-teal-1)}
.insc-d-nota{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}
.insc-d-aviso{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}
@media (max-width:760px){
  .insc-tabela table,.insc-tabela tbody,.insc-tabela tr,.insc-tabela td{display:block;width:auto}
  .insc-tabela thead{display:none}
  .insc-tabela tbody tr{
    position:relative;padding:var(--sp-3) var(--sp-3) var(--sp-3) 38px;
    border-bottom:1px solid var(--border);
  }
  .insc-tabela tbody tr:last-child{border-bottom:none}
  .insc-tabela td{
    height:auto;padding:1px 0;border-bottom:none;text-align:left;
    display:grid;grid-template-columns:5.25rem minmax(0,1fr);
    gap:0 var(--sp-2);align-items:baseline;
  }
  .insc-tabela td > *{grid-column:2}
  .insc-tabela td[data-rot]::before{
    content:attr(data-rot);grid-column:1;grid-row:1;
    font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;
    color:var(--text-muted);
  }
  .insc-tabela td.insc-c-fim{row-gap:var(--sp-1)}
  .insc-tabela td.insc-c-fim .insc-descartar{justify-self:start}
  .insc-tabela td.insc-det-td{display:block;padding:0}
  .insc-tabela tr.insc-det{padding:0;border-bottom:none}
  .insc-d{padding:var(--sp-3)}
  .insc-tabela td.insc-c-sel{position:absolute;left:var(--sp-3);top:var(--sp-3);padding:0;display:block;width:auto}
  .insc-tabela td.insc-c-sel::before{content:none}
  .insc-tabela td{min-width:0}
  .insc-nome,.insc-meta,.insc-cidade{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .insc-cv{max-height:6.5em}
  .insc-cv--cheio{max-height:300px}
  .insc-c-dias{text-align:left}
}

.cand-lead{margin:0 0 var(--sp-3);font-size:var(--fs-base);color:var(--text-sec);line-height:1.6}
.cand-lista{margin:0 0 var(--sp-4);padding-left:18px}
.cand-lista li{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6;margin-bottom:6px}
.cand-gerar{width:100%;padding:11px 18px;font-size:var(--fs-base)}
.cand-url{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4);flex-wrap:wrap}
.cand-url input{
  flex:1 1 260px;min-width:0;
  background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);
  color:var(--text);font-family:var(--ff-dado);font-size:var(--fs-sm);
  padding:9px 12px;outline:none;
}
.cand-url .btn-save{flex:0 0 auto}
.cand-nums{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}
.cand-num{
  flex:1 1 140px;background:var(--bg-sb);border:1px solid var(--border-card);
  border-radius:var(--r);padding:10px 12px;
}
.cand-num--forte{flex:2 1 220px}
.cand-num b{
  display:block;font-family:var(--ff-dado);font-variant-numeric:tabular-nums;
  font-size:var(--fs-titulo);font-weight:600;color:var(--text);line-height:1.2;
}
.cand-num--forte b{font-size:26px}
.cand-num b i{
  font-style:normal;font-size:var(--fs-base);font-weight:400;
  color:var(--text-muted);margin-left:6px;
}
.cand-num span{
  display:block;margin-top:2px;font-size:var(--fs-label);letter-spacing:1px;
  text-transform:uppercase;color:var(--text-muted);
}
.cand-num em{display:block;margin-top:3px;font-size:var(--fs-micro);font-style:normal;color:var(--text-dim)}

.insc-secao--dobra{padding-bottom:var(--sp-3)}
.insc-dobra{
  display:flex;align-items:center;gap:var(--sp-2);width:100%;
  background:none;border:none;padding:0;margin:0 0 var(--sp-2);
  cursor:pointer;font-family:inherit;text-align:left;
}
.insc-dobra .insc-secao-tit{margin-bottom:0}
.insc-dobra-n{
  margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}
.insc-caret--aberto{transform:rotate(90deg)}
.fq-regra{
  display:flex;align-items:flex-start;gap:var(--sp-2);
  margin:0 0 var(--sp-3);padding:9px 12px;border-radius:var(--r);
  background:var(--overlay-1);border:1px solid var(--border-card);
  font-size:var(--fs-micro);color:var(--text-sec);line-height:1.5;
}
.fq-regra .ico{width:13px;height:13px;flex:0 0 auto;margin-top:1px;color:var(--text-muted)}
.fq-lista{display:flex;flex-direction:column;gap:var(--sp-3)}
.fq{
  border:1px solid var(--border-card);border-radius:var(--r);
  padding:var(--sp-3);background:var(--bg-quiet);
}
.fq-topo{display:flex;align-items:center;gap:var(--sp-2)}
.fq .fq-enunciado{
  flex:1 1 auto;min-width:0;width:auto;
  background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);
  color:var(--text);font-family:inherit;font-size:var(--fs-base);
  padding:8px 11px;outline:none;transition:border-color .15s;
}
.fq .fq-enunciado:focus{border-color:var(--blue-mid)}
.fq-x{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;background:none;border:1px solid var(--overlay-3);
  border-radius:var(--r);color:var(--text-muted);cursor:pointer;
  transition:color .15s,border-color .15s;
}
.fq-x:hover{color:var(--red);border-color:var(--bd-bad)}
.fq-x .ico{width:14px;height:14px}
.fq-linha{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}
.fq .fq-tipo{
  width:auto;flex:0 0 auto;
  background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);
  color:var(--text);font-family:inherit;font-size:var(--fs-sm);padding:7px 10px;outline:none;
}
.modal-body label.fq-obr{
  display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer;
  font-size:var(--fs-sm);font-weight:400;color:var(--text-sec);
  letter-spacing:0;text-transform:none;
}
.fq input[type="checkbox"]{
  width:15px;height:15px;padding:0;border:none;border-radius:0;background:none;
  accent-color:var(--blue);cursor:pointer;
}
.fq .fq-opcoes{
  width:100%;box-sizing:border-box;margin-top:var(--sp-2);
  background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);
  color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.5;
  padding:8px 11px;outline:none;resize:vertical;min-height:64px;
}
.fq .fq-opcoes:focus{border-color:var(--blue-mid)}
.fq-alerta{
  margin:var(--sp-2) 0 0;padding:8px 11px;border-radius:var(--r);
  background:var(--tint-sand);border:1px solid var(--bd-sand);
  color:var(--sand);font-size:var(--fs-micro);line-height:1.5;
}
.fq-acoes{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}
.fq-acoes .insc-sel{margin-right:auto}
.insc-d-resp{margin-bottom:var(--sp-2)}
.insc-d-resp span{display:block;font-size:var(--fs-micro);color:var(--text-muted);line-height:1.45}
.insc-d-resp b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-top:1px}
.insc-d-resp b.insc-d-sem{font-weight:400;color:var(--text-dim);font-style:italic}

.vaga-vazia{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:var(--sp-3);max-width:620px;margin:var(--sp-6) auto 0;
  padding:var(--sp-8) var(--sp-4);
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);
}
.vaga-vazia-ico{width:22px;height:22px;color:var(--text-dim)}
.vaga-vazia-tit{margin:0;font-size:var(--fs-titulo);font-weight:600;color:var(--text)}
.vaga-vazia-sub{margin:0;font-size:var(--fs-sm);color:var(--text-sec);line-height:1.6}
.btn-link-acao{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;margin-top:var(--sp-3);
  padding:var(--sp-4) var(--sp-8);
  background:transparent;color:var(--teal-1);
  border:1px solid var(--bd-teal-1);border-radius:var(--r);
  font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;
  transition:background .2s,border-color .2s;letter-spacing:.2px;
}
.btn-link-acao:hover{background:var(--tint-teal-1);border-color:var(--teal-1)}
.btn-link-acao .ico{width:15px;height:15px;flex:0 0 auto}
.btn-link-acao--fina{
  padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);
  color:var(--text-sec);border-color:var(--overlay-3);
}
.btn-link-acao--fina:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}
.link-acao-nota{
  margin:var(--sp-4) 0 0;font-size:var(--fs-micro);
  color:var(--text-muted);line-height:1.5;text-align:center;
}
.link-acao-url{margin:var(--sp-3) 0 0}
#vagaLinkAcao.hidden{display:none}
.cand-meta{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-sec)}
.cand-alerta{
  margin:0 0 var(--sp-2);padding:9px 12px;border-radius:var(--r);
  background:var(--tint-sand);border:1px solid var(--bd-sand);
  color:var(--sand);font-size:var(--fs-sm);
}
.cand-nota{margin:0 0 var(--sp-4);font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}
.cand-revogar.cand-armado{
  background:var(--tint-bad);border-color:var(--bd-bad);color:var(--red);
}

.btn-nova-vaga{
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  width:calc(100% - 16px);margin:var(--sp-1) 8px var(--sp-4);
  padding:12px 14px;
  background:var(--teal-btn);color:var(--on-accent);
  border:none;border-radius:var(--r);
  font-size:var(--fs-base);font-weight:600;font-family:inherit;cursor:pointer;
  transition:background .2s;
}
.btn-nova-vaga:hover{background:var(--teal-btn-h)}
.btn-nova-vaga .ico{width:15px;height:15px}
.btn-nova-vaga.hidden{display:none}
.btn-dist-cv{display:flex;align-items:center;justify-content:center;gap:.45rem;width:calc(100% - 32px);margin:0 16px 8px;height:34px;padding:0 12px;
  background:transparent;color:var(--teal-1);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}
.btn-dist-cv:hover{background:var(--e-acl, var(--bg-hover))}
.btn-dist-cv .ico{width:14px;height:14px}
.btn-dist-cv.hidden{display:none}
#calModal .cal-modal--novo .modal-title{font-family:'Inter',system-ui,sans-serif;font-size:18px;letter-spacing:-.01em}
#calModal .dist-intro{margin:0 0 var(--sp-3);font-size:14px;line-height:1.5;color:var(--text-sec)}
#calModal .dist-resumo{margin:var(--sp-2) 0;font-size:14px;font-weight:600;color:var(--text)}
#calModal .dist-prog-tx{margin:var(--sp-2) 0 6px;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}
.obs-velha{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0;padding:8px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-bd);font-size:13px;color:var(--text)}
.obs-velha--rodando{background:var(--bg-card);border-color:var(--border-card)}
.obs-velha--rodando .ag-barra{flex:1 1 100%}
.ag-barra{display:block;position:relative;height:4px;margin-top:8px;border-radius:999px;background:var(--border-card);overflow:hidden}
.ag-barra i{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:999px;background:var(--teal-btn);animation:agBarra 1.4s ease-in-out infinite}
@keyframes agBarra{0%{left:-40%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){.ag-barra i{animation:none;left:0;width:100%;opacity:.5}}
.ag-md-lista{margin-top:4px;font-size:13px}
.ag-md-lista summary{cursor:pointer;color:var(--teal-1);font-weight:600;width:max-content}
.ag-md-lista ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.ag-md-lista li{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text)}
.ag-md-lista li small{color:var(--text-muted)}
.ag-md-erro{margin:0;font-size:13px;color:var(--text-sec)}
#calModal .dist-prog{height:8px;border-radius:999px;background:var(--bg-quiet);overflow:hidden;margin:0 0 var(--sp-2)}
#calModal .dist-prog > span{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .4s ease}
#calModal .dist-tab{width:100%;border-collapse:collapse;font-size:13px}
#calModal .dist-tab th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}
#calModal .dist-tab td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
#calModal .dist-tab tr:last-child td{border-bottom:0}
#calModal .dist-tab .dist-peq{display:block;color:var(--text-muted);font-size:12px;margin-top:3px;line-height:1.4}
#calModal .dist-cv{width:28%}
#calModal .dist-cv b,#calModal .dist-vt{color:var(--text);font-weight:600}
#calModal .dist-vg{display:flex;gap:10px;align-items:flex-start}
#calModal .dist-vg-tx{min-width:0;flex:1}
#calModal .est-anel--p{width:34px;height:34px;margin:0}
#calModal .est-anel--p svg{width:34px;height:34px}
#calModal .est-anel--p b{font-size:13px}
#calModal .dist-mot{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-sec);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
#calModal .dist-mot.aberto{display:block;-webkit-line-clamp:unset}
#calModal .dist-mais{background:none;border:0;padding:0;margin-top:2px;font-family:inherit;font-size:12px;font-weight:600;color:var(--teal-1);cursor:pointer}
#calModal .dist-mais[hidden]{display:none}
#calModal .dist-sem{font-weight:600;color:var(--text)}
#calModal .dist-dest{white-space:nowrap}
#calModal .dist-dest select{width:auto;max-width:none;font-size:13px}
#calModal .dist-dest-rot{display:none}
#calModal .dist-wrap{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:8px}
.est-fc-marcas{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.est-fc-marcas:empty{display:none}
.est-mc{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;color:var(--e-tx2)}
.est-mc > .ico{width:14px;height:14px;flex:none;margin-top:2px;color:var(--e-ac2)}
.est-mc > span{min-width:0;flex:1}
.est-mc-forte{color:var(--e-tx);font-weight:600}
.est-mc-av{align-self:flex-start;background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:999px;padding:1px 10px 1px 8px;color:var(--e-tx)}
.est-mc-av > .ico{color:var(--amber)}
.est-mc .conta-btn{font-size:12px}
.est-mc-ok{font-size:12px;font-weight:600;color:var(--e-ac2)}
.agp-faixa{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.agp-faixa:empty{display:none}
.agp-env-av{font-size:12px;color:var(--e-tx2)}
.agp-painel{padding:0}
.agp-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--sp-4)}
.agp-tit{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;color:var(--text)}
.agp-sub{margin:4px 0 0;font-size:13.5px;color:var(--text-sec);max-width:640px}
.agp-cab-dir{display:flex;gap:10px;align-items:center}
.agp-nova{width:auto;margin:0;height:36px;padding:0 16px;white-space:nowrap}
.agp-ajuda{position:relative;font-size:13px;font-weight:400}
.agp-ajuda summary{list-style:none;cursor:pointer;color:var(--text-muted);display:inline-flex}
.agp-ajuda summary::-webkit-details-marker{display:none}
.agp-ajuda[open] > p{max-width:520px;margin:6px 0 0;color:var(--text-sec);line-height:1.5}
.agp-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.agp-card--off{background:var(--bg-quiet)}
.agp-card-cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.agp-card h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}
.agp-meta{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}
.agp-sit{font-weight:600;color:var(--text-sec)}
.agp-sit--ativo{color:var(--teal-1)}
.agp-link{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.agp-link input{flex:1 1 260px;min-width:0;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text)}
.agp-pl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 0}
.agp-pl div{background:var(--bg-quiet);border-radius:8px;padding:6px 8px}
.agp-pl dt{font-size:11.5px;color:var(--text-muted)}
.agp-pl dd{margin:0;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.agp-nota{font-size:12.5px;color:var(--text-muted)}
.agp-vazio{background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;padding:18px;color:var(--text-sec)}
.agp-vazio p{margin:0 0 4px}
.agp-fs{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 12px}
.agp-fs legend{font-size:12.5px;font-weight:600;color:var(--text-sec);padding:0 4px}
#calModal .modal-body label.agp-op,#calModal .modal-body label.agp-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text);margin:4px 0}
#calModal .modal-body .agp-op input,#calModal .modal-body .agp-chk input{width:auto;margin:0}
.agp-vagas{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-top:6px}
.agp-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){ .agp-pl{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:520px){ .agp-pl{grid-template-columns:repeat(2,minmax(0,1fr))} .agp-2{grid-template-columns:1fr} .agp-cab-dir{flex-wrap:wrap} }
.bc-chaves{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.bc-campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-sec)}
.bc-campo--chk{flex-direction:row;align-items:center;gap:8px;color:var(--text)}
.bc-aviso{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-bd);font-size:13px;color:var(--text)}
.bc-aviso .ico{width:16px;height:16px;flex:none;color:var(--amber)}
.bc-orgs{max-height:320px;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:8px}
.bc-org{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13.5px}
.bc-org:last-child{border-bottom:0}
.bc-org small{color:var(--text-muted)}
.bc-org-k{display:flex;gap:12px;flex-wrap:wrap}
.bc-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-sec)}
.bc-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px}
.bc-grade h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-sec)}
.bc-lista{list-style:none;margin:0;padding:0}
.bc-lista li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;border-bottom:1px dashed var(--border)}
.bc-lista b{font-variant-numeric:tabular-nums}
.bc-vazio{font-size:13px;color:var(--text-muted)}
.bc-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bc-filtros .admin-input{flex:1 1 150px;min-width:0}
.bc-res{list-style:none;margin:8px 0 0;padding:0}
.bc-res li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}
.bc-res li > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.bc-res small{color:var(--text-muted);font-size:12.5px}
.bc-sep{border:0;border-top:1px solid var(--border);margin:14px 0}
.bc-p{margin:4px 0;font-size:13.5px;color:var(--text)}
.bc-cv pre{white-space:pre-wrap;font-size:12.5px;max-height:320px;overflow:auto;background:var(--bg-quiet);padding:10px;border-radius:8px}

.pv-ag{margin-top:var(--sp-6)}
.btreco-grupo{margin:var(--sp-3) 0 2px;font-size:14px;font-weight:700;color:var(--text)}
.btreco-grupo-d{margin:0 0 var(--sp-2);font-size:12px;color:var(--text-muted)}
.bl-estado{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}
.bl-estado--disponivel{color:var(--text);font-weight:600}
.bp-estado{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:0 var(--sp-6) var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}
.bp-estado p{margin:0;font-size:13px;color:var(--text)}
.bp-estado p span{display:block;font-size:12px;color:var(--text-muted)}
.bp-estado-acoes{display:flex;flex-wrap:wrap;gap:6px}
.bp-estado-acoes .admin-btn{width:auto}
.pv-canal-nao td,.pv-card.pv-canal-nao b{color:var(--text-muted)}
.pv-canais-cards{display:none}
.pv-canais-vaga{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-3)}
.pv-canais-vaga span{font-size:var(--fs-sm);color:var(--text-muted)}
.pv-canais-vaga select{max-width:100%;min-width:0}
@media(max-width:720px){.pv-canais{display:none}.pv-canais-cards{display:grid;gap:var(--sp-2)}}
.agp-mdc{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:8px 0 0;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-card)}
.agp-mdc > .ico{width:18px;height:18px;flex:none;margin-top:2px;color:var(--teal-1)}
.agp-mdc-tx{flex:1 1 auto;min-width:0}
.agp-mdc-l1{margin:0 0 6px;font-size:14px;color:var(--text);overflow-wrap:anywhere}
.agp-mdc-bt{display:flex;align-items:center;gap:6px;flex:none}
.agp-chips{display:flex;flex-wrap:wrap;gap:6px}
.agp-res{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-sec);font-variant-numeric:tabular-nums}
.agp-res b{color:var(--text);font-weight:600}
.agp-res-p--ok{color:var(--text)}
.agp-res-p--zero{color:var(--text-dim)}
.agp-res-m{font-size:12px;color:var(--text-muted)}
#calModal .agp-env-cab{position:sticky;top:0;z-index:2;background:var(--bg-card);padding:4px 0 10px;margin:0 0 4px;border-bottom:1px solid var(--border)}
#calModal .agp-env-cab .agp-res{font-size:14px;margin:0}
#calModal .agp-grupo{margin:14px 0 0}
#calModal .agp-grupo-t{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}
body.rc-modo-dono #tabConversas{order:8}
#conversasView .conv-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 14px}
#conversasView .conv-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-sec)}
#conversasView .conv-f select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;min-width:180px}
#conversasView .conv-f-chk{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:var(--text);cursor:pointer}
#conversasView .conv-aviso-lidas{margin:0 0 12px}
#conversasView .conv-grade{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;align-items:start}
#conversasView .conv-lista{background:var(--bg-card);border:1px solid var(--border-card,var(--border));border-radius:12px;overflow:hidden}
#conversasView .conv-painel{background:var(--bg-card);border:1px solid var(--border-card,var(--border));border-radius:12px;padding:16px 18px;min-height:320px}
.conv-linha{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.conv-linha:last-child{border-bottom:0}
.conv-linha:hover{background:var(--bg-quiet)}
.conv-linha.ativa{background:var(--bg-quiet);box-shadow:inset 3px 0 0 var(--green)}
.conv-linha:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.conv-av{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bg-quiet);border:1px solid var(--border);color:var(--text-sec);font-size:13px;font-weight:600}
.conv-av .ico{width:16px;height:16px}
.conv-l-t{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.conv-l-1,.conv-l-3{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.conv-l-vaga{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-l-1 time{flex:none;font-size:12px;color:var(--text-muted)}
.conv-l-2{display:flex;align-items:center;gap:8px;min-width:0}
.conv-l-2 small{min-width:0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-l-u{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-linha--nova .conv-l-vaga,.conv-linha--nova .conv-l-u{color:var(--text);font-weight:700}
.conv-linha--nova .conv-l-1 time{color:var(--teal-1);font-weight:600}
.conv-l-q{font-weight:600}
.conv-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--teal-btn);color:#FFFFFF;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
.conv-espera{flex:none;font-size:11.5px;color:var(--text-sec)}
.conv-vazio-tela{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:48px auto;padding:32px 24px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-sec);font-size:14px;line-height:1.5}
.conv-vazio-tela > .ico{width:28px;height:28px;color:var(--teal-1)}
.conv-vazio-tela p{margin:0}
.conv-dia{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:12px;color:var(--text-muted)}
.conv-dia::before,.conv-dia::after{content:"";flex:1 1 auto;height:1px;background:var(--border)}
.conv-dia span{flex:none;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card)}
.conv-resp-linha{display:flex;align-items:flex-end;gap:8px}
.conv-resp-linha .conv-tx{flex:1 1 auto;min-width:0}
.conv-enviar{flex:none;min-height:42px}
.conv-dica{font-size:12px;color:var(--text-muted)}
@media (pointer: coarse){.conv-dica{display:none}}
#mainContent.lp-cheia > #conversasView.lp-alvo:not(.hidden){padding-bottom:var(--cora-reserva)}
#mainContent.lp-cheia #conversasView .conv-lista{align-self:stretch}
#mainContent.lp-cheia #conversasView .conv-painel{display:flex;flex-direction:column;overflow:hidden;padding:0}
#mainContent.lp-cheia #conversasView .conv-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
#mainContent.lp-cheia #conversasView .conv-fio{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
#mainContent.lp-cheia #conversasView .conv-fio-cab{flex:none;margin:0;padding:14px 18px 12px}
#mainContent.lp-cheia #conversasView .conv-msgs{flex:1 1 auto;min-height:0;max-height:none;padding:12px 18px}
#mainContent.lp-cheia #conversasView .conv-resp,#mainContent.lp-cheia #conversasView .conv-so{flex:none;margin:0;padding:12px 18px 14px;border-top:1px solid var(--border)}
#mainContent.lp-cheia #conversasView .conv-vazio--painel{margin:auto}
.conv-vazio{margin:0;padding:18px 16px;font-size:13.5px;color:var(--text-muted)}
.conv-vazio--painel{padding:40px 8px;text-align:center}
.conv-voltar{display:none;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;background:none;color:var(--teal-1);font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}
.conv-voltar .ico{width:16px;height:16px}
.conv-fio-cab{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--border)}
.conv-fio-t{margin:0;font-size:16px;font-weight:600;color:var(--text)}
.conv-quem{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}
.conv-msgs{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;gap:10px;max-height:min(52vh,560px);overflow-y:auto}
.conv-msg{max-width:min(560px,88%);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-quiet)}
.conv-msg--equipe{align-self:flex-end;background:var(--tint-teal-1);border-color:var(--bd-teal-1)}
.conv-msg--gestor{align-self:flex-start}
.conv-msg-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 3px;font-size:11.5px;color:var(--text-muted)}
.conv-msg-cab b{font-size:12px;color:var(--text-sec);font-weight:600}
.cap-chave{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}
.cap-chave:last-child{border-bottom:none}
.cap-chave input{margin-top:3px;flex:0 0 auto;accent-color:var(--green)}
.cap-chave span{display:flex;flex-direction:column;gap:3px;min-width:0}
.cap-chave b{font-size:var(--fs-sm);color:var(--text)}
.cap-chave small{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.45}
.cap-chave small.cap-chave-ags{color:var(--text)}
.cap-ag{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.mot-lista{list-style:none;margin:0;padding:0}
.mot-item{padding:10px 0;border-bottom:1px solid var(--border)}
.mot-item:last-child{border-bottom:none}
.mot-texto{margin:0 0 4px;font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}
.mot-texto.mot-apagada{color:var(--text-dim);font-style:italic}
.mot-meta{margin:0;font-size:var(--fs-micro);color:var(--text-muted)}
.div-whats{margin-top:var(--sp-3)}
.div-whats input{min-width:0;flex:1 1 auto}
#orgConfigPanel .div-copia input{min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-card)}
#orgConfigPanel .div-copia input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}
.cap-ag:empty{display:none}
.cap-ag-tit{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin:0 0 4px}
.cap-chave input:disabled{opacity:.6}
.div-digitavel{font-family:var(--ff-dado);font-size:var(--fs-base);color:var(--text);letter-spacing:.02em}
.conv-msg-alerta{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;line-height:1.4;color:var(--text-muted)}
.conv-msg-tx{margin:0;font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.conv-resp{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border)}
.conv-resp-l{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}
.conv-tx{display:block;width:100%;box-sizing:border-box;min-height:42px;max-height:calc(7.5em + 22px);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:none;overflow-y:auto}
.conv-tx:focus{outline:2px solid var(--green);outline-offset:1px}
.conv-resp-rod{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0}
.conv-aviso{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;font-size:12.5px;color:var(--text-sec)}
.conv-aviso .ico{width:14px;height:14px;flex:none}
.conv-cont{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.conv-erro{margin:6px 0 0;font-size:13px;color:var(--red)}
.conv-erro:empty{display:none}
.conv-so{margin:12px 0 0;font-size:13px;color:var(--text-muted)}
.est-pl-conv{padding:4px 2px}
@media (max-width:760px){
  #conversasView .conv-grade{grid-template-columns:minmax(0,1fr)}
  #conversasView .conv-grade.conv-com-sel .conv-lista{display:none}
  #conversasView .conv-grade:not(.conv-com-sel) .conv-painel{display:none}
  #conversasView .conv-painel{padding:12px 14px}
  #conversasView .conv-voltar{display:inline-flex}
  #conversasView.conv-tela-aberta > .dash-head,#conversasView.conv-tela-aberta .conv-filtros,#conversasView.conv-tela-aberta .conv-aviso-lidas{display:none}
  #conversasView .conv-f select{min-width:0;width:100%}
  #conversasView .conv-f{flex:1 1 140px}
  .conv-msg{max-width:94%}
}
.agp-chips--lista{margin:0 0 var(--sp-2)}
.agp-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;background:var(--bg-quiet);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}
.agp-chip small{font-size:11.5px;color:var(--text-muted)}
.agp-chip--ok{background:var(--tint-teal-1);color:var(--teal-1)}
.agp-chip--neutro{color:var(--text-sec)}
.agp-chip.agp-chip--zero{background:transparent;color:var(--text-dim);padding-left:4px;padding-right:4px}
.agp-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}
.agp-x:hover{background:var(--bg-quiet);color:var(--text)}
.agp-x .ico{width:16px;height:16px}
.agp-hoje .agp-mdc{margin:0 0 8px}
@media (max-width:640px){ .agp-mdc{flex-wrap:wrap} .agp-mdc-tx{flex:1 1 0} .agp-mdc-bt{width:100%;justify-content:flex-end} }    
.agp-rk-wrap{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px}
table.agp-rk{width:100%;border-collapse:collapse}
table.agp-rk th,table.agp-rk td{padding:10px 10px;white-space:nowrap}
table.agp-rk td:first-child{white-space:normal;min-width:140px;max-width:240px}
table.agp-rk thead th{white-space:nowrap;vertical-align:bottom;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--text-sec)}
#painelVagasView table.pv-tabela.agp-rk thead th{font-size:10px;letter-spacing:0}
#painelVagasView table.pv-tabela.agp-rk th:first-child,#painelVagasView table.pv-tabela.agp-rk td:first-child{min-width:110px}
#painelVagasView table.pv-tabela.agp-rk th.pv-num,#painelVagasView table.pv-tabela.agp-rk td.pv-num,table.agp-rk th.pv-num,table.agp-rk td.pv-num{padding-left:6px;padding-right:6px}
#painelVagasView table.pv-tabela.agp-rk{min-width:0}
.agp-rk-th{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;justify-content:flex-end}
.agp-rk-q > summary.agp-rk-qb{display:inline-grid;place-items:center;width:14px;height:14px;padding:0;border:1px solid var(--border-card);border-radius:999px;
  font-size:10px;font-weight:700;line-height:1;color:var(--text-sec);background:var(--bg-card);cursor:pointer;list-style:none}
.agp-rk-q > summary.agp-rk-qb::-webkit-details-marker{display:none}
.agp-rk-q[open] > summary.agp-rk-qb{border-color:var(--teal-1);color:var(--teal-1)}
.agp-rk-q .agp-rk-qp{max-width:280px;padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--text);white-space:normal;text-transform:none;letter-spacing:0;text-align:left}
.agp-rk-traco{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--text-dim)}
table.agp-rk th.pv-num,table.agp-rk td.pv-num{text-align:right}
.agp-rk-cards .pv-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:14px 16px;min-width:0}
.agp-rk-cards .pv-card > b{display:block;margin:0 0 10px;font-size:15px;color:var(--text)}
.agp-rk-cards .pv-q4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0}
.agp-rk-cards .pv-q4 dt{font-size:11px;line-height:1.25;color:var(--text-dim)}
.agp-rk-cards .pv-q4 dd{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.agp-rk-ord{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:right}
.agp-rk-ord.is-on{color:var(--text)}
.agp-rk-ord .ico{width:11px;height:11px}
.agp-rk-lider td{background:var(--tint-teal-1)}
.agp-rk-selo{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:var(--bg-card);border:1px solid var(--bd-teal-1);font-size:11px;color:var(--teal-1);vertical-align:1px}
.agp-rk-cards{display:none}
.agp-rk-org{margin:0 0 var(--sp-4)}
.agp-op-d{display:block;font-size:12.5px;color:var(--text-muted);font-weight:400}
@media (max-width:640px){ .agp-rk-wrap{display:none} .agp-rk-cards{display:grid;gap:8px} .agp-rk-cards .pv-card.agp-rk-lider{border-color:var(--bd-teal-1)} }
.pv-ag-t{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}
@media (max-width:640px){
  #calModal .dist-wrap{border:0;max-height:none}
  #calModal .dist-tab thead{display:none}
  #calModal .dist-tab,#calModal .dist-tab tbody,#calModal .dist-tab tr,#calModal .dist-tab td{display:block;width:100%}
  #calModal .dist-tab tr{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:var(--bg-card)}
  #calModal .dist-tab td{border:0;padding:4px 0}
  #calModal .dist-dest{white-space:normal}
  #calModal .dist-dest select{width:100%}
  #calModal .modal-body .dist-dest-rot{display:block;margin:6px 0 4px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}
}
.btn-nova-vaga:disabled{opacity:.45;cursor:not-allowed}

.nv-sub{
  margin:0 0 var(--sp-4);font-size:var(--fs-sm);
  color:var(--text-sec);line-height:1.55;
}
.nv-nota{
  margin-top:.35rem;font-size:var(--fs-micro);
  color:var(--text-muted);line-height:1.5;
}

.saved-search-wrap{
  padding:0 8px 6px;flex-shrink:0;
}
.saved-tabs{display:flex;gap:6px;padding:0 8px 8px;flex-shrink:0}
.saved-aba{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font:inherit;font-size:12px;cursor:pointer;padding:5px 8px;border-radius:var(--r-sm);
  border:1px solid var(--border);background:transparent;color:var(--text-sec);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.saved-aba:hover{background:var(--overlay-1)}
.saved-aba.is-ativa{border-color:var(--green);color:var(--text);background:var(--overlay-2)}
.saved-aba-n{font-family:var(--ff-dado);font-variant-numeric:tabular-nums;color:var(--text-dim)}
.saved-aba.is-ativa .saved-aba-n{color:var(--text-sec)}
.saved-search-input{
  width:100%;box-sizing:border-box;
  background:var(--bg-sb);
  border:1px solid var(--overlay-3);
  border-radius:var(--r);
  color:var(--text);font-size:12px;
  padding:7px 10px 7px 30px;
  outline:none;transition:border .15s,box-shadow .15s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:10px center;
}
.saved-search-input::placeholder{color:var(--text-muted)}
.saved-search-input:focus{
  border-color:transparent;
  box-shadow:0 0 0 1px var(--bd-teal-3);
}
.saved-item-date{
  font-size:10px;color:var(--text-muted);
  display:block;margin-top:1px;
}

.main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.main-header{
  height:56px;flex-shrink:0;
  background:var(--bg-sb);border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;z-index:100;
}
.main-header .nav-gaveta-btn{display:none}
.nav-gaveta-btn{
  align-items:center;gap:6px;height:36px;padding:0 10px;margin-right:var(--sp-2);
  border:1px solid var(--border-card);border-radius:var(--r-sm);background:var(--bg-card);
  color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;
}
.nav-gaveta-btn .ico{width:18px;height:18px}
.nav-gaveta-fundo{display:none;position:fixed;inset:0;background:var(--backdrop);z-index:1150}
.breadcrumb{font-size:13px;color:var(--text-sec)}
.breadcrumb strong{color:var(--text);font-weight:600}
.header-tabs{display:flex;align-items:center;height:100%}
.sidebar-nav{padding:8px 8px 4px;flex-shrink:0}
.nav-item{
  display:flex;align-items:center;gap:10px;
  width:100%;padding:10px 13px;
  border-radius:var(--r);border:none;
  border-left:3px solid transparent;
  background:transparent;cursor:pointer;
  font-size:13px;font-weight:500;
  color:var(--text-sec);font-family:'Inter',sans-serif;
  transition:background .15s,color .15s;
  text-align:left;margin-bottom:2px;
}
.nav-item:hover{background:var(--bg-card);color:var(--text)}
.nav-badge{
  margin-left:auto;flex-shrink:0;
  min-width:20px;padding:1px 6px;border-radius:var(--r-chip);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);color:var(--teal-1);
  font-size:11px;font-weight:700;line-height:1.5;text-align:center;
  font-variant-numeric:tabular-nums;
}
.nav-item.active{
  background:var(--bg-hover);
  border-left-color:var(--green);
  color:var(--text);font-weight:600;
}
.nav-icon{width:1.25em;height:1.25em;flex-shrink:0;color:var(--text-muted);transition:color .15s}
.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:var(--green)}

.udrop-lang{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:.5rem 1rem;
}
.udrop-lang-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sec)}
.udrop-lang-opts{
  display:inline-flex;flex-shrink:0;
  background:var(--bg-input);border:1px solid var(--border);
  border-radius:var(--r-chip);overflow:hidden;
}
.udrop-lang-opt{
  min-width:34px;padding:.22rem .62rem;
  background:none;border:none;cursor:pointer;
  color:var(--text-muted);font-size:12px;font-weight:700;font-family:inherit;
  transition:background .15s,color .15s;
}
.udrop-lang-opt:hover{color:var(--text)}
.udrop-lang-opt.is-active{background:var(--teal-btn);color:var(--on-accent)}

.user-menu-wrap{position:relative;flex-shrink:0}
.header-avatar{
  width:32px;height:32px;
  background:var(--teal-btn);color:var(--on-accent);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;
  cursor:pointer;user-select:none;
  transition:opacity .15s;border:2px solid transparent;
}
.header-avatar:hover{opacity:.85;border-color:var(--blue-mid)}
.user-dropdown{
  position:absolute;top:calc(100% + 8px);right:0;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r);box-shadow:var(--sh-md);
  min-width:252px;padding:.4rem 0;z-index:600;
  display:none;
}
.user-dropdown.is-open{display:block}
.udrop-info{padding:.55rem 1rem .6rem;border-bottom:1px solid var(--border)}
.udrop-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:.2rem}
.udrop-email{font-size:11px;color:var(--text-muted);word-break:break-all}
.udrop-btn{
  display:flex;align-items:center;gap:8px;
  width:100%;padding:.55rem 1rem;
  background:none;border:none;
  color:var(--text-sec);font-size:13px;font-family:inherit;
  cursor:pointer;text-align:left;
  transition:background .15s,color .15s;
}
.udrop-btn:hover{background:var(--bg-hover);color:var(--red)}
.udrop-sep{height:1px;background:var(--border);margin:.3rem 0}
.udrop-sep.hidden{display:none}
.udrop-grp{
  padding:.35rem .7rem .2rem;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);
}
.udrop-grp.hidden{display:none}
.udrop-btn.udrop-admin:hover{color:var(--blue)}

#clientesPanel{
  position:fixed;inset:0;z-index:1300;
  background:var(--scrim);display:flex;align-items:flex-start;justify-content:flex-end;
}
#clientesPanel.hidden{display:none}

#adminPanel{z-index:1300}
#adminPanel .comp-inner{width:min(96vw,1400px)}
.admin-fs-title{display:flex;align-items:center;gap:var(--sp-2)}

#orgConfigPanel{z-index:1300}
#orgConfigPanel .comp-inner{width:min(96vw,1400px)}
.orgcfg-wa{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-6);align-items:start}
@media (max-width:860px){.orgcfg-wa{grid-template-columns:minmax(0,1fr)}}
.orgcfg-wa-edit textarea{width:100%;font-family:inherit;line-height:1.55}
.orgcfg-wa-count{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:right}
.orgcfg-wa-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:var(--sp-3)}
.orgcfg-wa-hint{font-size:11px;color:var(--text-muted)}
.orgcfg-wa-side{border-left:1px solid var(--border);padding-left:var(--sp-4)}
@media (max-width:860px){.orgcfg-wa-side{border-left:none;padding-left:0}}
.orgcfg-mk-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-2)}
.orgcfg-mk{
  display:flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  padding:6px 9px;font-family:inherit;
}
.orgcfg-mk:hover{border-color:var(--teal-1)}
.orgcfg-mk code{font-size:11.5px;font-weight:700;color:var(--teal-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.orgcfg-mk span{font-size:10.5px;color:var(--text-muted);line-height:1.35}
.orgcfg-wa-warn{
  display:flex;gap:9px;margin-top:var(--sp-4);padding:10px 12px;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  font-size:11.5px;color:var(--text-sec);line-height:1.5;
}
.orgcfg-wa-warn .ico{flex:0 0 auto;color:var(--text-muted);margin-top:1px}
.orgcfg-wa-warn>div>div+div{margin-top:5px}
.orgcfg-allow{
  display:flex;align-items:flex-start;gap:.55rem;margin-top:var(--sp-4);
  font-size:12.5px;color:var(--text);line-height:1.5;cursor:pointer;
}
.orgcfg-allow input{margin-top:2px;flex-shrink:0;accent-color:var(--green);cursor:pointer}
.orgcfg-allow-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}
.orgcfg-prev{margin-top:var(--sp-6)}
.orgcfg-prev-head{
  display:flex;align-items:center;gap:9px;
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);
}
.orgcfg-prev-tag{
  text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;
  color:var(--teal-1);border:1px solid var(--bd-teal-2);border-radius:999px;padding:1px 8px;
}
.orgcfg-prev-note{font-size:11px;color:var(--text-muted);margin-top:3px}
.orgcfg-prev-bubble{
  white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--sp-3);
  background:var(--bg-card);border:1px solid var(--border-card);
  border-left:3px solid var(--wa);border-radius:var(--r);
  padding:12px 14px;font-size:13px;line-height:1.6;color:var(--text);
}
.des-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:var(--sp-3) 0}
.des-actions--fim{margin-top:var(--sp-4)}
.des-hint{font-size:11px;color:var(--text-muted);margin-top:4px}
.des-input-num{max-width:180px}
.des-crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:12px;color:var(--text);margin-bottom:var(--sp-4);
}
.des-crumb-sep{color:var(--text-muted)}
.des-voltar{
  display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;padding:0;cursor:pointer;font-family:inherit;
  font-size:12px;color:var(--teal-1);
}
.des-voltar:hover{text-decoration:underline}
.des-warn{
  display:flex;gap:9px;margin-top:var(--sp-4);padding:10px 12px;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  font-size:11.5px;color:var(--text-sec);line-height:1.5;
}
.des-warn .ico{flex:0 0 auto;color:var(--text-muted);margin-top:1px}
.des-q{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-4);margin-bottom:var(--sp-3);
}
.des-q-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.des-q-num{
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);
}
.des-q-tipo{
  font-size:10px;font-weight:600;color:var(--teal-1);
  border:1px solid var(--bd-teal-2);border-radius:var(--r-chip);padding:1px 8px;
}
.des-q-acoes{margin-left:auto;display:flex;gap:4px}
.des-q-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;padding:0;cursor:pointer;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);
  color:var(--text-muted);
}
.des-q-btn:hover{border-color:var(--teal-1);color:var(--teal-1)}
.des-q-btn--del:hover{border-color:var(--red);color:var(--red)}
.des-q-btn[disabled]{opacity:.35;cursor:default}
.des-q textarea{width:100%;font-family:inherit;line-height:1.5}
.des-alts{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.des-alt{display:flex;align-items:center;gap:8px}
.des-alt input[type="radio"]{flex:0 0 auto;accent-color:var(--green);cursor:pointer;margin:0}
.des-alt .admin-input{flex:1 1 auto;min-width:0}
.des-alt-del{
  flex:0 0 auto;background:none;border:none;cursor:pointer;padding:2px;
  color:var(--text-muted);line-height:0;
}
.des-alt-del:hover{color:var(--red)}
.des-alt-legenda{font-size:10.5px;color:var(--text-muted);margin-top:2px}
.des-badge{
  display:inline-block;font-size:10px;font-weight:600;
  border-radius:var(--r-chip);padding:1px 8px;border:1px solid transparent;
}
.des-badge--enviado{color:var(--text-sec);border-color:var(--border)}
.des-badge--respondido{color:var(--teal-1);border-color:var(--bd-teal-2)}
.des-res{font-size:11.5px;color:var(--text-sec);line-height:1.45}
.des-res-abertas{color:var(--text-muted)}
.des-nome{font-weight:600;color:var(--text)}
.des-sub{display:block;font-size:10.5px;color:var(--text-muted);margin-top:1px}
.des-linha-acoes{white-space:nowrap;text-align:right}
.des-linha-acoes button{
  background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;
  padding:0 0 0 10px;color:var(--teal-1);
}
.des-linha-acoes button.des-del{color:var(--red)}
.des-linha-acoes button:hover{text-decoration:underline}

.des-nivel{margin:var(--sp-3) 0 var(--sp-4)}
.des-nivel-sel{max-width:320px}
.des-nivel.hidden{display:none}

.des-envio{margin-top:var(--sp-3)}
.des-envio-bar{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  padding:var(--sp-3) 0;background:var(--bg-card);
  border-bottom:1px solid var(--border);
}
.des-envio-conta{font-size:12px;color:var(--text-muted);margin-right:auto;font-variant-numeric:tabular-nums}
.des-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}
.des-check input{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:16px;height:16px}
.des-check--todos{font-weight:600}
.des-cand-list{max-height:min(52vh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r);margin-top:var(--sp-2)}
.des-cand{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:9px 12px;border-top:1px solid var(--border);
  content-visibility:auto;contain-intrinsic-size:auto 44px;
}
.des-cand:first-child{border-top:none}
.des-cand:hover{background:var(--bg-hover)}
.des-cand-chk{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:16px;height:16px}
.des-cand-nome{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.des-cand-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.des-cand-res{font-size:11.5px;color:var(--text-sec);font-variant-numeric:tabular-nums}
.des-cand-sem{font-size:11.5px;color:var(--text-muted)}
.des-cand-acoes{display:flex;gap:10px;flex:0 0 auto}
.des-cand-acoes button{
  background:none;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;
  padding:2px 0;color:var(--teal-1);
}
.des-cand-acoes button:hover{text-decoration:underline}
@media (max-width:760px){
  .des-cand{flex-wrap:wrap}
  .des-cand-meta{width:100%;justify-content:flex-start;padding-left:24px}
}

.des-resp{
  margin-top:var(--sp-4);background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r);padding:var(--sp-4);
}
.des-resp.hidden{display:none}
.des-resp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:var(--sp-3)}
.des-resp-head b{font-size:13px;color:var(--text)}
.des-resp-head span{font-size:11px;color:var(--text-muted)}
.des-resp-fechar{
  margin-left:auto;background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:11.5px;color:var(--text-muted);padding:0;
}
.des-resp-fechar:hover{color:var(--text)}
.des-resp-lido-btn{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);border-radius:var(--r-chip);
  padding:var(--sp-1) var(--sp-3);cursor:pointer;
  font-family:inherit;font-size:11px;font-weight:600;color:var(--teal-1);
}
.des-resp-lido-btn:hover{background:var(--tint-teal-3);border-color:var(--bd-teal-3)}
.des-resp-lido-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.des-resp-lido-btn:disabled{opacity:.6;cursor:not-allowed}
.des-resp-lido-btn .ico{width:12px;height:12px;flex-shrink:0}
.des-resp-lido{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  font-size:11px;font-weight:600;color:var(--green-ok);
}
.des-resp-lido .ico{width:12px;height:12px;flex-shrink:0}
.des-resp-q{border-top:1px solid var(--border);padding:var(--sp-3) 0}
.des-resp-q:first-of-type{border-top:none;padding-top:0}
.des-resp-enun{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.45;white-space:pre-wrap}
.des-resp-tag{
  display:inline-block;margin-left:8px;font-size:10px;font-weight:600;
  border-radius:var(--r-chip);padding:1px 8px;border:1px solid var(--border);color:var(--text-muted);
}
.des-resp-tag--ok{color:var(--green-ok);border-color:var(--green-ok)}
.des-resp-tag--erro{color:var(--red);border-color:var(--red)}
.des-resp-alts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.des-resp-alts li{
  font-size:12px;color:var(--text-sec);line-height:1.45;
  padding-left:18px;position:relative;
}
.des-resp-alts li span{white-space:pre-wrap}
.des-resp-alts li .ico{position:absolute;left:0;top:2px;font-size:12px}
.des-resp-alts li.is-marcada{color:var(--text);font-weight:600}
.des-resp-alts li.is-correta .ico{color:var(--green-ok)}
.des-resp-alts li.is-marcada.is-errada .ico{color:var(--red)}
.des-resp-txt{
  margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;
  background:var(--bg-card);border:1px solid var(--border-card);border-left:3px solid var(--bd-teal-2);
  border-radius:var(--r);padding:10px 12px;font-size:12.5px;line-height:1.6;color:var(--text);
}
.des-resp-txt.is-vazia{color:var(--text-muted);font-style:italic;border-left-color:var(--border)}

.admin-cols{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--sp-6) var(--sp-8);align-items:start;align-content:start;
}
@media (max-width:900px){ .admin-cols{grid-template-columns:1fr} }
.admin-sec{min-width:0;background:var(--bg-card);border-radius:var(--r-card);padding:var(--sp-6)}
.admin-sec.hidden{display:none}
.admin-sec > h3:first-child{margin-top:0}
.admin-drawer{
  width:min(820px,100vw);height:100vh;overflow-y:auto;
  background:var(--bg-card);border-left:1px solid var(--border);
  padding:var(--sp-8) var(--sp-8) var(--sp-12);
}
.admin-drawer h2{font-size:17px;font-weight:700;color:var(--text);margin:0 0 var(--sp-6);display:flex;align-items:center;gap:var(--sp-2)}
.admin-drawer h3,.admin-sec h3{font-size:13px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.06em;margin:var(--sp-8) 0 var(--sp-3)}
.admin-close{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm)}
.admin-close:hover{color:var(--text)}
.admin-row{display:flex;gap:var(--sp-2);align-items:flex-end;margin-bottom:var(--sp-2)}
.admin-row input,.admin-row select,.admin-input,.admin-select{
  flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);
  padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:13px;font-family:inherit;outline:none;
}
.admin-row input:focus,.admin-row select:focus,.admin-input:focus,.admin-select:focus{border-color:var(--blue)}
.admin-btn{
  background:var(--teal-btn);color:var(--on-accent);border:none;padding:var(--sp-2) var(--sp-4);
  border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:opacity .15s;
}
.admin-btn:hover{opacity:.85}
.admin-btn:disabled{opacity:.45;cursor:not-allowed}
.admin-btn.danger{background:var(--red)}
.admin-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}
.admin-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:5px 8px;border-bottom:1px solid var(--border)}
.admin-table td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text-sec)}
.admin-table tr:last-child td{border-bottom:none}
.admin-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:8px 0}
.dash-card--dobravel .dash-card-head{cursor:pointer;user-select:none}
.dash-card--dobravel .dash-card-head:hover .dash-card-title{color:var(--text)}
.dash-card-dobra{margin-left:auto;display:inline-flex;align-items:center;color:var(--text-muted)}
.dash-card-dobra .ico{width:15px;height:15px;transition:transform .15s}
.dash-card.dobrado .dash-card-dobra .ico{transform:rotate(-90deg)}
.dash-card.dobrado .dash-body,
.dash-card.dobrado .admin-section-note{display:none}
.dash-card.dobrado{padding-bottom:var(--sp-3)}
.dash-card-resumo{
  margin-left:var(--sp-2);color:var(--text-sec);font-size:var(--fs-sm);
  font-variant-numeric:tabular-nums;
}
.dash-card:not(.dobrado) .dash-card-resumo{display:none}

.vt-trilho{display:flex;overflow-x:auto;overscroll-behavior-x:contain;min-width:0;max-width:100%;scrollbar-width:thin;
  margin:0 0 var(--sp-3);border:1px solid var(--border-card);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--sh)}
.vt-trilho.rola-mais{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.vt-etapa{flex:1 0 auto;display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:none;border:0;border-right:1px solid var(--border);
  font-family:inherit;text-align:left;cursor:pointer;color:var(--text-sec);white-space:nowrap}
.vt-etapa:last-child{border-right:0}
.vt-etapa b{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}
.vt-etapa span{font-size:12px}
.vt-etapa:hover{background:var(--bg-hover)}
.vt-etapa:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.vt-etapa[aria-pressed="true"]{background:var(--tint-teal-1);box-shadow:inset 0 -3px 0 var(--green)}
.vt-etapa[aria-pressed="true"] span{color:var(--teal-1);font-weight:600}
.vt-etapa.total b{font-size:24px}
.vt-etapa.total span{font-weight:600;color:var(--text)}
.vt-etapa.res{background:var(--overlay-1)}
.vt-etapa.res[aria-pressed="true"]{background:var(--tint-teal-1)}
.vt-etapa.zero b,.vt-etapa.zero span{color:var(--text-dim);font-weight:500}
.vt-etapa.zero{flex:0 0 auto;padding:10px 10px}
.vt-etapa.zero b{font-size:16px}
.vt-etapa.zero:hover b,.vt-etapa.zero:hover span{color:var(--text-sec)}
.vt-etapa.fim:not(.zero) b{color:var(--green-ok)}
.vt-div{flex:0 0 8px;align-self:stretch;background:var(--bg);border-left:1px solid var(--border-card);border-right:1px solid var(--border-card)}
.vt-nota{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font-size:12px;color:var(--text-dim)}
#rankingList .vl{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:var(--sp-4);align-items:start}
#rankingList .vl-lista{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);box-shadow:var(--sh);overflow:hidden;min-width:0}
#rankingList .vl-lista .busca-grupo,#rankingList .vl-lista .busca-grupo-vazio,#rankingList .vl-lista .vazio-sub{margin-left:12px;margin-right:12px}
#rankingList .vl-lista .corte-faixa{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}
#rankingList .vl-linha{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto 40px;gap:10px;align-items:center;
  width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;
  font:inherit;color:var(--text);text-align:left;cursor:pointer;box-shadow:none}
#rankingList .vl-linha:hover{background:var(--bg-hover)}
#rankingList .vl-linha.ativa{background:var(--tint-teal-1);box-shadow:inset 3px 0 0 var(--green)}
#rankingList .vl-linha:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--green)}
#rankingList .vl-linha .rank-num{width:28px;height:28px;font-size:13px;margin:0}
#rankingList .vl-item{position:relative}
#rankingList .vl-item.com-chk .vl-linha{padding-left:40px}
#rankingList .vl-item:hover .vl-linha:not(.ativa){background:var(--bg-hover)}
#rankingList input[type="checkbox"].vl-chk{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;
  width:16px;height:16px;margin:0;accent-color:var(--green);cursor:pointer}
#rankingList .vl-rapidas{position:absolute;right:62px;top:50%;transform:translateY(-50%);z-index:1;display:none;gap:4px;
  padding-left:8px;background:var(--bg-hover)}
#rankingList .vl-rapidas:empty{display:none!important}
#rankingList .vl-item:has(.vl-linha.ativa) .vl-rapidas{background:var(--tint-teal-1)}
#rankingList .vl-rapida{width:30px;height:30px;display:grid;place-items:center;padding:0;margin:0;border:1px solid var(--border-card);
  border-radius:var(--r-sm);background:var(--bg-card);color:var(--teal-1);cursor:pointer;box-shadow:none}
#rankingList .vl-rapida .ico{width:15px;height:15px}
#rankingList .vl-rapida:hover{border-color:var(--bd-teal-3);background:var(--tint-teal-1)}
#rankingList .vl-rapida:focus-visible{outline:2px solid var(--green);outline-offset:1px}
@media (hover:hover){
  #rankingList .vl-item:hover .vl-rapidas,#rankingList .vl-item:has(:focus-visible) .vl-rapidas{display:flex}
  #rankingList .vl-item:has(.vl-rapidas:not(:empty)):hover .vl-etapa-col,
  #rankingList .vl-item:has(.vl-rapidas:not(:empty)):has(:focus-visible) .vl-etapa-col{visibility:hidden}
}
#rankingList .vl-topo{position:sticky;top:0;z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border)}
#rankingList .vl-topo-l{display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px 8px 14px;min-height:36px}
#rankingList .vl-todas{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:500;color:var(--text-sec);cursor:pointer;text-transform:none;letter-spacing:0}
#rankingList .vl-todas input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--green);cursor:pointer}
#rankingList .vl-teclas{margin-left:auto;font-size:11px;color:var(--text-dim);white-space:nowrap}
#rankingList .vl-lote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:8px 12px;background:var(--tint-teal-1);border-top:1px solid var(--bd-teal-2)}
#rankingList .vl-lote[hidden]{display:none}
#rankingList .vl-lote-conta{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
#rankingList .vl-lote .btn-save{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px}
#rankingList .vl-lote .btn-save .ico{width:14px;height:14px}
#rankingList .vl-lote-limpar{margin-left:auto;background:none;border:0;padding:0;color:var(--text-sec);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}
#rankingList .vl-id{min-width:0}
#rankingList .vl-nome{display:block;font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rankingList .vl-sub{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}
#rankingList .vl-fora,#rankingList .vl-perfil{color:var(--text-sec);font-weight:600}
#rankingList .vl-etapa{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border-card);color:var(--text-sec);white-space:nowrap}
#rankingList .vl-etapa.marca{border-color:var(--bd-teal-2);background:var(--tint-teal-1);color:var(--teal-1)}
#rankingList .vl-etapa.ok{border-color:var(--bd-ok);background:var(--tint-ok);color:var(--green-ok)}
#rankingList .vl-etapa--nd{border-color:transparent;color:var(--text-dim)}
#rankingList .vl-nota{font-size:17px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
#rankingList .vl-nota.dim{color:var(--text-dim);font-size:13px;font-weight:600}
#rankingList .vl-painel{position:sticky;top:var(--vl-topo,72px);max-height:calc(100vh - var(--vl-topo,72px) - 16px);overflow-y:auto;overscroll-behavior:contain;min-width:0;border-radius:var(--r-card)}
#rankingList .vl-painel .cand-card.vl-card{margin:0}
#rankingList .vl-painel{padding-bottom:var(--cora-reserva)}
#rankingList .vl-painel .cand-card.vl-card{animation:none;opacity:1;transform:none}
#rankingList .vl-painel .cand-card.vl-card:hover{transform:none;background:var(--bg-card);box-shadow:var(--sh)}
#rankingList .vl-painel .vl-card .card-mais{display:none}
#rankingList .vl-painel .cand-card.vl-card{padding:0}
#rankingList .vl-painel .cand-card.vl-card.is-favorited{border-top:1px solid var(--border-card)}
#rankingList .vp-cab{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) var(--sp-6) var(--sp-3)}
#rankingList .vp-cab .cand-header{flex:1;min-width:0;margin:0}
#rankingList .vp-cab-dir{flex-shrink:0;padding-top:6px}
#rankingList .vp-barra{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);
  padding:10px var(--sp-6);background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
#rankingList .vp-barra[hidden]{display:none}
#rankingList .vp-atalho{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-card);
  border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
#rankingList .vp-atalho:hover{background:var(--bg-hover)}
#rankingList .vp-atalho .ico{width:15px;height:15px;color:var(--teal-1)}
#rankingList .vp-atalho.vp-proximo{border-color:var(--bd-teal-3);background:var(--tint-teal-1);color:var(--teal-1);font-weight:600}
#rankingList .vp-abas{display:flex;gap:2px;padding:0 var(--sp-6);border-bottom:1px solid var(--border)}
#rankingList .vp-aba{border:0;background:none;padding:10px 12px;margin-bottom:-1px;font:inherit;font-size:13px;color:var(--text-sec);
  cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;border-radius:0}
#rankingList .vp-aba:hover{color:var(--text)}
#rankingList .vp-aba[aria-selected="true"]{color:var(--text);font-weight:600;border-bottom-color:var(--green)}
#rankingList .vp-aba:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
#rankingList .vp-corpo{padding:var(--sp-4) var(--sp-6) var(--sp-6)}
#rankingList .vp-corpo[hidden],#rankingList .vp-guardado{display:none}
#rankingList .vp-corpo>*+*{margin-top:var(--sp-4)}
#rankingList .vp-bloco-t{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);font-size:13px;font-weight:600;color:var(--text)}
#rankingList .vp-bloco-t .ico{width:15px;height:15px;color:var(--teal-1)}
#rankingList .vp-caixa{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);background:var(--bg)}
#rankingList .vp-caixa>*+*{margin-top:var(--sp-2)}
#rankingList .vp-nota{margin:0;font-size:13px;color:var(--text-sec);line-height:1.5}
#rankingList .vp-nota[hidden],#rankingList .vp-caixa-acoes:empty,#rankingList .vp-caixa .roteiro-section:empty,
#rankingList .vp-caixa .decisao-section:empty,#rankingList .vp-caixa [data-agenda-selo-cid]:empty{display:none}
#rankingList .vp-caixa-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
details.ev-menu{position:relative;display:inline-block}
details.ev-menu>summary{list-style:none;cursor:pointer}
details.ev-menu>summary::-webkit-details-marker{display:none}
.ev-seta{width:12px;height:12px;opacity:.7}
.ev-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;max-width:min(360px,88vw);
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);padding:.4rem 0}
.ev-pop.dir{left:auto;right:0}
.ev-pop.ev-pop--solto{position:fixed;right:auto;z-index:1460;overflow-y:auto;overscroll-behavior:contain}    
details.ev-menu[open] > .ev-pop:not(.ev-pop--solto){visibility:hidden}
.ev-grp{padding:.45rem 1rem .15rem;font-size:11px;font-weight:600;color:var(--text-muted)}
.ev-sep{height:1px;background:var(--border);margin:.3rem 0}
#vagaBar .ev-pop .btn-save,.vp-barra .ev-pop .ev-item{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:.55rem 1rem;
  background:none;border:0;border-radius:0;box-shadow:none;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}
#vagaBar .ev-pop .btn-save:hover,.vp-barra .ev-pop .ev-item:hover{background:var(--bg-hover)}
#vagaBar .ev-pop .btn-save .ico,.vp-barra .ev-pop .ev-item .ico{width:16px;height:16px;color:var(--teal-1);flex-shrink:0}
#vagaBar .ev-pop .btn-save.hidden{display:none}
#vagaBar .ev-quieto{border-color:transparent;color:var(--text-sec);background:transparent}
#vagaBar .ev-quieto:hover{background:var(--bg-hover);color:var(--text)}
#vagaTopoPri:empty{display:none}
#vagaBar #vagaTopoPri .btn-save{background:var(--teal-btn);border-color:var(--teal-btn);color:var(--on-accent);font-weight:600}
#vagaBar #vagaTopoPri .btn-save .ico{color:var(--on-accent)}
#vagaBar #vagaTopoPri .btn-save:hover{background:var(--teal-btn-h);border-color:var(--teal-btn-h)}
#triagemForm.card--dobravel.dobrado{display:none}
#rankingList .vl-vazio{margin:0;padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--text-sec);font-size:13px;
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card)}
#triagemWrap .exec-big{font-family:'Inter',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
#triagemWrap .cand-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}
#triagemWrap .card-lbl,#triagemWrap .exec-lbl,#triagemWrap .metric-name,#triagemWrap .skills-col h5,
#triagemWrap .summary-box .lbl,#triagemWrap .obs-label{text-transform:none;letter-spacing:0;font-size:12px}
#triagemWrap .vaga-prazo-selo,#triagemWrap .vaga-fechada-selo{text-transform:none;letter-spacing:0}
.busca-barra{margin:0 0 var(--sp-4)}
.busca-linha{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}
.busca-campo{
  display:inline-flex;align-items:center;gap:var(--sp-2);flex:1 1 220px;min-width:0;
  padding:6px 10px;border:1px solid var(--border-card);border-radius:var(--r-chip);
  background:var(--bg-input);color:var(--text-sec);
}
.busca-campo .ico{width:15px;height:15px;flex:0 0 auto}
.busca-campo input[type="search"]{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  color:var(--text);font-size:var(--fs-sm);padding:0;
}
.busca-sit,.busca-limpar{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  padding:5px 12px;border-radius:var(--r-chip);
  border:1px solid var(--border-card);background:transparent;
  color:var(--text-sec);font-size:var(--fs-sm);line-height:1;
}
.busca-sit:hover,.busca-limpar:hover{background:var(--overlay-2);color:var(--text)}
.busca-sit.on{background:var(--teal-btn);border-color:var(--teal-btn);color:var(--on-accent)}
.busca-limpar .ico{width:13px;height:13px}
.busca-conta{
  margin-top:var(--sp-2);color:var(--text-sec);font-size:var(--fs-sm);
  font-variant-numeric:tabular-nums;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
}
.conta-sep{color:var(--text-muted)}
.conta-btn{
  border:0;background:transparent;padding:0;margin:0;cursor:pointer;
  color:var(--text-sec);font-size:var(--fs-sm);font-family:inherit;line-height:inherit;
  text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--border-card);
}
.conta-btn:hover{color:var(--text);text-decoration-color:currentColor}
.busca-modo{color:var(--text-muted);margin-left:var(--sp-2);font-style:italic}
.busca-grupo{margin:var(--sp-4) 0 var(--sp-3)}
.busca-grupo-cab{
  display:flex;align-items:center;gap:var(--sp-2);width:100%;cursor:pointer;
  padding:6px 10px;border:0;border-radius:var(--r-sm);
  background:var(--overlay-2);color:var(--text-sec);
  font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
}
.busca-grupo-cab:hover{color:var(--text)}
.busca-grupo-cab .ico{width:13px;height:13px;transition:transform .15s}
.busca-grupo.recolhido .busca-grupo-cab .ico{transform:rotate(-90deg)}
.busca-grupo-itens.oculto{display:none}
.busca-grupo-vazio{margin:0 0 var(--sp-4);padding:0 10px}

.corte-faixa{
  margin:var(--sp-4) 0 0;padding-top:var(--sp-4);
  border-top:1px dashed var(--border-card);
}
.corte-faixa-cap{
  margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);
}
.corte-faixa-cab{
  display:flex;align-items:center;gap:var(--sp-2);width:100%;cursor:pointer;
  padding:6px 10px;border:0;border-radius:var(--r-sm);
  background:var(--overlay-2);color:var(--text-sec);
  font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
}
.corte-faixa-cab:hover{color:var(--text)}
.corte-faixa-cab .ico{width:13px;height:13px;transition:transform .15s}
.corte-faixa-cab[aria-expanded="false"] .ico{transform:rotate(-90deg)}

.ranking-dica{
  display:flex;align-items:flex-start;gap:var(--sp-2);
  margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);
  background:var(--overlay-2);border:1px solid var(--border-card);
  border-radius:var(--r-card);
  color:var(--text-sec);font-size:var(--fs-sm);line-height:1.5;
}
.ranking-dica .ico{width:15px;height:15px;flex:0 0 auto;margin-top:2px}
.vazio-bloco{display:flex;flex-direction:column;gap:var(--sp-2);align-items:inherit}
.vazio-sub{font-size:var(--fs-sm);color:var(--text-sec);font-style:normal;max-width:56ch;line-height:1.5}
.dash-state .vazio-sub{margin-top:var(--sp-2)}
.admin-cred-box{
  background:var(--ok-bg);border:1px solid var(--green-ok);border-radius:var(--r);
  padding:var(--sp-4);margin-top:var(--sp-3);
}
.admin-cred-box p{font-size:12px;color:var(--text-sec);margin:0 0 8px}
.admin-cred-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.admin-cred-label{font-size:11px;color:var(--text-muted);min-width:48px}
.admin-cred-val{font-size:13px;color:var(--green-ok);font-family:monospace;flex:1;word-break:break-all}
.admin-cred-copy{background:none;border:1px solid var(--green-ok);color:var(--green-ok);padding:2px 8px;border-radius:var(--r-sm);font-size:11px;cursor:pointer}
.link-row td{border-bottom:none;padding-bottom:2px}
.pc-eq{list-style:none;margin:0 0 var(--sp-3);padding:0}
.pc-eq-l{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:6px 0;border-bottom:1px solid var(--border)}
.pc-eq-t{margin:var(--sp-3) 0 var(--sp-1);font-size:13px}
.pc-eq-add{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-2);align-items:end;margin:0 0 var(--sp-2)}
@media (max-width:640px){.pc-eq-add{grid-template-columns:1fr}}
.link-url-row td{padding:0 8px 9px;border-bottom:1px solid var(--border)}
.link-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.link-table{min-width:720px}
.link-table td,.link-table th{padding-left:6px;padding-right:6px}
.link-data{white-space:nowrap;font-variant-numeric:tabular-nums}
.link-gestor{display:block;color:var(--text);font-weight:600}
.link-gestor-mail,.link-por{display:block;font-size:10.5px;color:var(--text-muted);word-break:break-all}
.link-gestor-vazio{color:var(--text-muted);font-style:italic}
.link-url{font-family:monospace;font-size:11px;color:var(--green-ok);word-break:break-all}
.link-url--morta{color:var(--text-muted)}    
.link-copy{
  background:none;border:1px solid var(--green-ok);color:var(--green-ok);
  padding:2px 8px;border-radius:var(--r-sm);font-size:11px;cursor:pointer;
  margin-left:8px;min-width:74px;     
}
.admin-cred-warn{font-size:11px;color:var(--amber);margin-top:8px}
.admin-gen-senha{font-size:11px;color:var(--blue);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}
.admin-orgs-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.admin-org-chip{
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--sp-2) var(--sp-3);background:var(--bg);border-radius:var(--r);
  font-size:13px;color:var(--text);
}
.admin-org-chip button{background:none;border:none;font-size:11px;color:var(--blue);cursor:pointer;padding:0}
.admin-org-chip .admin-org-actions{display:flex;gap:14px;align-items:center}
.admin-org-chip .admin-org-func{font-size:11px;color:var(--text-sec);margin-left:8px}
.admin-org-chip .admin-org-func--nao{color:var(--text-dim);font-style:italic}
.admin-func-linha{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);
}
.admin-func-linha:last-child{border-bottom:none}
.admin-func-nome{font-size:13px;color:var(--text)}
.admin-func-meta{display:block;font-size:11px;color:var(--text-sec);margin-top:2px}
.admin-func-meta--off{color:var(--text-dim)}
.admin-func-acao{background:none;border:none;font-size:11px;color:var(--blue);cursor:pointer;padding:0;white-space:nowrap}
.admin-func-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}
.admin-func-nota{font-size:11px;color:var(--text-dim);margin-top:var(--sp-2)}

#orgEditLimitesBox input[type="checkbox"]{
  width:auto;min-width:0;margin:0;vertical-align:middle;accent-color:var(--blue);
}
.admin-cadeiras-livre{
  display:flex;align-items:center;gap:var(--sp-2);
  font-size:12px;color:var(--text-sec);margin:var(--sp-2) 0;cursor:pointer;
}
.admin-cadeiras-hist{
  display:flex;justify-content:space-between;gap:var(--sp-3);
  font-size:11px;color:var(--text-sec);padding:var(--sp-2) 0;
  border-bottom:1px solid var(--border);
}
.admin-cadeiras-hist:last-child{border-bottom:none}
.admin-cadeiras-hist b{color:var(--text);font-weight:600}

button.plano-grupo{
  display:flex;align-items:center;gap:var(--sp-2);width:100%;
  background:none;border:none;padding:0;cursor:pointer;text-align:left;
  font-family:inherit;font-size:11px;font-weight:600;
  color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;
  margin:var(--sp-4) 0 var(--sp-2);
}
button.plano-grupo:first-child{margin-top:0}
button.plano-grupo:hover{color:var(--text)}
.plano-conta{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim)}
.plano-chev{flex-shrink:0;transition:transform .15s}
.plano-chev--fechado{transform:rotate(-90deg)}
.plano-desc{display:block;font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px;font-weight:400}
.plano-linha--off .admin-func-nome{color:var(--text-sec)}
.plano-pedido{font-size:11px;color:var(--text-dim);white-space:nowrap}
.plano-nota{font-size:11px;color:var(--text-dim);margin-top:var(--sp-3)}
.plano-cabecalho{
  border:1px solid var(--border);border-radius:var(--r-card);
  background:var(--bg-quiet);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);
}
.plano-kv{
  display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);
  font-size:var(--fs-sm);color:var(--text-sec);padding:2px 0;
}
.plano-kv b{color:var(--text);font-weight:600}
.admin-org-form{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}
.admin-field-label{font-size:11px;font-weight:600;color:var(--text-sec);margin-top:6px}
.admin-org-curto>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--text-sec)}
.admin-org-curto>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.admin-org-curto[open]>summary{margin-bottom:8px}
.ag-bar{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6)}
.ag-bar .ag-bar-dica{font-size:12px;color:var(--text-sec)}
.ag-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-6);align-items:start}
.ag-sec{background:var(--bg-card);border-radius:var(--r-card);padding:var(--sp-6);display:flex;flex-direction:column;gap:8px;min-width:0}
.ag-sec.larga{grid-column:1/-1}
.ag-sec h3{margin:0 0 4px}
.ag-nota{font-size:12px;color:var(--text-sec);margin:0;line-height:1.5}
.ag-dica{font-size:12px;color:var(--text-sec);min-height:1.4em}
.ag-linha{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(160px,1.4fr) minmax(150px,1fr) auto auto;gap:8px;align-items:center}
.ag-linha label.ag-op{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-sec);white-space:nowrap}
.ag-linha label.ag-op.oculto{visibility:hidden}
.ag-mods{display:flex;flex-direction:column;gap:6px;padding-left:22px}
.ag-mods label,.ag-radio label{display:flex;gap:8px;align-items:center;font-size:13px}
.ag-erro{color:var(--red);font-size:13px;white-space:pre-wrap}
.ag-res-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}
.ag-res-resumo div{display:flex;flex-direction:column;gap:2px}
.ag-res-resumo b{font-size:11px;font-weight:600;color:var(--text-sec)}
.ag-acessos{width:100%;border-collapse:collapse;font-size:13px}
.ag-acessos th{text-align:left;font-size:11px;font-weight:600;color:var(--text-sec);padding:0 8px 6px 0;border-bottom:1px solid var(--border)}
.ag-acessos td{padding:8px 8px 8px 0;border-bottom:1px solid var(--border);vertical-align:middle}
.ag-acessos .senha{font-family:var(--ff-dado);font-size:13px;letter-spacing:.3px;user-select:all}
.ag-aviso{background:var(--bg-card);border-left:3px solid var(--amber,#F59E0B);padding:10px 14px;font-size:13px;border-radius:0 var(--r-card) var(--r-card) 0}
@media (max-width:760px){.ag-linha{grid-template-columns:1fr 1fr}}
.admin-textarea{
  width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);
  color:var(--text);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:13px;font-family:inherit;
  outline:none;resize:vertical;min-height:92px;line-height:1.5;
}
.admin-textarea:focus{border-color:var(--blue)}
.admin-cultura-actions{display:flex}
.admin-upload-btn{
  background:none;border:1px dashed var(--border);color:var(--text-sec);
  padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:12px;cursor:pointer;font-family:inherit;
  transition:border-color .15s,color .15s;
}
.admin-upload-btn:hover{border-color:var(--blue);color:var(--text)}
.admin-upload-btn:disabled{opacity:.55;cursor:not-allowed}

.admin-uso-row{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-3);background:var(--bg);border-radius:var(--r);
  font-size:12px;color:var(--text);
}
.admin-uso-nome{font-weight:600}
.admin-uso-nums{color:var(--text-sec);text-align:right;white-space:normal}
.admin-uso-item{white-space:nowrap}

.admin-section-note{font-size:11px;color:var(--text-muted);margin:-4px 0 12px;line-height:1.5}
.ctx-form{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.ctx-list{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.ctx-setor-group{display:flex;flex-direction:column;gap:6px}
.ctx-setor-head{font-size:11px;font-weight:700;color:var(--green-ok);text-transform:uppercase;letter-spacing:.05em}
.ctx-block-chip{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-3);background:var(--bg);border-radius:var(--r);
}
.ctx-block-main{min-width:0;flex:1}
.ctx-block-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctx-block-meta{font-size:11px;color:var(--text-muted);margin-top:2px}
.ctx-block-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}
.ctx-block-actions button{background:none;border:none;font-size:11px;cursor:pointer;padding:0}
.ctx-block-actions .ctx-edit{color:var(--blue)}
.ctx-block-actions .ctx-del{color:var(--red)}

#ctxEditModal{position:fixed;inset:0;z-index:1450;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}
#ctxEditModal.hidden{display:none}
.ctx-edit-box{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);
  padding:26px;width:min(560px,94vw);max-height:90vh;overflow-y:auto;
  display:flex;flex-direction:column;gap:8px;
}
.ctx-edit-box h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px}
.ctx-edit-box .admin-input,.ctx-edit-box .admin-select,.ctx-edit-box .admin-textarea{width:100%;box-sizing:border-box}
.ctx-edit-box .admin-textarea{min-height:200px}
.ctx-edit-box .pwd-actions{margin-top:14px}

#supervisorNote{
  display:flex;align-items:center;gap:8px;
  background:var(--bg-sb);border:1px solid var(--border-card);
  border-left:3px solid var(--amber);
  border-radius:var(--r);padding:9px 14px;margin-bottom:16px;
  font-size:var(--fs-sm);color:var(--text-sec);
}
#supervisorNote.hidden{display:none}

.sup-explica{border-left:3px solid var(--amber)}
.sup-explica.hidden{display:none}
.sup-explica-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.sup-explica-head .ico{opacity:.85;flex-shrink:0}
.sup-explica-titulo{font-size:var(--fs-base);font-weight:600;color:var(--text)}
.sup-explica-corpo{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.55;margin:0 0 var(--sp-4)}
.sup-explica-listas{display:grid;gap:var(--sp-4);grid-template-columns:1fr}
@media(min-width:760px){.sup-explica-listas{grid-template-columns:1fr 1fr}}
.sup-explica-col{background:var(--overlay-2);border-radius:var(--r);padding:12px 14px}
.sup-explica-rot{
  font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-dim);margin-bottom:8px;
}
.sup-explica-lista{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.sup-explica-lista li{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5}
.sup-explica-nota{margin:0;font-size:var(--fs-sm);color:var(--text-sec);line-height:1.55}

.admin-preset-hint{
  margin:-2px 0 0;font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5;
}
.admin-preset-hint:empty{display:none}

.link-mail{text-decoration:none;margin-left:6px}
.link-pdf{margin-left:6px}

.share-pdf-vaga{margin-top:var(--sp-4)}
.share-pdf-tit{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}
.share-pdf-lista{display:flex;flex-wrap:wrap;gap:6px}
.share-pdf-item{
  background:var(--overlay-2);border:1px solid var(--border-card);color:var(--text);
  border-radius:var(--r);padding:7px 12px;font-size:var(--fs-sm);cursor:pointer;
  font-family:inherit;
}
.share-pdf-item:hover{background:var(--overlay-4)}
.share-pdf-item:disabled{opacity:.6;cursor:default}

.orgusr-form{display:flex;flex-direction:column;gap:8px;max-width:520px}
.orgusr-senha{display:flex;gap:8px;align-items:center}
.orgusr-senha .admin-input{flex:1}
.orgusr-lista{margin-top:var(--sp-4)}
.orgusr-vazio{font-size:var(--fs-sm);color:var(--text-dim)}
.sup-note-icon{font-size:13px;opacity:.85;flex-shrink:0}

.ext-linha{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);
  border-radius:var(--r-card);background:var(--bg-quiet);margin-bottom:var(--sp-2);
}
.ext-linha--off{opacity:.72}
.ext-linha-info{min-width:0}
.ext-linha-nome{font-size:var(--fs-base);color:var(--text);font-weight:600}
.ext-linha-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px}
.ext-linha-acao{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3)}
.ext-revogada{font-size:var(--fs-sm);color:var(--text-dim)}
.ext-ocultas{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--sp-3) 0 0}

#dashboardView,#bancoView,#calendarioView,.dono-area,.area-pagina{
  max-width:var(--content-max);margin:0 auto;
  padding:var(--sp-6) var(--sp-8) var(--sp-12);
}
.area-pagina.hidden{display:none}
#dashboardView.hidden{display:none}
#calendarioView.hidden{display:none}

.dash-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6);
}
.dash-title{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--text);line-height:1.2}
.dash-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}
.dash-filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
:root{--ctl-h:36px}
.dash-select,.banco-kw,.admin-row input,.admin-row select,.admin-input,.admin-select{
  min-height:var(--ctl-h);
}
.dash-select{
  background:var(--bg-input);border:1px solid var(--border);color:var(--text-sec);
  padding:var(--sp-2) var(--sp-3);padding-right:calc(var(--sp-3) + 18px);
  border-radius:var(--r);font-size:12px;font-family:inherit;outline:none;
  cursor:pointer;max-width:220px;
}
.dash-select:focus{border-color:var(--blue)}
.dash-select:disabled{opacity:.5;cursor:not-allowed}

.dash-refresh{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--bg-input);border:1px solid var(--border);color:var(--text-sec);
  padding:7px 12px;border-radius:var(--r-sm);font-size:12px;font-family:inherit;
  cursor:pointer;white-space:nowrap;
}
.dash-refresh:hover:not(:disabled){border-color:var(--blue);color:var(--text)}
.dash-refresh:disabled{opacity:.6;cursor:progress}
.dash-refresh-ico{
  width:13px;height:13px;flex-shrink:0;border-radius:50%;
  border:2px solid currentColor;border-top-color:transparent;
}
.dash-refresh.is-loading .dash-refresh-ico{
  border-top-color:transparent;border-right-color:transparent;
  animation:authGateSpin .8s linear infinite;
}
@media (prefers-reduced-motion:reduce){
  .dash-refresh.is-loading .dash-refresh-ico{animation-duration:2.4s}
}
.dash-atualizado{
  font-size:11px;color:var(--text-muted);white-space:nowrap;
  min-height:1em;font-variant-numeric:tabular-nums;
}

.dash-kpi-card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);margin-bottom:var(--sp-6);overflow:hidden;
}
.exec-nums.dash-5{grid-template-columns:repeat(5,1fr)}
.exec-big.c-warn{color:var(--amber)}
:is(#dashboardView,#estNumeros) .exec-big.is-loading{color:var(--border-card)}
:is(#dashboardView,#estNumeros) .exec-big.is-zero{color:var(--text-muted)}

.dash-card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);padding:var(--sp-6);margin-bottom:var(--sp-6);
}
.dash-card-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-1);
}
.dash-card-title{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--text-muted);
}
.dash-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:stretch}
.dash-grid2 .dash-card{margin-bottom:0}
.dash-card.hidden{display:none}

.dash-body{min-height:112px;display:flex;flex-direction:column;justify-content:flex-start}
.dash-body--tall{min-height:142px}

.dash-state{
  flex:1;display:flex;align-items:center;justify-content:center;gap:9px;
  font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:14px 0;
}
.dash-state.is-error{color:var(--red)}
.dash-spin{
  width:15px;height:15px;flex-shrink:0;
  border:2px solid var(--border-card);border-top-color:var(--green);
  border-radius:50%;animation:authGateSpin .8s linear infinite;
}
@media (prefers-reduced-motion:reduce){.dash-spin{animation-duration:2.4s}}

.dash-table{margin-top:10px}
.dash-table th,.dash-table td{padding:9px 10px}
.dash-table th:first-child,.dash-table td:first-child{padding-left:0}
.dash-table th:last-child,.dash-table td:last-child{padding-right:0}
.dash-table td{color:var(--text-sec);vertical-align:top}
.dash-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
th.dash-num{text-align:right}
.dash-name{color:var(--text);font-weight:600}
.dash-zero{color:var(--text-muted)}           
.dash-row-muted td{opacity:.62}               

.dash-consumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin-top:12px}
.dash-medidor-top{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;
}
.dash-medidor-lbl{
  font-size:var(--fs-label);font-weight:600;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--text-muted);
}
.dash-medidor-val{font-size:21px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}
.dash-medidor-den{font-size:14px;font-weight:400;color:var(--text-muted)}
.dash-medidor-track{height:6px;background:var(--border);border-radius:var(--r-xs);overflow:hidden}
.dash-medidor-fill{height:100%;border-radius:var(--r-xs);background:var(--green);transition:width .45s ease}
.dash-medidor-fill.is-alerta{background:var(--amber)}
.dash-medidor-fill.is-limite{background:var(--red)}
@media (prefers-reduced-motion:reduce){.dash-medidor-fill{transition:none}}
.dash-medidor-pe{font-size:11px;margin-top:6px;color:var(--text-muted)}
.uso-curriculos{margin-top:var(--sp-4,16px)}
.uso-titulo{font-weight:600;color:var(--text)}
.uso-sub{margin-top:10px;font-size:12px;color:var(--text-muted)}
.uso-lista{list-style:none;margin:6px 0 0;padding:0}
.uso-lista li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}
.uso-lista li b{font-variant-numeric:tabular-nums}
.uso-lista .uso-outros{color:var(--text-muted)}
.uso-meu,.uso-vazio{margin-top:4px;font-size:13px;color:var(--text-muted)}
.admin-cadeiras-calc{margin:6px 0 0;font-weight:600;color:var(--text)}
.admin-cadeiras-avancado{margin:8px 0}
.admin-cadeiras-avancado summary{cursor:pointer;font-size:13px;color:var(--text-muted)}
.dash-medidor-pe.is-alerta{color:var(--amber)}
.dash-medidor-pe.is-limite{color:var(--red)}

.dash-bar-track{height:4px;background:var(--border);overflow:hidden;margin-top:5px;min-width:54px}
.dash-bar-fill{height:100%;background:var(--green);transition:width .4s ease}
@media (prefers-reduced-motion:reduce){.dash-bar-fill{transition:none}}

.dash-just{color:var(--text-sec);line-height:1.55;max-width:420px;overflow-wrap:anywhere}
.dash-score{font-weight:700;font-variant-numeric:tabular-nums}

:is(#dashboardView,#estNumeros) .dash-card,:is(#dashboardView,#estNumeros) .dash-kpi-card{margin-bottom:var(--sp-4)}

.painel-grade{display:flex;flex-direction:column;gap:0}
@media (min-width:1200px){
  .painel-grade{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 var(--sp-4);align-items:start;
  }
  #painelFilaCard,#painelFunilCard,#painelNumerosCard{grid-column:1 / -1}
  #painelTempoCard,#dashConsumoCard{align-self:start}
  #painelMeusNumeros,#dashKpiCard,#dashDivergCard{grid-column:1 / -1}
  .painel-grade.pn-sem-par #painelTempoCard{grid-column:1 / -1}
}
:is(#dashboardView,#estNumeros) .dash-card-title,:is(#dashboardView,#estNumeros) .exec-lbl,:is(#dashboardView,#estNumeros) .painel-grupo-lbl,
:is(#dashboardView,#estNumeros) .painel-grupo-nome,:is(#dashboardView,#estNumeros) .painel-etapa-lbl,:is(#dashboardView,#estNumeros) .dash-medidor-lbl{
  text-transform:none;letter-spacing:0
}
:is(#dashboardView,#estNumeros) .dash-card-title{font-size:15px;font-weight:600}
:is(#dashboardView,#estNumeros) .dash-card:not(#painelFilaCard) .dash-card-title{color:var(--text)}
:is(#dashboardView,#estNumeros) .painel-grupo-lbl,:is(#dashboardView,#estNumeros) .dash-medidor-lbl{font-size:13px;color:var(--text-sec)}
:is(#dashboardView,#estNumeros) .painel-grupo-nome{font-size:13px}
:is(#dashboardView,#estNumeros) .painel-etapa-lbl{font-size:11px}
:is(#dashboardView,#estNumeros) button.pn-ajuda{flex:0 0 auto;width:18px;height:18px;line-height:16px;padding:0;margin-left:var(--sp-2);border:1px solid var(--border);border-radius:50%;background:none;color:var(--text-dim);font-size:11px;cursor:pointer}
:is(#dashboardView,#estNumeros) button.pn-ajuda:hover{color:var(--text);border-color:var(--text-dim)}
:is(#dashboardView,#estNumeros) .admin-section-note.pn-regra{padding-left:var(--sp-3);border-left:2px solid var(--border);max-width:70ch}
:is(#dashboardView,#estNumeros) .pn-faixa{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}
:is(#dashboardView,#estNumeros) .pn-faixa--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ :is(#dashboardView,#estNumeros) .pn-faixa{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ :is(#dashboardView,#estNumeros) .pn-faixa,:is(#dashboardView,#estNumeros) .pn-faixa--3{grid-template-columns:minmax(0,1fr)} }
:is(#dashboardView,#estNumeros) .pn-kpi{border:1px solid var(--border-card);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);min-width:0;display:flex;flex-direction:column}
:is(#dashboardView,#estNumeros) .pn-kpi .exec-big,:is(#dashboardView,#estNumeros) .pn-kpi-n{font-size:24px;font-weight:700;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:left;min-height:0}
:is(#dashboardView,#estNumeros) .pn-kpi .exec-big.is-zero,:is(#dashboardView,#estNumeros) .pn-kpi-n.dono-zero{color:var(--text-dim);font-weight:600}
:is(#dashboardView,#estNumeros) .pn-kpi .exec-lbl,:is(#dashboardView,#estNumeros) .pn-kpi-l{font-size:12px;font-weight:400;color:var(--text-dim);margin-top:2px}
:is(#dashboardView,#estNumeros) .pn-kpi-sub{font-size:11px;color:var(--text-dim);margin-top:var(--sp-2);line-height:1.45}
:is(#dashboardView,#estNumeros) .pn-faixa-cab{font-size:12px;color:var(--text-dim);margin:0 0 var(--sp-2)}
:is(#dashboardView,#estNumeros) .painel-sem-triagem{font-size:13px;color:var(--text-sec);padding:var(--sp-3) 0 0;border-top:1px dashed var(--border);margin-top:var(--sp-2);overflow-wrap:anywhere}
:is(#dashboardView,#estNumeros) .painel-sem-triagem-nomes{color:var(--text-dim);font-size:12px}
:is(#dashboardView,#estNumeros) .dash-kpi-card.pn-faixa-w{background:none;border:0;box-shadow:none;padding:0}

.dash-body--auto{min-height:0}

#painelFilaCard{border-color:var(--bd-teal-2);box-shadow:var(--sh)}
#painelFilaCard .dash-card-title{color:var(--teal-1)}
#painelFilaCard .painel-item-top{font-size:var(--fs-base)}
#painelFilaCard .painel-item-ico{width:30px;height:30px}
#painelFilaCard .painel-item-ico .ico{width:16px;height:16px}

.painel-fila-total{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}

.painel-lista{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-2);width:100%}

.painel-linha{display:flex;align-items:center;gap:var(--sp-2);width:100%}
.painel-linha .painel-item{flex:1;min-width:0}
.painel-acao{
  flex:0 0 176px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  background:transparent;border:1px solid var(--border);border-radius:var(--r);
  color:var(--text-sec);font-family:inherit;font-size:11px;font-weight:600;
  padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:center;line-height:1.3;
}
.painel-acao:hover{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1)}
.painel-acao:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-acao .ico{width:13px;height:13px;flex-shrink:0}
.painel-resp{
  flex:0 0 152px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  background:transparent;border:1px dashed var(--border);border-radius:var(--r);
  color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;
  padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:center;line-height:1.3;
}
.painel-resp:hover{background:var(--bg-hover);border-style:solid;color:var(--text-sec)}
.painel-resp:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-resp .ico{width:13px;height:13px;flex-shrink:0}
.painel-resp-opts{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}
.painel-resp-op{
  display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;text-align:left;
  background:var(--bg-quiet);border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3);cursor:pointer;font-family:inherit;
}
.painel-resp-op:hover{border-color:var(--bd-teal-2);background:var(--bg-hover)}
.painel-resp-op:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-resp-op-ico{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:var(--r-sm);
  background:var(--tint-teal-2);color:var(--teal-1);
}
.painel-resp-op-ico .ico{width:14px;height:14px}
.painel-resp-op-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}
.painel-resp-op-top{font-size:var(--fs-sm);font-weight:600;color:var(--text);line-height:1.4}
.painel-resp-op-sub{font-size:11px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}

.painel-item{
  display:flex;align-items:center;gap:var(--sp-3);width:100%;
  min-height:var(--linha-media);
  background:transparent;border:none;border-bottom:1px solid var(--border);
  border-radius:0;padding:var(--sp-2) var(--sp-2);
  text-align:left;font-family:inherit;cursor:pointer;
}
.painel-item:hover{background:var(--overlay-1)}
.painel-lista > *:last-child .painel-item{border-bottom:none}
.painel-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-item-ico{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  width:18px;height:18px;color:var(--text-muted);
}
.painel-item-ico .ico{width:15px;height:15px}
.painel-item-txt{flex:1;min-width:0}
.painel-item-top{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.painel-item-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px;line-height:1.5;overflow-wrap:anywhere}
.painel-item-saida{font-size:var(--fs-micro);color:var(--text-muted);opacity:.78;line-height:1.45;font-style:italic;overflow-wrap:anywhere}
.painel-item-cand{color:var(--text-sec);font-weight:600}
.painel-item-esforco{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.45}
.painel-item-esforco .ico{display:none}
.painel-dias{
  flex:0 0 5.5rem;text-align:right;white-space:nowrap;
  font-family:var(--ff-dado);font-variant-numeric:tabular-nums;
  font-size:var(--fs-sm);font-weight:600;color:var(--text-sec);
}
.painel-dias--vencido{color:var(--red)}

.painel-oculto{display:none}
.painel-vermais{
  width:100%;margin-top:var(--sp-1);
  background:transparent;border:1px dashed var(--border);border-radius:var(--r);
  padding:var(--sp-2) var(--sp-3);text-align:center;
  color:var(--teal-1);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;
}
.painel-vermais:hover{background:var(--bg-hover);border-style:solid}
.painel-vermais:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.painel-vazio{
  display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);
  padding:var(--sp-8) var(--sp-4);text-align:center;
}
.painel-vazio-ico{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;background:var(--tint-teal-2);color:var(--teal-1);margin-bottom:var(--sp-1);
}
.painel-vazio-ico .ico{width:18px;height:18px}
.painel-vazio-tit{font-size:var(--fs-base);font-weight:600;color:var(--text)}
.painel-vazio-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:46ch;line-height:1.55}
.painel-vazio-btn{
  display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);border-radius:var(--r);
  color:var(--teal-1);font-family:inherit;font-size:var(--fs-sm);font-weight:600;
  padding:var(--sp-2) var(--sp-4);cursor:pointer;
}
.painel-vazio-btn:hover{background:var(--tint-teal-3);border-color:var(--bd-teal-3)}
.painel-vazio-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-vazio-btn .ico{width:14px;height:14px}
.painel-vazio-alt{
  margin-top:var(--sp-1);background:none;border:none;padding:var(--sp-1) var(--sp-2);
  font-family:inherit;font-size:var(--fs-sm);color:var(--text-muted);
  text-decoration:underline;text-underline-offset:2px;cursor:pointer;
}
.painel-vazio-alt:hover{color:var(--text-sec)}
.painel-vazio-alt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.painel-vaga{
  border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3);margin-top:var(--sp-3);background:var(--bg-quiet);
}
.painel-vaga-nome{
  display:block;width:100%;text-align:left;background:none;border:none;padding:0;
  font-family:inherit;cursor:pointer;
  font-size:var(--fs-sm);font-weight:700;color:var(--text);
  overflow-wrap:anywhere;margin-bottom:var(--sp-3);
}
.painel-vaga-nome:hover{color:var(--teal-1)}
.painel-vaga-nome:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-item-top,.painel-parada-nome,.painel-parada-em{display:block}
.painel-item-sub{display:block}
.painel-item-esforco{display:inline}
.painel-item-esforco::before{content:' · ';color:var(--text-dim)}
.painel-grupo-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.painel-grupo-saida{
  font-size:var(--fs-micro);font-weight:400;color:var(--text-muted);
  letter-spacing:0;text-transform:none;line-height:1.45;
}
.painel-etapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:var(--sp-3)}
.painel-etapa{min-width:0}
.painel-etapa-lbl{
  font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.painel-etapa-num{
  font-size:19px;font-weight:700;color:var(--text);line-height:1.2;
  font-variant-numeric:tabular-nums;margin-top:var(--sp-1);
}
.painel-etapa-track{height:3px;background:var(--border);border-radius:var(--r-xs);overflow:hidden;margin-top:var(--sp-1)}
.painel-etapa-fill{height:100%;background:var(--teal-1);border-radius:var(--r-xs)}
.painel-etapa--na .painel-etapa-num{color:var(--text-dim)}
.painel-etapa--na .painel-etapa-track{visibility:hidden}
.painel-queda{
  display:inline-flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);
  font-size:11px;line-height:1.45;color:var(--sand);background:var(--tint-sand);
  border:1px solid var(--bd-sand);border-radius:var(--r);
  padding:var(--sp-2) var(--sp-3);max-width:100%;
}
.painel-queda .ico{width:12px;height:12px;flex-shrink:0;margin-top:var(--sp-1)}

.painel-selecao{
  margin-top:var(--sp-3);font-size:11px;line-height:1.45;color:var(--text-muted);
}

.painel-grupos{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-3)}
.painel-grupo{min-width:0}
.painel-grupo-lbl{
  font-size:var(--fs-label);font-weight:600;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2);
}
.painel-metricas{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:var(--sp-2)}
.painel-metrica{
  min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);
  background:var(--bg-quiet);border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3);
}
.painel-metrica-num{
  font-family:var(--ff-dado);font-size:var(--fs-titulo);font-weight:700;
  color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums;
}
.painel-metrica-lbl{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.35;overflow-wrap:anywhere}
.painel-metrica--zero{background:none}
.painel-metrica--zero .painel-metrica-num{color:var(--text-dim);font-weight:600}
.painel-metrica--zero .painel-metrica-lbl{color:var(--text-muted)}
.painel-nota{font-size:11px;color:var(--text-dim);margin-top:var(--sp-2)}
.painel-nota--secao{
  margin-top:var(--sp-4);padding-top:var(--sp-3);
  border-top:1px solid var(--border);color:var(--text-muted);
}

.painel-tempo{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}
.painel-tempo-num{font-size:48px;font-weight:700;color:var(--teal-1);line-height:1;font-variant-numeric:tabular-nums}
.painel-tempo-num--min{font-size:30px}
.painel-tempo-un{font-size:var(--fs-base);color:var(--text-sec);font-weight:600}
.painel-tempo-sub{font-size:var(--fs-sm);color:var(--text-sec);font-weight:600;margin-top:var(--sp-2)}
.painel-premissa{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-3);line-height:1.55;max-width:60ch}
.painel-premissa b{color:var(--text-sec);font-weight:600}
.painel-premissa-fonte{display:block;margin-top:var(--sp-2);color:var(--text-dim)}

.painel-parada{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  width:100%;background:none;border:none;border-bottom:1px solid var(--border);
  padding:var(--sp-3) 0;text-align:left;font-family:inherit;cursor:pointer;
}
.painel-parada:last-child{border-bottom:none}
.painel-parada:hover .painel-parada-nome{color:var(--teal-1)}
.painel-parada:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-parada-nome{font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}
.painel-parada-em{font-size:11px;color:var(--text-muted);margin-top:var(--sp-1)}


.orgcfg-camada{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.orgcfg-camada.hidden{display:none}
.orgcfg-camada-tab{
  padding:.25rem .7rem;border:1px solid var(--border);border-radius:var(--r-chip);
  background:transparent;color:var(--text-sec);font-size:12px;font-weight:600;
  font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;
}
.orgcfg-camada-tab:hover{border-color:var(--teal-1);color:var(--teal-1)}
.orgcfg-camada-tab.is-on{background:var(--tint-teal-2);border-color:var(--teal-1);color:var(--teal-1)}
.orgcfg-tipos{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.orgcfg-tipo{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  background:var(--bg-quiet);border:1px solid var(--border);border-radius:var(--r-chip);
  padding:var(--sp-1) var(--sp-3);cursor:pointer;
  font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-sec);
}
.orgcfg-tipo:hover{border-color:var(--bd-teal-2);color:var(--text)}
.orgcfg-tipo:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.orgcfg-tipo.is-on{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1)}
.orgcfg-tipo-dot{width:6px;height:6px;border-radius:var(--r-chip);background:var(--teal-1);flex-shrink:0}

.painel-grupos-fila{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}
.painel-grupo-fila{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-quiet);overflow:hidden}
.painel-grupo-head{
  display:flex;align-items:center;gap:var(--sp-3);width:100%;
  background:var(--overlay-2);border:none;border-bottom:1px solid var(--border);
  padding:var(--sp-3) var(--sp-4);text-align:left;font-family:inherit;cursor:pointer;
}
.painel-grupo-head:hover{background:var(--bg-hover)}
.painel-grupo-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.painel-grupo-ico{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:var(--r-sm);
  background:var(--tint-teal-2);color:var(--teal-1);
}
.painel-grupo-ico .ico{width:14px;height:14px}
.painel-grupo-nome{
  min-width:0;overflow-wrap:anywhere;
  font-size:var(--fs-sm);font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--text-sec);
}
.painel-grupo-n{
  flex-shrink:0;font-size:11px;font-weight:700;color:var(--teal-1);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);
  border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);
  font-variant-numeric:tabular-nums;
}
.painel-grupo-lote{
  flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-1);
  font-size:11px;font-weight:600;color:var(--teal-1);
  background:none;border:1px solid var(--bd-teal-2);border-radius:var(--r-chip);
  padding:var(--sp-1) var(--sp-3);cursor:pointer;white-space:nowrap;
}
.painel-grupo-lote:hover{background:var(--tint-teal-2)}
.painel-grupo-lote:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.painel-grupo-lote .ico{width:12px;height:12px}
.painel-grupo-chevron{flex-shrink:0;display:flex;color:var(--text-muted)}
.painel-grupo-chevron .ico{width:14px;height:14px}
.painel-grupo-corpo{
  display:flex;flex-direction:column;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-4) var(--sp-3);
}
.painel-grupo-corpo .painel-lista{margin-top:0;gap:0}
.painel-grupo-fila.is-recolhido .painel-grupo-corpo{display:none}
.painel-grupo-fila.is-recolhido .painel-grupo-head{border-bottom:none}
.painel-grupo-corpo .painel-item{background:transparent}

.painel-carencia{
  display:flex;flex-direction:column;gap:var(--sp-3);
  border-top:1px solid var(--bd-sand);padding-top:var(--sp-3);
}
.painel-carencia-nota{
  display:flex;align-items:flex-start;gap:var(--sp-2);
  font-size:11px;line-height:1.45;color:var(--sand);
  background:var(--tint-sand);border:1px solid var(--bd-sand);border-radius:var(--r);
  padding:var(--sp-2) var(--sp-3);
}
.painel-carencia-nota .ico{width:12px;height:12px;flex-shrink:0;margin-top:var(--sp-1)}
.painel-carencia .painel-item{border-color:var(--bd-sand)}
.painel-carencia-falta{
  display:block;margin-top:var(--sp-2);
  font-size:11px;font-weight:600;color:var(--sand);
}

.painel-item--ro{cursor:default;background:var(--bg-quiet)}
.painel-grupo-corpo .painel-item--ro{background:transparent;opacity:.72}
.painel-item--ro .painel-item-ico{background:var(--overlay-2);color:var(--text-muted)}
.painel-item--ro .painel-item-top{color:var(--text-sec);font-weight:600}

.wa-previa-modal{width:min(520px,94vw)}
.wa-previa-quem{font-size:var(--fs-sm);color:var(--text-sec);font-weight:600;margin-bottom:var(--sp-2)}
.wa-previa-texto{
  background:var(--bg-quiet);border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3);font-size:var(--fs-sm);color:var(--text);line-height:1.6;
  white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto;
}
.wa-previa-nota{font-size:11px;color:var(--amber);margin-top:var(--sp-2);line-height:1.5}
.wa-previa-nota.hidden{display:none}

.ret-etapa{
  font-size:10px;font-weight:600;white-space:nowrap;line-height:1.4;
  border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);
  background:var(--overlay-2);border:1px solid var(--border);color:var(--text-sec);
}
.ret-etapa--entrevistado,.ret-etapa--recomendado{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1)}
.ret-etapa--triado{color:var(--text-dim)}
.ret-vaga{
  font-size:10px;font-weight:600;white-space:nowrap;line-height:1.4;
  border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);
  background:var(--overlay-2);border:1px solid var(--border);color:var(--text-sec);
  max-width:180px;overflow:hidden;text-overflow:ellipsis;
}
.ret-fora{
  font-size:10px;font-weight:600;white-space:nowrap;line-height:1.4;
  border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);
  background:var(--tint-sand);border:1px solid var(--bd-sand);color:var(--sand);
}

@media(min-width:900px){
  .painel-metricas{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(max-width:768px){
  .painel-etapas{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--sp-2)}
  .painel-etapa-lbl{letter-spacing:0}
  .painel-grupos{gap:var(--sp-3)}
  .painel-tempo-num{font-size:38px}
  .painel-tempo-num--min{font-size:24px}
  .painel-item{gap:var(--sp-2);padding:var(--sp-2)}
  .painel-metricas{grid-template-columns:1fr;gap:var(--sp-1)}
  .painel-metrica{flex-direction:row;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}
  .painel-metrica-num{min-width:52px}
  .painel-linha{flex-direction:column;gap:var(--sp-1)}
  .painel-acao{flex:0 0 auto;width:100%}
  .painel-resp{flex:0 0 auto;width:100%}
  .painel-grupos-fila{gap:var(--sp-3)}
  .painel-grupo-head{padding:var(--sp-3)}
  .painel-grupo-corpo{padding:var(--sp-3);gap:var(--sp-2)}
  .painel-grupo-corpo .painel-lista{gap:var(--sp-2)}
  .painel-carencia{gap:var(--sp-2)}
}

#ctxDeleteModal{position:fixed;inset:0;z-index:1460;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}
#ctxDeleteModal.hidden{display:none}
.ctx-del-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:26px;width:min(420px,92vw)}
.ctx-del-box h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 10px}
.ctx-del-box .ctx-del-name{font-size:13px;color:var(--green-ok);font-weight:600;margin:0 0 6px;word-break:break-word}
.ctx-del-box p{font-size:12px;color:var(--text-sec);margin:0 0 4px;line-height:1.5}

#orgEditModal{position:fixed;inset:0;z-index:1450;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}
#orgEditModal.hidden{display:none}
#sessionChangedOverlay{position:fixed;inset:0;z-index:2000;background:var(--scrim-solid);display:flex;align-items:center;justify-content:center;padding:20px}
#sessionChangedOverlay.hidden{display:none}
.session-changed-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px;max-width:440px;text-align:center}
.session-changed-box h3{margin:0 0 10px;color:var(--text)}
.session-changed-box{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.session-changed-box > .pwd-btn-save{position:sticky;bottom:0}
.session-changed-msg{font-size:13px;color:var(--text-sec);line-height:1.55;margin:0 0 18px}
.org-edit-box{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);
  padding:26px;width:min(520px,94vw);max-height:90vh;overflow-y:auto;
  display:flex;flex-direction:column;gap:8px;
}
.org-edit-box h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px}
.org-edit-box .admin-input,.org-edit-box .admin-select{width:100%;box-sizing:border-box}
.org-edit-box .pwd-actions{margin-top:14px}

#pwdModal,#usrAddModal,#usrFuncModal,#fotoModal{position:fixed;inset:0;z-index:1400;background:var(--scrim);display:flex;align-items:center;justify-content:center}
#pwdModal.hidden,#usrAddModal.hidden,#usrFuncModal.hidden,#fotoModal.hidden{display:none}
#autoCfgCorpo .auto-grupo-t{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--text)}
#cfgParadaSlot .uad-erro{margin:6px 0 0;font-size:13px;color:var(--red)}
#cfgParadaSlot .uad-erro:empty{display:none}

#planoLista .plano-tit{font-size:15px;font-weight:600;margin:24px 0 8px;color:var(--text)}
#planoLista .plano-tit .plano-conta{font-weight:400;color:var(--text-muted);font-size:13px;margin-left:6px}
#planoLista .plano-contato{margin:24px 0 0;font-size:14px;color:var(--text-sec)}
#planoLista .plano-contato a{color:var(--teal-txt,var(--teal-1));font-weight:600}

#cliList .cli-tab{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}
#cliList .cli-tab th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border)}
#cliList .cli-tab td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;background:none}
#cliList .cli-linha.off td{color:var(--text-sec)}
#cliList .cli-tab td b{font-weight:600}
#cliList .cli-p-n,#cliList .cli-p-e,#cliList .cli-p-nota,#cliList .cli-p-vazio{display:block}
#cliList .cli-p-e{font-size:13px;color:var(--text-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
#cliList .cli-p-nota{font-size:12px;color:var(--text-muted);margin-top:2px}
#cliList .cli-p-vazio{font-size:13px;color:var(--text-muted)}
#cliList .cli-c-link{white-space:nowrap}
#cliList .cli-link-url{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:13px;color:var(--text-sec);margin-right:8px}
#clientesPanel .cli-sec{margin:0 0 16px}
#clientesPanel .cli-sec > h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text)}
#clientesPanel .cli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
#clientesPanel .cli-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
#clientesPanel .cli-campo .admin-field-label{margin:0}
#clientesPanel .cli-campo .admin-input,#clientesPanel .cli-campo .admin-select{width:100%;max-width:none;margin:0}
#clientesPanel fieldset.cli-contatos{margin:16px 0 0}
#clientesPanel .cli-acoes{display:flex;gap:12px;align-items:center;margin-top:16px}
#clientesPanel .cli-acoes .admin-btn,#clientesPanel .cli-acoes .admin-gen-senha,#clientesPanel .admin-cred-copy{min-height:40px;padding:0 16px;font-size:14px;border-radius:8px}
#clientesPanel .cli-acoes .admin-gen-senha{border:1px solid var(--border-card,var(--border));background:var(--bg-card);color:var(--text);text-decoration:none;font-weight:600}
#clientesPanel .cli-acoes .admin-gen-senha:hover{border-color:var(--green)}
#linkList .link-copy{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid var(--border-card,var(--border));border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:600;vertical-align:middle;text-decoration:none}
#linkList .link-copy:hover{border-color:var(--green)}
#clientesPanel:not(.org-embutido) .cli-grid{grid-template-columns:minmax(0,1fr)}    
@media (max-width:640px){ #clientesPanel .cli-grid{grid-template-columns:minmax(0,1fr)} }
#cliList .cli-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--border-card,var(--border));border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;vertical-align:middle}
#cliList .cli-btn:hover{border-color:var(--green)}
#cliList .cli-btn .ico{width:14px;height:14px}
#cliList .cli-c-menu{width:48px;text-align:right}
@media (max-width:640px){
  #cliList .cli-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  #cliList .cli-tab,#cliList .cli-tab tbody,#cliList .cli-tab tr,#cliList .cli-tab td{display:block;width:auto}
  #cliList .cli-linha{position:relative;border:1px solid var(--border-card,var(--border));border-radius:12px;padding:12px 16px;margin:0 0 12px;background:var(--bg-card)}
  #cliList .cli-tab td{border:0;padding:4px 0}
  #cliList .cli-tab td[data-rot]:not(.cli-c-nome)::before{content:attr(data-rot);display:block;font-size:12px;font-weight:600;color:var(--text-muted)}
  #cliList .cli-c-nome{padding-right:48px}
  #cliList .cli-c-menu{position:absolute;top:8px;right:8px;width:auto}
  #cliList .cli-p-e{max-width:100%}
  #cliList .cli-c-link{white-space:normal}
}

:is(#usrAddModal,#usrFuncModal) .uad{width:480px;max-width:calc(100vw - 32px);padding:24px;box-sizing:border-box;border-radius:12px;border:1px solid var(--border-card,var(--border))}
:is(#usrAddModal,#usrFuncModal) .uad-cab{margin:0 0 16px}
:is(#usrAddModal,#usrFuncModal) .uad-cab h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:600;margin:0 0 4px;color:var(--text)}
:is(#usrAddModal,#usrFuncModal) .uad-sub{margin:0;font-size:14px;line-height:1.45;color:var(--text-sec)}
:is(#usrAddModal,#usrFuncModal) .uad-form{display:flex;flex-direction:column;gap:16px}
:is(#usrAddModal,#usrFuncModal) .uad-campo{display:flex;flex-direction:column;gap:6px;margin:0}
:is(#usrAddModal,#usrFuncModal) .uad-campo.hidden{display:none}
:is(#usrAddModal,#usrFuncModal) .uad-campo > label,:is(#usrAddModal,#usrFuncModal) .uad-func legend{font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0;margin:0;padding:0}
:is(#usrAddModal,#usrFuncModal) .uad-campo input[type="text"],:is(#usrAddModal,#usrFuncModal) .uad-campo input[type="email"],:is(#usrAddModal,#usrFuncModal) .uad-campo select{
  height:40px;width:100%;box-sizing:border-box;margin:0;padding:0 12px;font:inherit;font-size:14px;color:var(--text);background:var(--bg-card);
  border:1px solid var(--border-card,var(--border));border-radius:8px;outline:none}
:is(#usrAddModal,#usrFuncModal) .uad-campo input::placeholder{color:var(--text-muted)}
:is(#usrAddModal,#usrFuncModal) .uad-campo input:focus-visible,:is(#usrAddModal,#usrFuncModal) .uad-campo select:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}
:is(#usrAddModal,#usrFuncModal) .uad-campo [aria-invalid="true"]{border-color:var(--red)}
:is(#usrAddModal,#usrFuncModal) .uad-senha{display:flex;gap:8px;align-items:stretch}
:is(#usrAddModal,#usrFuncModal) .uad-senha input{flex:1 1 auto;min-width:0}
:is(#usrAddModal,#usrFuncModal) .uad-gerar{flex:0 0 auto;height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--border-card,var(--border));background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
:is(#usrAddModal,#usrFuncModal) .uad-gerar:hover{border-color:var(--green)}
:is(#usrAddModal,#usrFuncModal) .uad-ajuda{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}
:is(#usrAddModal,#usrFuncModal) .uad-ajuda:empty,:is(#usrAddModal,#usrFuncModal) .uad-erro:empty{display:none}
:is(#usrAddModal,#usrFuncModal) .uad-erro{margin:0;font-size:13px;line-height:1.4;color:var(--red)}
:is(#usrAddModal,#usrFuncModal) .uad-func{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
:is(#usrAddModal,#usrFuncModal) .uad-func.hidden{display:none}
:is(#usrAddModal,#usrFuncModal) .uad-func legend{margin-bottom:6px}
:is(#usrAddModal,#usrFuncModal) label.uad-chk{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px;border:1px solid var(--border-card,var(--border));border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}
:is(#usrAddModal,#usrFuncModal) label.uad-chk input[type="checkbox"]{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--green)}
:is(#usrAddModal,#usrFuncModal) label.uad-chk span{display:flex;flex-direction:column;gap:2px;min-width:0}
:is(#usrAddModal,#usrFuncModal) label.uad-chk b{font-weight:600;font-size:14px;line-height:20px}
:is(#usrAddModal,#usrFuncModal) label.uad-chk small{font-size:13px;line-height:1.4;color:var(--text-sec)}
:is(#usrAddModal,#usrFuncModal) .adm-func-ambas{margin:0}
:is(#usrAddModal,#usrFuncModal) .adm-func-ambas.hidden{display:none}
:is(#usrAddModal,#usrFuncModal) .uad > .pwd-actions{margin:24px -24px -24px;padding:16px 24px 24px;bottom:-24px;gap:8px}
:is(#usrAddModal,#usrFuncModal) .uad-btn-sec,:is(#usrAddModal,#usrFuncModal) .uad-btn-pri{height:40px;padding:0 16px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
:is(#usrAddModal,#usrFuncModal) .uad-btn-sec{background:var(--bg-card);color:var(--text);border:1px solid var(--border-card,var(--border))}
:is(#usrAddModal,#usrFuncModal) .uad-btn-pri{background:var(--text);color:var(--bg-card);border:1px solid var(--text)}
:root[data-theme="dark"] :is(#usrAddModal,#usrFuncModal) .uad-btn-pri{background:var(--teal-btn);border-color:var(--teal-btn);color:#fff}
@media (max-width:560px){
  :is(#usrAddModal,#usrFuncModal){align-items:stretch}
  :is(#usrAddModal,#usrFuncModal) .uad{width:100%;max-width:none;max-height:100vh;height:100%;border-radius:0;border:0;display:flex;flex-direction:column}
  :is(#usrAddModal,#usrFuncModal) .uad > #usrAddForm,:is(#usrAddModal,#usrFuncModal) .uad > #usrAddCred{flex:1 0 auto}
}
.pwd-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:28px;width:min(380px,90vw)}
.pwd-box h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 18px}
.pwd-box input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:var(--r);font-size:13px;font-family:inherit;outline:none;margin-bottom:10px}
.pwd-box input:focus{border-color:var(--blue)}
.pwd-box .pwd-ajuda{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-muted)}
#usrAddModal #usrAddSenhaRegra{margin:0 0 6px}
.pwd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.pwd-todos{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.pwd-todos p{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--text-sec)}
.ctx-del-box,.pwd-box{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.org-edit-box > .pwd-actions,.ctx-edit-box > .pwd-actions,.ctx-del-box > .pwd-actions{position:sticky;bottom:-26px;z-index:2;
  margin:14px -26px -26px;padding:12px 26px 26px;background:var(--bg-card);border-top:1px solid var(--border)}
.pwd-box > .pwd-actions{position:sticky;bottom:-28px;z-index:2;margin:14px -28px -28px;padding:12px 28px 28px;
  background:var(--bg-card);border-top:1px solid var(--border)}
.pwd-actions button{padding:8px 18px;border-radius:var(--r);font-size:13px;font-weight:600;border:none;cursor:pointer}
.pwd-btn-cancel{background:var(--bg);color:var(--text-sec)}
.pwd-btn-save{background:var(--teal-btn);color:var(--on-accent)}

.main-content{flex:1;overflow-y:auto;background:var(--bg)}
:root{--cora-reserva:88px}

.md3{display:flex;flex-direction:column;gap:24px;font-size:var(--fs-base);line-height:1.45;color:var(--text)}
.md3 button{font-family:inherit;cursor:pointer}
.md3 button:focus-visible,.md3 a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.md3-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.md3-saud-box{display:flex;flex-direction:column;gap:4px;min-width:0}
.md3-saud{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:30px;color:var(--text);line-height:1.2}
.md3-resumo{margin:0;color:var(--text-sec);font-size:15px}
.md3-cora-btn{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r);padding:0 12px;height:44px;width:340px;max-width:100%;text-align:left;color:var(--text-muted);font-size:var(--fs-base)}
.md3-cora-btn .ico{width:16px;height:16px;color:var(--teal-1);flex:none}
.md3-cora-btn span.t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md3-kbd{font-size:12px;color:var(--text-muted);border:1px solid var(--border-card);border-radius:4px;padding:1px 6px}
@media (hover:none),(max-width:640px){.md3-kbd{display:none}}    
.md3-escopo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#122341;color:#FFFFFF;border:1px solid var(--border-card);border-radius:12px;padding:12px 16px}
.md3-escopo .ico{width:18px;height:18px;color:#8FCFCB;flex:none}
.md3-escopo-t{flex:1 1 260px;min-width:0}
.md3-escopo strong{font-weight:600}
.md3-escopo button{height:36px;padding:0 14px;border-radius:8px;font-size:13px}
.md3-escopo .abrir{background:var(--teal-btn);color:#FFFFFF;border:0;font-weight:600}
.md3-escopo .todo{background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.4)}
.md3-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.md3-bloco{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;min-width:0}
.md3-lista{flex:1 1 340px;overflow:hidden}
.md3-lista-cab{padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-card)}
.md3-lista-tit{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.md3 h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}
.md3-mudo{font-size:12px;color:var(--text-muted)}
.md3-chips{display:flex;flex-wrap:wrap;gap:6px}
.md3-chip{height:32px;padding:0 12px;border-radius:16px;font-size:13px;font-weight:500;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text)}
.md3-chip[aria-pressed="true"]{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.md3-chip span{opacity:.75}
.md3-ul{list-style:none;margin:0;padding:6px}
.md3-linha{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px;border:0;border-radius:8px;font:inherit;min-height:44px;background:transparent;color:var(--text)}
.md3-linha:hover{background:var(--bg-hover)}
.md3-linha[aria-current="true"]{background:var(--tint-teal-3)}
.md3-linha-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}
.md3-ponto{width:8px;height:8px;border-radius:50%;flex:none;background:var(--green)}
.md3-ponto.resposta{background:var(--text)}
.md3-ponto.retorno{background:var(--amber)}
.md3-ponto.agenda{background:var(--text-dim)}
.md3-tag{font-weight:600;color:var(--teal-1)}
.md3-quando{margin-left:auto}
.md3-linha-t{font-weight:600;font-size:14px;color:var(--text)}
.md3-linha-c{font-size:12px;color:var(--text-muted)}
.md3-vazio{padding:32px 20px;text-align:center;color:var(--text-sec)}
.md3-vazio b{display:block;font-weight:600;color:var(--text);margin-bottom:4px}
.md3-detalhe{flex:2 1 420px;padding:24px;display:flex;flex-direction:column;gap:18px}
.md3-det{display:flex;flex-direction:column;gap:18px}
.md3-det-ctx{font-size:12px;color:var(--text-muted)}
.md3-det-ctx b{font-weight:600;color:var(--teal-1)}
.md3-det-t{margin:6px 0 0;font-size:21px;font-weight:600;line-height:1.3;color:var(--text)}
.md3-det-lead{margin:6px 0 0;color:var(--text-sec);font-size:15px}
.md3-fatos{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-card);border:1px solid var(--border-card);border-radius:var(--r);overflow:hidden}
.md3-fato{background:var(--bg-card);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.md3-fato dt{font-size:12px;color:var(--text-muted)}
.md3-fato dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.md3-ia{background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.md3-ia .ico{width:18px;height:18px;color:var(--teal-1);flex:none;margin-top:2px}
.md3-ia-t{font-size:12px;font-weight:600;color:var(--teal-1)}
.md3-ia-x{color:var(--text);overflow-wrap:anywhere}
.md3-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.md3-prim{height:44px;padding:0 18px;border-radius:var(--r);border:0;background:var(--teal-btn);color:var(--on-accent);font-weight:600;font-size:14px}
.md3-sec{height:44px;padding:0 16px;border-radius:var(--r);border:1px solid var(--border-card);background:var(--bg-card);color:var(--text);font-weight:500;font-size:14px}
:root[data-theme="light"] .md3-prim{background:#122341}
#mdTela:not(.hidden){margin-bottom:24px}

.tipo-triagem{--tipo:var(--green)}
.tipo-decisao{--tipo:var(--text)}
.tipo-resposta{--tipo:var(--amber)}
.tipo-retorno{--tipo:var(--clay)}
.tipo-agenda{--tipo:var(--lilac)}
.tipo-mensagem{--tipo:var(--blue)}
.md3-tipo-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;color:var(--tipo)}
.md3-tipo-ico .ico{width:14px;height:14px}
.md3-chip{display:inline-flex;align-items:center;gap:6px}
.md3-chip[aria-pressed="true"] .md3-tipo-ico{color:inherit}
.md3-linha[class*="tipo-"]{box-shadow:inset 3px 0 0 var(--tipo);border-top-left-radius:0;border-bottom-left-radius:0}
.md3-linha .md3-tag{color:var(--tipo,var(--teal-1))}
.md3-grupo{display:flex;align-items:center;gap:8px;padding:12px 12px 4px;font-size:12px;font-weight:600;color:var(--text-sec);cursor:help;list-style:none}
.md3-grupo:first-child{padding-top:4px}
.md3-grupo .md3-grupo-t{color:var(--tipo)}
.md3-grupo .md3-grupo-n{font-weight:500;color:var(--text-muted)}
.md3-det[class*="tipo-"]{border-left:3px solid var(--tipo);padding-left:16px}
.md3-det-ctx b{color:var(--tipo,var(--teal-1))}
.md3-det-ctx .md3-tipo-ico{vertical-align:-3px;margin-right:4px}
.md3-cartao[class*="tipo-"]{box-shadow:inset 3px 0 0 var(--tipo)}
.md3-cartao[class*="tipo-"] .md3-cartao-t .tg{color:var(--tipo)}    

.md3-cora-lin{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-sec)}
.md3-cora-lin li:first-child{color:var(--text);font-weight:600}
.md3-cora-modo{margin:8px 0 0;font-size:12px;color:var(--text-muted)}
.md3-cora-ligar{margin-top:8px;height:36px}
.cora-bloco{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:16px 24px;margin-bottom:16px}
.cora-bloco h2{margin:0 0 8px;font-size:15px;font-weight:600}
.cora-grupo{border-top:1px solid var(--border-card)}
.cora-grupo:first-of-type{border-top:0}
.cora-grupo summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 0;cursor:pointer;list-style:none}
.cora-grupo summary::-webkit-details-marker{display:none}
.cora-grupo summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.cora-grupo-t{font-size:14px;font-weight:600;color:var(--text)}
.cora-grupo-e{font-size:13px;color:var(--text-muted)}
.cora-grupo-l{padding:0 0 8px}
.cora-vazio{margin:0;padding:8px 0;font-size:14px;color:var(--text-sec);max-width:640px}
.cora-bloco .md3-sec{margin-top:8px;height:40px}

:root{
  --e-bg:var(--bg);--e-card:var(--bg-card);--e-bd:var(--border-card);--e-sep:var(--border);
  --e-tx:var(--text);--e-tx2:var(--text-sec);--e-ac:var(--green);--e-ac2:var(--teal-1);--e-acl:var(--tint-teal-3);
  --e-sel:#066F6A;--e-sobre:#FFFFFF;--e-acl-esc:rgba(230,244,243,.16);--e-acl-esc-tx:var(--teal-2);--e-cheio:var(--teal-btn);--e-chip:var(--bg-hover);--e-chipn:var(--bg-hover);--e-linha:var(--tint-teal-2);--e-sb:var(--bg-sb);
  --e-grad-a:#017D72;--e-grad-b:#78D7C0;
}
:root[data-theme="light"]{
  --e-bg:#F6F7F4;--e-card:#FFFFFF;--e-bd:#D9DED8;--e-sep:#ECEFEC;
  --e-tx:#122341;--e-tx2:#5B6675;--e-ac:#089E97;--e-ac2:#066F6A;--e-acl:#E6F4F3;
  --e-sel:#122341;--e-sobre:#FFFFFF;--e-acl-esc:rgba(230,244,243,.16);--e-acl-esc-tx:#BFE9E6;--e-cheio:#066F6A;--e-chip:#EEF1EF;--e-chipn:#E8EEF3;--e-linha:#F0F7F6;--e-sb:#F6F7F4;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.est-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--e-ac2);cursor:pointer;text-decoration:none}
.est-link:hover{text-decoration:underline}
.est-link:focus-visible,.est2 button:focus-visible,.est-sb button:focus-visible{outline:2px solid var(--e-ac);outline-offset:2px;border-radius:8px}

body.est-sb-on .sidebar{width:260px;background:var(--e-sb);border-right-color:var(--e-bd)}
body.est-sb-on .sidebar-header{padding:24px 24px 16px}
body.est-sb-on .sidebar-divider{display:none}
body.est-sb-on .sidebar-nav{padding:0 16px 8px}
body.est-sb-on .sidebar .nav-item{min-height:40px;padding:8px 12px;margin-bottom:2px;border-radius:8px;font-size:14px;color:var(--e-tx);font-weight:500}
body.est-sb-on .sidebar .nav-item .nav-icon{width:16px;height:16px;color:var(--e-tx2)}
body.est-sb-on .sidebar .nav-item.active{background:var(--e-acl);border-left-color:var(--e-ac);font-weight:600}
body.est-sb-on .sidebar .nav-item.active .nav-icon{color:var(--e-ac2)}
body.est-sb-on .sidebar .nav-badge{background:var(--e-card);border:1px solid var(--e-bd);color:var(--e-tx);font-weight:600;border-radius:999px}
.est-sb{display:none}
body.est-sb-on .est-sb{display:flex;flex-direction:column}
body.est-sb-on .btn-nova-vaga{width:calc(100% - 32px);margin:8px 16px 8px;height:40px;padding:0 16px;border-radius:8px;background:var(--e-ac2);font-size:14px}
body.est-sb-on .btn-nova-vaga{background:var(--e-cheio)}
body.est-sb-on .btn-nova-vaga:hover{filter:brightness(1.08)}
.est-sb-cab{padding:16px 24px 4px}
.est-sb-tit{margin:0;font-size:14px;font-weight:600;color:var(--e-tx)}
.est-sb-de{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--e-tx2)}
.est-sb-de select{height:36px;padding:0 8px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:14px;font-weight:600}
.est-sb-corpo{flex:1 1 auto;min-height:0;padding:0 16px}
.est-sb-busca{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx2)}
.est-sb-busca .ico{width:16px;height:16px;flex:none}
.est-sb-busca input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--e-tx)}
.est-sb-busca:focus-within{border-color:var(--e-ac)}
.est-sb-pils{display:flex;gap:8px;margin:8px 0}
.est-sb-pil{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;white-space:nowrap;flex:none;border:1px solid var(--e-bd);border-radius:999px;background:var(--e-card);color:var(--e-tx2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}
.est-sb-pil b{font-weight:600;color:var(--e-tx)}
.est-sb-pil[aria-pressed="true"]{border-color:var(--e-ac);background:var(--e-acl);color:var(--e-ac2)}
.est-sb-pil[aria-pressed="true"] b{color:var(--e-ac2)}
.est-sb-lista{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}
body.est-sb-on .est-sb-corpo{display:flex;flex-direction:column}
.est-sb-v{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--e-tx2);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.est-sb-v .ico{width:16px;height:16px;flex:none;color:var(--e-tx2)}
.est-sb-v span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.est-sb-v:hover{background:var(--e-card)}
.est-sb-v[aria-current="true"]{background:var(--e-acl);font-weight:600;color:var(--e-tx)}
.est-sb-v[aria-current="true"] .ico{color:var(--e-ac2)}
.est-sb-vazio{margin:8px;font-size:12px;color:var(--e-tx2)}
.est-sb-pend{padding:16px 16px 4px}
.est-sb-pend .est-sb-tit{padding:0 8px 6px}
body.est-sb-on .est-sb-cab{padding:12px 24px 4px;display:flex;flex-direction:column;gap:8px}
.est-sb-tipos{list-style:none;margin:0;padding:0}
.est-sb-tipo{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--e-tx);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.est-sb-tipo .ico{width:16px;height:16px;flex:none;color:var(--tipo,var(--e-tx2))}
.est-sb-tipo .t{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.25}    
.est-sb-tipo b{flex:none;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:var(--e-card);border:1px solid var(--e-bd);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}
.est-sb-tipo:hover{background:var(--e-card)}
.est-gaveta-todas{font-size:12px;margin-left:auto;margin-right:8px}
.est-prox-vaga{font-size:13px;font-weight:500;align-self:center;white-space:nowrap}
.sb-pe{margin-top:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.sb-pe .sb-ajuda{width:auto;align-self:flex-start;margin:0;padding:0 8px;min-height:32px;gap:6px;font-size:12px;color:var(--e-tx2)}
.sb-pe .sb-ajuda .nav-icon{width:14px;height:14px}
.sb-uso{margin:0 8px;font-size:12px;color:var(--e-tx2)}
.sb-uso:empty{display:none}

body.est-tela #mainContent{background:var(--e-bg)}
@media (min-width:769px){
  body.est-tela .main-area{position:relative}
  body.est-tela .main-header{position:absolute;top:0;right:0;z-index:120;height:64px;padding:0 32px 0 16px;background:var(--e-bg);border:0;border-bottom-left-radius:12px}
}
body.est-tela .main-header .breadcrumb{display:none}
body.est-tela #dashboardView{padding:0!important;max-width:none!important}
.est2{display:flex;flex-direction:column;gap:16px;padding:16px 32px 0;color:var(--e-tx)}
.est2-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:72px}
.est2-saud{min-width:0}
.est2-saud h1{margin:0;font-family:'Playfair Display',serif;font-size:30px;line-height:38px;font-weight:700;color:var(--e-tx)}
.est2-saud p{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--e-tx2)}
.est2-saud .est-link{font-weight:600;color:var(--e-ac2);text-decoration:underline;text-underline-offset:2px}
.est2-topo-dir{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:48px;flex:none}
.est2-busca{display:flex;align-items:center;gap:8px;width:420px;height:40px;padding:0 8px 0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx2);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.est2-busca .ico{width:16px;height:16px;flex:none}
.est2-busca span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.est2-busca kbd{flex:none;padding:2px 8px;border:1px solid var(--e-bd);border-radius:4px;background:var(--e-card);font:inherit;font-size:12px;color:var(--e-tx)}
.est2-busca:hover{border-color:var(--e-ac)}

.est2-faixa-box{position:relative;padding:0;margin-top:-8px}
.est2-faixa-box::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:var(--e-sep);z-index:0}
.est2-faixa{position:relative;z-index:1;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 12px}
.est2-faixa::-webkit-scrollbar{display:none}
.est-vcard{position:relative;flex:0 0 208px;width:208px;min-width:0;max-width:208px;min-height:104px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:8px 12px;text-align:left;cursor:pointer;
  background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px;color:var(--e-tx);font:inherit}
.est-vcard:hover{border-color:var(--e-ac)}
.est-vcard-etapa{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--e-acl);color:var(--e-ac2)}
.est-vcard-etapa .ico{width:12px;height:12px}
.est-vcard-etapa.enc{background:var(--e-chip);color:var(--e-tx2)}
.est-vcard-t{min-height:34px;font-size:14px;font-weight:600;line-height:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.est-vcard-c{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:12px;line-height:16px;color:var(--e-tx2);white-space:nowrap}
.est-vcard-c .cli{min-width:0;overflow:hidden;text-overflow:ellipsis}
.est-vcard-c{flex-wrap:wrap;row-gap:2px}
.est-vcard-c .cli{flex:0 0 100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.est-vcard-c > span[aria-hidden="true"]{display:none}
.est-vcard-p{display:inline-flex;align-items:center;gap:4px;flex:none;font-weight:600;color:var(--e-ac2)}
.est-vcard-p .ico{width:12px;height:12px}
.est-vcard-p.zero{font-weight:400;color:var(--e-tx2)}
.est-vcard-r{display:flex;gap:12px;margin-top:auto;overflow:hidden;font-size:11px;line-height:16px;color:var(--e-tx2);white-space:nowrap;min-width:0}
.est-vcard-r span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.est-vcard-r .ico{width:12px;height:12px;flex:none}
.est-vcard-r{flex-wrap:wrap;row-gap:2px;white-space:normal;overflow:visible}
.est-vcard-r span{overflow:visible}
.est-vcard[aria-pressed="true"]{background:var(--e-sel);border-color:var(--e-sel);color:var(--e-sobre)}
.est-vcard[aria-pressed="true"] .est-vcard-c,.est-vcard[aria-pressed="true"] .est-vcard-r,.est-vcard[aria-pressed="true"] .est-vcard-p,.est-vcard[aria-pressed="true"] .est-vcard-p.zero{color:var(--e-sobre)}
.est-vcard[aria-pressed="true"] .est-vcard-etapa{background:var(--e-acl-esc);color:var(--e-acl-esc-tx)}
.est-vcard[aria-pressed="true"]::after{content:"";position:absolute;left:24%;right:24%;bottom:-10px;height:3px;border-radius:2px;background:var(--e-ac);z-index:1}
.est-seta{position:absolute;top:46px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:50%;
  border:1px solid var(--e-bd);background:var(--e-card);color:var(--e-tx);cursor:pointer}
.est-seta[hidden]{display:none}
.est-seta--esq{left:-14px}.est-seta--esq .ico{transform:rotate(180deg)}
.est-seta--dir{right:-14px}
.est-seta .ico{width:14px;height:14px}
.est-vagas-vazio{margin:0;padding:12px 0;font-size:14px;color:var(--e-tx2)}
.est-vagas--zero{background:var(--e-card);border:1px solid var(--e-bd);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.est-vagas--zero h2{margin:0;font-size:20px;font-weight:600}
.est-vagas--zero p{margin:0 0 8px;max-width:60ch;color:var(--e-tx2)}
.est-vagas--zero .md3-prim{display:inline-flex;align-items:center;gap:8px}

.est2-faixa-box{display:flex;align-items:stretch;gap:12px}
.est2-faixa-box > .est-vcard--pend{flex:0 0 208px;position:relative;z-index:1;margin-bottom:12px}
.est2-faixa-box > .est-faixa-fio{flex:none;width:1px;align-self:stretch;margin:4px 0 16px;background:var(--e-bd)}
.est2-faixa-box > .est2-faixa{flex:1 1 auto;min-width:0}
.est2-faixa-box > .est-seta{top:46px}
.est2-faixa-box > .est-seta--esq{left:207px}
.est-vcard-cond{margin-left:auto;display:inline-flex;align-items:center}
.est-vcard-av,.est-vinfo-av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--e-chip);color:var(--e-tx);font-size:9px;font-weight:600;overflow:hidden;flex:none}
.est-vcard-av.tem-foto,.est-vinfo-av.tem-foto{background-size:cover;background-position:center}
.est-vinfo-cond{display:inline-flex;align-items:center;gap:6px}
button.est-vinfo-cond{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:var(--e-ac2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.est-vcard--pend .est-vcard-t{display:flex;align-items:center;gap:8px;min-height:0;font-size:15px}
.est-vcard--pend .est-vcard-t .ico{width:18px;height:18px;flex:none;color:var(--e-ac2)}
.est-vcard--pend[aria-pressed="true"] .est-vcard-t .ico{color:var(--e-sobre)}
.est-vcard--pend .est-vcard-c .est-vcard-p{display:block;flex:1 1 auto;min-width:0;white-space:normal;line-height:16px}    
.est-vcard--pend .est-vcard-r{font-size:12px;color:var(--e-tx2)}
.est-vcard--pend .est-vcard-r > span{display:block;white-space:normal;line-height:16px}
.est-sb-tipo[aria-pressed="true"]{background:var(--e-acl);font-weight:600}
body.est-on #triagemWrap.est-pend-on #vagaAddMenu,body.est-on #triagemWrap.est-pend-on #vagaMaisMenu,body.est-on #triagemWrap.est-pend-on .est-cab-pend,
body.est-on #triagemWrap.est-pend-on #estVerSite,body.est-on #triagemWrap.est-pend-on #estProxVaga,body.est-on #triagemWrap.est-pend-on #triagemForm,
body.est-on #triagemWrap.est-pend-on #estVazio,body.est-on #triagemWrap.est-pend-on #vagaFecharBtn,body.est-on #triagemWrap.est-pend-on .vb-selos{display:none!important}
.est-pl-filtros{margin-top:4px}
.est-pl-pil .ico{width:12px;height:12px;margin-right:6px;vertical-align:-1px;color:var(--e-tx2)}
.est-pl-pil[aria-pressed="true"] .ico{color:inherit}
.est-pl-ord{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--e-tx2)}
.est-pl-ord select{height:32px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:13px;padding:0 8px}
body.est-on #rankingList .vl-linha.est-pl{grid-template-columns:36px minmax(0,300px) 150px minmax(0,110px) minmax(150px,auto) 16px;min-height:56px}
body.est-on #rankingList .est-pl .est-pl-ico{background:var(--e-acl);color:var(--e-ac2)}
body.est-on #rankingList .est-pl .est-pl-ico .ico{width:16px;height:16px}
body.est-on #rankingList .est-pl .est-pl-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;background:var(--e-chip);color:var(--e-tx);font-size:12px;font-weight:600}
body.est-on #rankingList .est-pl .est-pl-chip .ico{width:12px;height:12px;flex:none;color:var(--e-tx2)}
body.est-on #rankingList .est-pl .est-pl-resp{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--e-tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.est-on #rankingList .est-pl .est-pl-resp .md3-ini{width:22px;height:22px;flex:none;font-size:10px}
body.est-on #rankingList .est-pl .est-pl-acao{display:flex;justify-content:flex-end;align-items:center;min-width:0}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:40px;line-height:1.2;padding:4px 10px}    
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p[disabled]{flex-direction:column;align-items:flex-end;gap:0;height:auto;min-height:32px;padding:4px 10px;color:var(--e-tx2);background:var(--e-chip);border-color:var(--e-chip);cursor:default;white-space:normal;text-align:right}
.est-pl-motivo{font-size:11px;line-height:1.3;color:var(--e-tx2);font-weight:400;text-align:right;white-space:normal}
body.est-on #rankingList .est-pl .est-pl-acao > .est-pl-motivo{max-width:100%}
body.est-on #rankingList .est-pl-lote .est-pl-lote-btns{display:inline-flex;flex-wrap:wrap;gap:8px}
body.est-on #rankingList .est-pl-lote .est-pl-lote-btn{height:40px;font-size:12px;padding:0 12px}    
body.est-on #rankingList .est-pl-lote .vl-lote-conta{margin-right:0}
body.est-on #rankingList .est-pl-item .vl-linha.est-pl{padding-left:44px}
body.est-on #rankingList .est-pl-item .vl-chk{left:8px}
body.est-on #rankingList .est-pl-item .vl-chk[disabled]{opacity:.45;cursor:not-allowed}
body.est-on #rankingList .vl-linha.est-pl{grid-template-columns:40px minmax(240px,1fr) 150px 228px 28px;gap:12px;height:64px;min-height:64px}
body.est-on #rankingList .vl-lista.est-pl-eq .vl-linha.est-pl{grid-template-columns:40px minmax(240px,1fr) 150px 128px 228px 28px}
body.est-on #rankingList .est-pl .vl-ini{width:40px;height:40px;font-size:14px}
body.est-on #rankingList .est-pl .vl-id{min-width:0}
body.est-on #rankingList .est-pl .est-pl-acao{display:grid;grid-template-columns:184px 36px;gap:8px;align-items:center;justify-content:end;min-width:0}
body.est-on #rankingList .est-pl .est-pl-b,body.est-on #rankingList .est-pl .est-pl-ws{display:flex;align-items:center;min-width:0}
body.est-on #rankingList .est-pl .est-pl-ws{justify-content:center;width:36px}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p{width:184px;max-width:184px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:40px;min-height:40px;line-height:1.2;padding:0 10px}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p > span{overflow:hidden;text-overflow:ellipsis}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p .ico,body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p svg{width:16px;height:16px;flex:none}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p[disabled]{color:var(--e-tx2);background:var(--e-chip);border-color:var(--e-chip);cursor:default}
body.est-on #rankingList .est-pl .est-pl-mot{display:block;font-size:11px;line-height:14px;color:var(--e-tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.est-on #rankingList .est-pl .est-pl-acao .est-pl-motivo{text-align:center}
body.est-on #rankingList .est-pl .est-pl-wa{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx2);cursor:pointer}
body.est-on #rankingList .est-pl .est-pl-wa:hover{border-color:var(--e-ac);color:var(--e-ac2)}
body.est-on #rankingList .est-pl .est-pl-wa svg{width:16px;height:16px}
body.est-on #rankingList .est-pl .est-pl-fim{display:flex;justify-content:center;align-items:center;width:28px}
body.est-on #rankingList .est-pl .est-pl-menu > summary{width:24px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--e-tx2);font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;list-style:none}
body.est-on #rankingList .est-pl .est-pl-menu > summary::-webkit-details-marker{display:none}
body.est-on #rankingList .est-pl .est-pl-menu > summary:hover{background:var(--e-linha);color:var(--e-tx)}
body.est-on #rankingList .est-pl .est-pl-volta{grid-column:1 / -1;display:block;font-size:12px;line-height:1.35;color:var(--e-tx2);text-align:right;max-width:228px}
body.est-on #rankingList .vl.est-pl-grade > .vl-lista{container-type:inline-size}
@container (max-width:899px){
  body.est-on #rankingList .vl-linha.est-pl,body.est-on #rankingList .vl-lista.est-pl-eq .vl-linha.est-pl{grid-template-columns:40px minmax(120px,1fr) 150px 228px 28px}
  body.est-on #rankingList .vl-lista.est-pl-eq .est-pl .est-pl-resp{display:none}
}
@container (max-width:639px){
  body.est-on #rankingList .vl-linha.est-pl,body.est-on #rankingList .vl-lista.est-pl-eq .vl-linha.est-pl{grid-template-columns:40px minmax(0,1fr) 110px 228px 28px}
}
body.est-on #rankingList .est-pl-grupo{display:grid;grid-template-columns:minmax(0,1fr) 228px 28px;column-gap:12px;align-items:center;min-height:44px;padding:8px 12px 6px 44px;border-bottom:1px solid var(--e-sep);background:var(--e-bg)}
body.est-on #rankingList .est-pl-grupo .est-pl-gl{display:flex;align-items:center;gap:10px;min-width:0}
body.est-on #rankingList .est-pl-grupo .est-pl-gninguem{font-size:12px;line-height:1.35;color:var(--e-tx2)}
body.est-on #rankingList .est-pl-grupo .est-pl-gninguem .est-link{font-size:12px}
.est-cota{display:block;margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--e-tx2)}
#calModal .est-cota{margin:8px 0 0}
body.est-on #rankingList .est-pl-grupo .est-pl-gico{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--e-tx2)}
body.est-on #rankingList .est-pl-grupo .est-pl-gico .ico{width:16px;height:16px}
body.est-on #rankingList .est-pl-grupo .est-pl-gnome{font-size:13px;font-weight:600;color:var(--e-tx)}
body.est-on #rankingList .est-pl-grupo .est-pl-gn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--e-chip);font-size:12px;font-weight:600;color:var(--e-tx)}
body.est-on #rankingList .est-pl-grupo .est-pl-gsel{font-size:12px;font-weight:600;margin-left:4px}
body.est-on #rankingList .est-pl-grupo .est-pl-gbtns{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
body.est-on #rankingList .est-pl-grupo .est-pl-gbtn{width:184px;height:32px;font-size:12px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
body.est-on #rankingList .est-pl-grupo .est-pl-gbtn .ico{width:14px;height:14px}
body.est-on #rankingList .est-pl-aguard{border-top:1px solid var(--e-sep)}
body.est-on #rankingList .est-pl-aguard > summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px 8px 44px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--e-tx2)}
body.est-on #rankingList .est-pl-aguard > summary::-webkit-details-marker{display:none}
body.est-on #rankingList .est-pl-aguard > summary .ico{width:16px;height:16px;flex:none}
body.est-on #rankingList .est-pl-aguard > summary small{font-weight:400;font-size:12px}
body.est-on #rankingList .est-pl-aguard > summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--e-tx2);border-bottom:2px solid var(--e-tx2);transform:rotate(45deg);transition:transform .15s}
body.est-on #rankingList .est-pl-aguard[open] > summary::after{transform:rotate(-135deg)}
body.est-on #rankingList .est-pl-aguard .est-pl-item{opacity:.85}
#vagaPainel .est-tl li.aguard{opacity:.8}
#calModal .waseq-bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#calModal .pend-disp-ops{display:flex;flex-direction:column;border:1px solid var(--border-card,var(--border));border-radius:8px;margin:0 0 12px}
#calModal .pend-disp-ops label.rete-l{align-items:center}
body.est-on #rankingList .est-lote .vl-lote-limpar{min-height:40px;padding:0 8px}    
#calModal .btn-modal-confirm,#calModal .btn-modal-cancel{min-height:40px}    
body.est-on #rankingList .est-pl.vl-linha:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--e-ac)}    
.est-pl-escopo{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}    
.est-pl-de{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:var(--e-tx2)}    
.est-pl-de .ico{width:14px;height:14px}
#vagaPainel .est-pl-det{padding:16px}
#vagaPainel .est-pl-det .md3-det{padding:0}
#vagaPainel .est-pl-ent .est-fc-nome{margin:4px 0 8px;font-size:18px}
#vagaPainel .est-pl-ent .est-vinfo{margin-bottom:16px}
#vagaPainel .est-pl-nota{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--e-tx2)}
#vagaPainel .est-pl-esq{display:flex;align-items:center;justify-content:center;min-height:160px}
#vagaPainel .est-pl-esq .md3-esq{width:60%;height:80px}
.cobg-g{padding:8px 0;border-top:1px solid var(--e-sep)}
.cobg-g:first-child{border-top:0}
.cobg-g.off{opacity:.7}
.cobg-pessoas{margin:0 0 4px 28px}
.cobg-texto{margin:0 0 0 28px}
.cobg-texto summary{cursor:pointer;font-size:12px;color:var(--e-ac2);font-weight:600}
.cobg-texto textarea{margin-top:6px;width:100%}
.anl-lista{list-style:none;margin:8px 0;padding:0}
.anl-lista li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--e-sep)}
.anl-lista li:first-child{border-top:0}
.anl-lista li b{flex:1 1 auto;min-width:0;font-size:14px}
.anl-lista li span{flex:none;font-size:12px;color:var(--e-tx2)}
.anl-lista li .anl-estado{flex:none;min-width:90px;text-align:right;font-size:12px;color:var(--e-ac2)}
#vagaPainel .est-fcanal{display:flex;gap:8px;align-items:center;min-width:0}
#vagaPainel .est-fcanal .est-btn-c{flex:1 1 auto;min-width:0}
#vagaPainel .est-fcanal .est-pl-wa{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx2);cursor:pointer}
#vagaPainel .est-fcanal .est-pl-wa svg{width:18px;height:18px}
#vagaPainel .est-fdica{grid-column:1 / -1;margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--e-tx2)}
.cli-contatos{border:1px solid var(--border);border-radius:8px;padding:8px 12px 12px;margin:8px 0 12px}
.cli-contatos legend{padding:0 4px;font-size:13px;font-weight:600}
.cli-contatos .admin-field-label{margin-top:8px}
@media (max-width:1099px){
  body.est-on #rankingList .vl-linha.est-pl,body.est-on #rankingList .vl-lista.est-pl-eq .vl-linha.est-pl{grid-template-columns:40px minmax(0,1fr) auto 28px;row-gap:8px;height:auto;min-height:64px}
  body.est-on #rankingList .est-pl .est-pl-resp{display:none}
  body.est-on #rankingList .est-pl .est-pl-fim{grid-column:4;grid-row:1}
  body.est-on #rankingList .est-pl .est-pl-acao{grid-column:2 / 5;grid-row:2;grid-template-columns:auto 36px;justify-content:start}
  body.est-on #rankingList .est-pl .est-pl-acao:not(:has(button)){display:none}
  body.est-on #rankingList .est-pl .est-pl-acao .est-btn-p{width:auto;max-width:100%;height:36px;min-height:36px;padding:0 12px}
  body.est-on #rankingList .est-pl .est-pl-volta{text-align:left}
  body.est-on #rankingList .est-pl-grupo{display:flex;flex-wrap:wrap;gap:8px 10px;padding-left:12px}
  body.est-on #rankingList .est-pl-grupo .est-pl-gbtns{width:100%;align-items:flex-start}
  body.est-on #rankingList .est-pl-grupo .est-pl-gbtn{width:auto}
  body.est-on #rankingList .est-pl-grupo .est-pl-gfim{display:none}
  body.est-on #rankingList .vl.est-pl-grade > .vl-lista{padding-bottom:calc(var(--cora-reserva, 0px) + 80px)}
  body.est-on #rankingList .est-lote.est-pl-lote{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;border-radius:12px 12px 0 0}
  body.est-on.est-lote-on .cora-fab{display:none}    
  body.est-on #rankingList .est-pl-filtros .est2-pils{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}    
}
@media (max-width:768px){
  .est2-faixa-box{gap:8px}
  .est2-faixa-box > .est-vcard--pend{flex-basis:176px}
  .est2-faixa-box > .est-seta--esq{left:175px}
}

body.est-on #triagemWrap{max-width:none;margin:16px 32px 32px;padding:14px 20px 20px;background:var(--e-card);border:1px solid var(--e-bd);border-radius:16px;color:var(--e-tx)}
body.est-on #triagemHero,body.est-on #triagemWrap #vagaSub,body.est-on #triagemWrap .vb-selos,body.est-on #triagemWrap #execSummary,
body.est-on #triagemWrap #resultsSummary,body.est-on #triagemWrap #vagaTopoPri,body.est-on #rankingList .vl-rapidas,body.est-on #rankingList .corte-faixa,
body.est-on #rankingList .vl-teclas,body.est-on #rankingList .rank-dica,body.est-on #dashboardView #mdNumeros{display:none!important}
body.est-on #triagemWrap #vagaBar{display:flex;align-items:center;gap:16px;padding:0 0 10px;margin:0;border:0;background:none;flex-wrap:nowrap;min-height:40px}
body.est-on #triagemWrap .vb-txt{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0;flex:1 1 auto}
body.est-on #triagemWrap #vagaTitulo{margin:0;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:28px;font-weight:600;color:var(--e-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.est-on #triagemWrap .vagabar-acoes{display:flex;align-items:center;gap:16px;flex:none;margin:0}
.est-vinfo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;color:var(--e-tx2)}
.est-vinfo span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.est-vinfo .ico{width:14px;height:14px}
.est-vinfo-etapa{height:24px;padding:0 12px;border-radius:999px;font-weight:600;background:var(--e-acl);color:var(--e-ac2)}
.est-vinfo-etapa.enc{background:var(--e-chip);color:var(--e-tx2)}
.est-cab-pend{position:relative}
.est-cab-pendbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px;border:0;background:none;color:var(--e-tx);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.est-cab-pendbtn .ico{width:16px;height:16px;color:var(--e-tx2)}
.est-cab-pendbtn:hover span{text-decoration:underline}
.est-cab-pendbtn.zero{color:var(--e-tx2);cursor:default}
.est-cab-pendbtn.zero:hover span{text-decoration:none}
.est-vinfo-site{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--e-ac2);text-decoration:none;white-space:nowrap}
.est-vinfo-site:hover{text-decoration:underline}
.est-vinfo-site .ico{width:14px;height:14px}
.est-vinfo-site[hidden]{display:none}
button.est-vinfo-pdf{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}
button.est-vinfo-pdf:disabled{opacity:.6;cursor:default}
body.est-on #triagemWrap #vagaAddMenu > summary{height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--e-ac);background:var(--teal-btn);color:var(--e-sobre);font-size:14px;font-weight:600;box-shadow:none}
body.est-on #triagemWrap #vagaAddMenu > summary{background:var(--e-cheio);border-color:var(--e-cheio)}
body.est-on #triagemWrap #vagaAddMenu > summary .ico{color:var(--e-sobre)}
body.est-on #triagemWrap #vagaMaisMenu > summary{width:40px;height:40px;padding:0;justify-content:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--e-tx);box-shadow:none}
body.est-on #triagemWrap #vagaMaisMenu > summary:hover{border-color:var(--e-bd)}
body.est-on #triagemWrap #vagaMaisMenu > summary > span,body.est-on #triagemWrap #vagaMaisMenu > summary > .ev-seta{display:none}
body.est-on #triagemWrap #vagaMaisMenu > summary::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.est-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:420px;max-height:420px;overflow-y:auto;padding:8px;background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px}
.est-pop[hidden]{display:none}
.est-pop-t{margin:4px 8px 8px;font-size:12px;font-weight:600;color:var(--e-tx2)}
.est-pop-l{display:flex;align-items:center;gap:12px;padding:8px;border-top:1px solid var(--e-sep)}
.est-pop-l:first-of-type{border-top:0}
.est-pop-l .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}
.est-pop-l .tx b{font-weight:600}
.est-pop-l .tx small{font-size:12px;color:var(--e-tx2)}
.est-pop-l.destaque{background:var(--e-linha);border-radius:8px}
.est-pop-vazio{margin:8px;font-size:14px;color:var(--e-tx2)}
.est-btn-p{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex:none;white-space:nowrap}
.est-btn-p:hover{border-color:var(--e-ac);color:var(--e-ac2)}
.est-btn-p:disabled{opacity:.5;cursor:not-allowed}

.est-esteira{display:flex;align-items:center;gap:0;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}
.est-esteira::-webkit-scrollbar{display:none}
.est-etapa{position:relative;flex:1 1 0;min-width:136px;height:56px;display:flex;align-items:center;gap:8px;padding:0 16px 0 22px;border:0;margin:0;
  background:var(--e-sep);color:var(--e-tx);font:inherit;text-align:left;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}
.est-etapa::before{content:"";position:absolute;inset:1px;background:var(--e-card);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);z-index:0}
.est-etapa:first-of-type{padding-left:22px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.est-etapa:first-of-type::before{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:7px 0 0 7px}
.est-etapa > *{position:relative;z-index:1}
.est-etapa:hover::before{background:var(--e-linha)}
.est-etapa:focus-visible{outline:none}
.est-etapa:focus-visible .est-etapa-t b{text-decoration:underline}
.est-etapa:focus-visible{background:var(--green)}
.est-etapa:focus-visible::before{inset:2px}
.est-etapa-n{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--e-acl);color:var(--e-ac2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.est-etapa-t{display:flex;flex-direction:column;min-width:0}
.est-etapa-t b{font-size:13px;line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.est-etapa-t small{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--e-tx2);white-space:nowrap}
.est-etapa.zero .est-etapa-n{background:var(--e-chip);color:var(--e-tx2)}
.est-etapa[aria-pressed="true"]{background:transparent}
.est-etapa[aria-pressed="true"]::before{inset:0;background:linear-gradient(90deg,var(--e-grad-a),var(--e-grad-b))}
.est-etapa[aria-pressed="true"]{color:var(--e-sobre)}
.est-etapa[aria-pressed="true"] .est-etapa-n{background:var(--e-sobre);color:var(--e-ac2)}
.est-etapa[aria-pressed="true"] .est-etapa-t small{color:var(--e-sobre)}
.est-etapa-pend{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--e-ac2)}
.est-etapa[aria-pressed="true"] .est-etapa-pend{color:var(--e-sobre)}
.est-etapa-pend i{width:8px;height:8px;border-radius:50%;background:var(--e-ac)}
.est-etapa[aria-pressed="true"] .est-etapa-pend i{background:var(--e-sobre)}
.est-etapa-sep{flex:none;width:12px;display:grid;place-items:center;color:var(--e-tx2)}
.est-etapa-sep .ico{width:12px;height:12px}
.est-esteira--vazia .est-etapa{cursor:default}
.vt-nota{margin:-8px 0 12px;font-size:12px;color:var(--e-tx2)}

.est2-filtros{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--e-sep)}
.est2-pils{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0}
.est2-pils::-webkit-scrollbar{display:none}
.est2-pil{flex:none;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--e-sep);border-radius:999px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}
.est2-pil:hover{border-color:var(--e-ac)}
.est2-pil[aria-pressed="true"]{background:var(--e-sel);border-color:var(--e-sel);color:var(--e-sobre);font-weight:600}
.est2-dir{position:relative;display:flex;align-items:center;gap:8px;flex:none}
.est2-ord{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px 0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);font-size:12px;color:var(--e-tx2)}
.est2-ord select{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--e-tx);cursor:pointer;outline:none;padding:0 2px}
.est2-ord:focus-within{border-color:var(--e-ac)}
.est2-fbtn{position:relative;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);cursor:pointer}
.est2-fbtn .ico{width:16px;height:16px}
.est2-fbtn[aria-expanded="true"],.est2-fbtn:hover{border-color:var(--e-ac)}
.est2-fbtn .n{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--teal-btn);color:var(--e-sobre);font-size:11px;line-height:16px;font-weight:600}
.est2-fpop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:320px;padding:16px;display:flex;flex-direction:column;gap:16px;background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px;color:var(--e-tx)}
.est2-fpop[hidden]{display:none}
.est2-fpop label,.est2-fpop .grp{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--e-tx2)}
.est2-fpop input[type="search"],.est2-fpop select{height:36px;padding:0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:14px;font-weight:400}
.est2-fpop .isento{font-size:12px;font-weight:400;color:var(--e-tx2)}
.est2-fpop .nota{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:var(--e-tx)}
.est2-fpop .conta-btn{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--e-ac2);text-decoration:underline;cursor:pointer}
.est2-fpop .chk{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400;color:var(--e-tx)}
.est2-fpop .chk input{width:16px;height:16px;accent-color:var(--e-ac)}
.est2-fpop .rodape{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--e-tx2)}

body.est-on #rankingList .vl{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
@media (min-width:1600px){body.est-on #rankingList .vl{grid-template-columns:minmax(0,1fr) 440px}}
@media (min-width:1800px){body.est-on #rankingList .vl{grid-template-columns:minmax(0,1fr) 500px}}
@media (min-width:1100px) and (max-width:1599px), (max-width:479px){
  #vagaPainel .est-resumo{display:flex;flex-direction:column}
  #vagaPainel .est-r1{display:contents}
  #vagaPainel .est-r1 > div:first-child{order:1}
  #vagaPainel .est-resumo > .est-bts{order:2}
  #vagaPainel .est-resumo > .est-prox2{order:3}
  #vagaPainel .est-r1 > div + div{order:4;border-left:0!important;padding-left:0!important;border-top:1px solid var(--e-sep);padding-top:12px;margin-top:8px}
  #vagaPainel .est-resumo > .est-sobre,#vagaPainel .est-resumo > .est-r-atual{order:5}
  #vagaPainel .est-resumo > .est-outras{order:6}    
}
body.est-on #rankingList .vl-lista{border:0;border-radius:0;background:none;padding:0;max-height:none!important;overflow:visible;box-shadow:none}
body.est-on #rankingList .vl-topo{display:none}
body.est-on #rankingList .vl-item{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--e-sep);background:none}
body.est-on #rankingList .vl-item:first-of-type{border-top:1px solid var(--e-sep)}
body.est-on #rankingList .vl-item .vl-chk{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;z-index:2;accent-color:var(--e-ac)}
body.est-on #rankingList .vl-linha{flex:1;min-width:0;display:grid;grid-template-columns:36px minmax(0,360px) 96px 80px 128px 16px;justify-content:start;align-items:center;gap:12px;
  min-height:56px;padding:8px 12px 8px 12px;border:0;border-radius:0;background:none;color:var(--e-tx);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
body.est-on #rankingList .vl-item.com-chk .vl-linha{padding-left:40px}
body.est-on #rankingList .vl-linha:hover{background:var(--e-linha)}
body.est-on #rankingList .vl-linha.ativa{background:var(--e-linha);box-shadow:inset 3px 0 0 var(--e-ac)}
body.est-on #rankingList .vl-linha .rank-num{display:none}
body.est-on #rankingList .vl-ini{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--e-chip);color:var(--e-tx);font-size:13px;font-weight:600}
body.est-on #rankingList .vl-id{display:flex;flex-direction:column;gap:2px;min-width:0}
body.est-on #rankingList .vl-nome{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:18px;font-weight:600;color:var(--e-tx)}
body.est-on #rankingList .vl-nome > span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.est-on #rankingList .vl-nome .ico{width:14px;height:14px;flex:none;color:var(--e-tx2)}
body.est-on #rankingList .vl-sub{font-size:12px;line-height:16px;color:var(--e-tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.est-on #rankingList .vl-sub b{font-weight:600;color:var(--e-tx)}
body.est-on #rankingList .vl-exp,body.est-on #rankingList .vl-nota{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--e-tx2);white-space:nowrap}
body.est-on #rankingList .vl-exp .ico,body.est-on #rankingList .vl-nota .ico{width:14px;height:14px;flex:none}
body.est-on #rankingList .vl-nota.dim{color:var(--e-tx2)}
body.est-on #rankingList .vl-etapa-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
body.est-on #rankingList .vl-etapa{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:0;border-radius:999px;background:var(--e-chip);color:var(--e-tx);font-size:12px;font-weight:600;white-space:nowrap}
body.est-on #rankingList .vl-etapa.st-novo{background:var(--e-chipn)}
body.est-on #rankingList .vl-etapa.st-cli{background:var(--e-acl);color:var(--e-ac2)}
body.est-on #rankingList .vl-quando{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--e-tx2)}
body.est-on #rankingList .vl-quando i{width:6px;height:6px;border-radius:50%;background:var(--e-ac)}
body.est-on #rankingList .vl-seta{display:grid;place-items:center;color:var(--e-tx2)}
body.est-on #rankingList .vl-seta .ico{width:16px;height:16px}
body.est-on #rankingList .vl-marca{font-size:11px;color:var(--e-tx2)}
body.est-on #rankingList .busca-grupo{margin:12px 0 4px}
body.est-on #rankingList .est-lote{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 12px;background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px}
body.est-on #rankingList .est-lote[hidden]{display:none}
body.est-on #rankingList .est-semret{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;color:var(--e-tx2)}
body.est-on #rankingList .est-lote .vl-lote-conta{font-size:14px;font-weight:600;margin-right:auto}
body.est-on #rankingList .est-lote .vl-todas{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--e-tx)}
body.est-on #rankingList .est-lote .vl-lote-limpar{background:none;border:0;font:inherit;font-size:12px;color:var(--e-tx2);text-decoration:underline;cursor:pointer}
.est-cand,.est-vazio-c{display:flex;flex-direction:column;gap:8px;padding:16px 0}
.est-cand-t,.est-vazio-t{margin:0;font-size:16px;font-weight:600}
.est-cand-s,.est-vazio-s{margin:0;font-size:14px;color:var(--e-tx2);max-width:60ch}
.est-cand-b{display:flex;flex-wrap:wrap;gap:8px}
.est-vazio{margin:0 0 16px}
.est-vazio[hidden]{display:none}
body.est-on #rankingList .vl-vazio{padding:24px;font-size:14px;color:var(--e-tx2)}
body.est-on #rankingList .vl-vazio p{margin:0}
body.est-on #rankingList .vl-vazio .vazio-sub{margin-top:4px;font-size:12px}

body.est-on #rankingList .vl-painel{position:sticky;top:16px;max-height:none!important;overflow:visible;padding:0;border:1px solid var(--e-bd);border-radius:12px;background:var(--e-card);box-shadow:none}
body.est-on #rankingList .vl-painel .cand-card{border:0;border-radius:12px;background:none;box-shadow:none;padding:0;margin:0}
body.est-on #rankingList .vl-painel .vp-cab{display:none}
.est-fc{display:flex;gap:12px;padding:8px 14px 4px;position:relative}
.est-fc-av{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--e-chip);color:var(--e-tx);font-size:15px;font-weight:600}
.est-fc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.est-fc-nome{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;line-height:22px;font-weight:600;color:var(--e-tx)}
.est-fc-nome .ico{width:14px;height:14px;color:var(--e-tx2)}
.est-fc-o{font-size:12px;color:var(--e-tx2)}
.est-fc-o b{font-weight:600;color:var(--e-tx)}
.est-fc-l{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:var(--e-tx2)}
.est-fc-l span{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}
.est-fc-l span.enc{flex:0 1 auto;min-width:0;white-space:normal;display:inline}
.est-fc-l .ico{width:14px;height:14px;flex:none}
.est-fc-tx .est-fc-pcd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px;color:var(--e-tx2)}
.est-fc-tx .est-fc-pcd > span{display:inline-flex;gap:4px;align-items:baseline}
.est-fc-tx .est-fc-pcd .ico{width:14px;height:14px;flex:none}
.est-fc-tx .est-fc-pcd-btn{background:none;border:0;padding:0;font:inherit;color:var(--teal-1);text-decoration:underline;cursor:pointer}
.est-fc-ct{display:flex;flex-wrap:nowrap;gap:12px;margin-top:2px;font-size:12px;color:var(--e-tx2);overflow:hidden}
.est-fc-ct span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.est-fc-ct > span:first-child{flex:0 1 auto;min-width:0;overflow:hidden}
.est-fc-ct span.t{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.est-fc-ct > span:last-child{flex:none}
.est-fc-ct .ico{width:12px;height:12px}
.est-fc-ct .vp-copiar{width:20px;height:20px;display:inline-grid;place-items:center;padding:0;border:0;background:none;color:var(--e-tx2);cursor:pointer}
.est-fc-ct .vp-copiar .ico{width:12px;height:12px}
.est-fc-mais{position:absolute;top:12px;right:12px}
.est-fc-mais > summary{width:32px;height:32px;display:grid;place-items:center;list-style:none;border:1px solid transparent;border-radius:8px;color:var(--e-tx);cursor:pointer}
.est-fc-mais > summary::-webkit-details-marker{display:none}
.est-fc-mais > summary::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.est-fc-mais > summary:hover{border-color:var(--e-bd)}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop{width:240px;min-width:240px;max-width:min(240px,calc(100vw - 16px));box-sizing:border-box;
  padding:4px 0;border:1px solid var(--e-bd);border-radius:12px;box-shadow:none;background:var(--e-card)}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button){display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;
  padding:6px 12px;box-sizing:border-box;background:none;border:0;border-radius:0;box-shadow:none;color:var(--e-tx);font:inherit;font-size:14px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;white-space:normal}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button):hover:not(:disabled){background:var(--e-linha)}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button):focus-visible{outline:2px solid var(--e-ac);outline-offset:-2px}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button) .ico{width:16px;height:16px;flex:none;color:var(--e-tx2);align-self:flex-start;margin-top:2px}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button) > span{display:flex;flex-direction:column;min-width:0}
#vagaBar .est-menu > .ev-pop .btn-save.vaga-excluir,#vagaBar .est-menu > .ev-pop .btn-save.vaga-excluir .ico,
#vagaBar .ev-pop .btn-save.vaga-excluir,#vagaBar .ev-pop .btn-save.vaga-excluir .ico{color:var(--red)}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop :is(.ev-item,.btn-save,.adm2-menu > button):disabled{color:var(--e-tx2);opacity:.75;cursor:not-allowed;background:none}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop .ev-motivo{display:block;font-size:12px;font-weight:400;color:var(--e-tx2);line-height:1.3}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop .ev-grp{padding:8px 12px 2px;font-size:12px;font-weight:600;color:var(--e-tx2);text-transform:none;letter-spacing:0}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop .ev-sep{height:1px;background:var(--e-sep);margin:4px 0}
:is(#vagaBar,#rankingList,#vagaPainel,#admDiaView,#orgView,#adminPanel,#clientesPanel) .est-menu > .ev-pop .ev-desc{margin:0;padding:4px 12px 8px;font-size:12px;color:var(--e-tx2)}
body.est-on #rankingList .vl-painel .vp-abas{display:flex;gap:12px;padding:0 14px;border-bottom:1px solid var(--e-sep);margin:0;background:none}
body.est-on #rankingList .vl-painel .vp-aba{height:30px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--e-tx2);font:inherit;font-size:12px;white-space:nowrap;font-weight:500;cursor:pointer;margin-bottom:-1px}
body.est-on #rankingList .vl-painel .vp-aba[aria-selected="true"]{color:var(--e-ac2);border-bottom-color:var(--e-ac);font-weight:600}
body.est-on #rankingList .vl-painel .vp-corpo{padding:8px 14px 12px}
body.est-on #rankingList .vl-painel .vp-barra,body.est-on #rankingList .vl-painel .est-prox-box{display:none}
.est-r1{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}
.est-r1 > div + div{border-left:1px solid var(--e-sep);padding-left:12px}
.est-rt{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--e-tx)}
.est-nota{display:flex;align-items:center;gap:12px}
.est-anel{position:relative;flex:none;width:48px;height:48px;margin-right:-2px}
.est-anel svg{width:48px;height:48px;transform:rotate(-90deg)}
.est-anel circle{fill:none;stroke-width:5}
.est-anel .fundo{stroke:var(--e-acl)}
.est-anel .arco{stroke:var(--e-ac);stroke-linecap:round}
.est-anel b{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:600;color:var(--e-tx);font-variant-numeric:tabular-nums}
.est-anel.dim b{font-size:12px;font-weight:500;color:var(--e-tx2)}
.est-reco{min-width:0;display:flex;flex-direction:column;gap:2px}
.est-reco b{font-size:13px;font-weight:600;color:var(--e-ac2);white-space:nowrap}
.est-reco b.est-semnota{color:var(--e-tx)}
.est-reco .est-analisar{align-self:flex-start;font-size:13px;margin-top:2px}
.est-reco small{font-size:12px;line-height:16px;color:var(--e-tx2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.est-ajuste{margin:8px 0 0;font-size:12px;color:var(--e-tx2)}
.est-fortes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.est-fortes li{display:flex;gap:6px;font-size:12px;line-height:16px;color:var(--e-tx);min-width:0}
.est-fortes li span{min-width:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.est-fortes li .ico{width:14px;height:14px;flex:none;color:var(--e-ac)}
.est-fortes li[hidden]{display:none}
.est-vermais{background:none;border:0;padding:0;margin-top:4px;font:inherit;font-size:12px;font-weight:600;color:var(--e-ac2);cursor:pointer}
.est-sobre{margin-top:4px;position:relative}
.est-sobre .est-vermais[data-est-vermais="sobre"][aria-expanded="false"]{position:absolute;right:0;bottom:0;margin:0;padding-left:6px;line-height:16px;background:var(--e-card)}
.est-sobre-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.est-sobre-cab .est-r-atual{margin:0}
.est-sobre p{margin:0;font-size:12px;line-height:16px;color:var(--e-tx2)}
.est-sobre p.curta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}    
.est-r-atual{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;color:var(--e-tx2)}
.est-r-atual .ico{width:12px;height:12px}
.est-bts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.est-btn-c,.est-btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#vagaPainel .est-bts .est-btn-c,#vagaPainel .est-bts .est-btn-o{height:auto;min-height:40px;padding:6px 12px;white-space:normal;line-height:1.2;text-align:center;overflow:visible}
.est-btn-c{background:var(--teal-btn);border:1px solid var(--teal-btn);color:var(--e-sobre)}
.est-btn-c{background:var(--e-cheio);border-color:var(--e-cheio)}
.est-btn-c:hover{filter:brightness(1.08)}
.est-btn-c:disabled{opacity:.5;cursor:not-allowed}
.est-btn-o{background:var(--e-card);border:1px solid var(--e-bd);color:var(--e-tx)}
.est-btn-o:hover{border-color:var(--e-ac);color:var(--e-ac2)}
.est-btn-c .ico,.est-btn-o .ico{width:16px;height:16px;flex:none}
.est-prox2{margin-top:6px;padding-top:4px;border-top:1px solid var(--e-sep)}
.est-prox2 > .est-rt{margin-bottom:2px}
.est-tl{list-style:none;margin:2px 0 0;padding:0}
.est-tl li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 10px 24px}
.est-tl li::before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;border:2px solid var(--e-ac);background:var(--e-card);box-sizing:border-box;z-index:1}
.est-tl li::after{content:"";position:absolute;left:7px;top:14px;bottom:-6px;width:2px;background:var(--e-sep)}
.est-tl li:last-child::after{display:none}
.est-tl li.pend::before{background:var(--e-ac)}
.est-tl li.feito::before{background:var(--e-tx2);border-color:var(--e-tx2)}
.est-tl li.depois::before{border-color:var(--e-bd)}
.est-tl .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.est-tl .tx b{font-size:13px;font-weight:600;color:var(--e-tx)}
.est-tl .tx small{font-size:12px;line-height:16px;color:var(--e-tx2)}
.est-tl .est-btn-p{height:auto;min-height:28px;padding:4px 10px;font-size:12px;white-space:normal;line-height:1.2;max-width:150px;text-align:center}
.est-tl li.depois .tx b,.est-tl li.feito .tx b{font-weight:500;color:var(--e-tx2)}
.est-tl li.destaque .tx b{text-decoration:underline;text-underline-offset:3px}
.est-tl-zero{margin:8px 0 0;font-size:12px;color:var(--e-tx2)}
body.est-on #rankingList .vl-painel .vp-alertas{border:1px solid var(--e-bd);background:none;border-radius:8px;padding:12px}
body.est-on #rankingList .vl-painel .vp-alertas .vp-bloco-t,body.est-on #rankingList .vl-painel .vp-alertas .ico{color:var(--e-tx)}
body.est-on #rankingList .vl-painel .skill-tag,body.est-on #rankingList .vl-painel .skill-tag.good,body.est-on #rankingList .vl-painel .skill-tag.falta{background:var(--e-chip);border-color:transparent;color:var(--e-tx)}
body.est-on #rankingList .vl-painel .vp-bloco,body.est-on #rankingList .vl-painel .vp-caixa{border-color:var(--e-bd);box-shadow:none}
.est-cv-nota{margin:12px 0 0;font-size:12px;color:var(--e-tx2)}
.est-an{display:flex;flex-direction:column;gap:12px}
.est-an-form{display:flex;flex-direction:column;gap:8px}
.est-an-form textarea{min-height:72px;padding:8px 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);color:var(--e-tx);font:inherit;font-size:14px;resize:vertical}
.est-an-form .l{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--e-tx2)}
.est-an-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.est-an-ul li{padding:8px 0;border-top:1px solid var(--e-sep)}
.est-an-ul li:first-child{border-top:0}
.est-an-ul .q{font-size:12px;color:var(--e-tx2)}
.est-an-ul .q b{color:var(--e-tx);font-weight:600}
.est-an-ul p{margin:4px 0 0;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}
.est-an-off{margin:0;font-size:12px;color:var(--e-tx2)}

#admDiaView .adm-est-painel{background:var(--e-card);border:1px solid var(--e-bd);border-radius:16px;padding:16px 20px 20px;margin:8px 0 32px;color:var(--e-tx)}
#admDiaView .adm-suas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:14px;color:var(--e-tx2)}
#admDiaView .adm-suas .est-btn-o{height:36px}
#admDiaView .adm-dia-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px 24px;align-items:start}
#admDiaView .adm-dia-grade .md3-bloco{background:none;border:0;border-radius:0;padding:0;box-shadow:none;margin:0}
#admDiaView .adm-dia-grade h2{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--e-tx)}
#admDiaView .adm-md-linha{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;border:0;border-bottom:1px solid var(--e-sep);border-radius:0;background:none;color:var(--e-tx);font:inherit;text-align:left;cursor:pointer;box-shadow:none}
#admDiaView .adm-md-linha:hover{background:var(--e-linha)}
#admDiaView .adm-md-linha > span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#admDiaView .adm-md-linha b{font-size:14px;font-weight:600}
#admDiaView .adm-md-linha small{font-size:12px;line-height:16px;color:var(--e-tx2)}
#admDiaView .adm-md-ir{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--e-bd);border-radius:8px;background:var(--e-card);font-size:12px;font-weight:600;color:var(--e-tx)}
#admDiaView .adm-vcard{cursor:pointer}
#admDiaView .adm-vazio{font-size:14px;color:var(--e-tx2)}

body.est-tela .cora-fab{height:40px;padding:0 16px;box-shadow:none;border-radius:999px;right:16px;bottom:16px}
body.est-tela .cora-fab{background:var(--e-cheio);border-color:var(--e-cheio)}

.est-numeros{margin-top:24px}
.est-numeros.hidden{display:none}
.est-numeros-t{margin:0;font-size:18px;font-weight:600;color:var(--text)}
.est-numeros-s{margin:4px 0 16px;font-size:14px;color:var(--text-sec)}
#estNumeros #mdNumerosBtn{display:none}
#estNumeros #mdNumerosCorpo{display:block!important}
body.est-on #mdTela:not(.hidden){margin-bottom:0}
body.est-on #dashboardView:not(.hidden){padding-bottom:0}
body.est-on #mainContent.vaga-cheia{overflow-y:auto}
#savedTabs,#savedList,.saved-search-wrap.sb-vagas,.sidebar-section.sb-vagas,#sidebarFooter,.sidebar-divider.sb-vagas{display:none!important}

@media (max-width:1300px){
  body.est-on #rankingList .vl-linha{grid-template-columns:36px minmax(0,1fr) 72px 120px 16px}
  body.est-on #rankingList .vl-exp{display:none}
  body.est-on #rankingList .vl{grid-template-columns:minmax(0,1fr) 340px}
}
@media (min-width:1100px){
  body.est-on #rankingList .vl-painel{max-height:var(--est-ficha-h,calc(100vh - 32px))!important;overflow:hidden;display:flex;flex-direction:column}
  body.est-on #rankingList .vl-painel .cand-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
  body.est-on #rankingList .vl-painel .cand-card .est-fc,body.est-on #rankingList .vl-painel .cand-card .vp-abas{flex:none}
  body.est-on #rankingList .vl-painel .cand-card .vp-corpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(12px + var(--cora-reserva,0px))}
}
.est-ficha-voltar{display:none}
@media (max-width:1099px){
  body.est-on #rankingList .vl{grid-template-columns:minmax(0,1fr)}
  body.est-on #rankingList .vl-painel{display:none}
  body.est-on.est-ficha-aberta #rankingList .vl-painel{display:block;position:fixed;inset:0;z-index:250;max-height:none!important;overflow-y:auto;margin:0;border:0;border-radius:0;background:var(--e-card)}
  body.est-on.est-ficha-aberta #rankingList .est-ficha-voltar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:3;width:100%;min-height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--e-sep);background:var(--e-card);color:var(--e-ac2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
  body.est-on.est-ficha-aberta #rankingList .est-ficha-voltar .ico{transform:rotate(180deg);width:16px;height:16px}
  body.est-on.est-ficha-aberta{overflow:hidden}
}
@media (max-width:768px){
  .est2{padding:16px 16px 0;gap:12px}
  .est2-topo{flex-direction:column;gap:12px;min-height:0}
  .est2-saud h1{font-size:26px;line-height:32px}
  .est2-topo-dir{padding-top:0;align-items:stretch;width:100%}
  .est2-busca{width:100%}
  .est2-faixa-box{margin-top:0}
  .est-seta{display:none}
  body.est-on #triagemWrap{margin:8px 16px 16px;padding:12px}
  body.est-on #triagemWrap #vagaBar{flex-wrap:wrap;gap:8px}
  body.est-on #triagemWrap #vagaTitulo{font-size:18px;white-space:normal}
  body.est-on #triagemWrap .vagabar-acoes{width:100%;justify-content:space-between;gap:8px}
  .est-pop{position:fixed;left:16px;right:16px;top:auto;width:auto}
  .est-etapa{flex:0 0 auto;min-width:156px}
  .est2-filtros{flex-direction:column;align-items:stretch;gap:8px}
  .est2-dir{justify-content:flex-end}
  body.est-on #rankingList .vl-linha{grid-template-columns:36px minmax(0,1fr) auto 16px;min-height:56px}
  body.est-on #rankingList .vl-linha .vl-exp,body.est-on #rankingList .vl-linha .vl-nota{display:none}
  .est2-fpop{width:min(320px,calc(100vw - 32px))}
}

.sidebar-header:has(.sb-ajuda){display:flex;align-items:center;justify-content:space-between;gap:8px}
.sidebar .sb-ajuda{width:auto;margin:0;padding:0 10px;min-height:36px;gap:6px;font-size:13px;color:var(--text-sec)}
.ajuda-h1{margin:0}
.ajuda-lista{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;max-width:760px}
.ajuda-q{border-top:1px solid var(--border-card)}
.ajuda-q:first-child{border-top:0}
.ajuda-q summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:8px 24px;font-size:15px;font-weight:600;color:var(--text);list-style:none}
.ajuda-q summary::-webkit-details-marker{display:none}
.ajuda-q summary::after{content:'+';margin-left:auto;padding-left:16px;color:var(--text-muted);font-weight:400}
.ajuda-q[open] summary::after{content:'−'}
.ajuda-q summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.ajuda-q p{margin:0;padding:0 24px 16px;font-size:14px;line-height:1.55;color:var(--text-sec);max-width:640px}
.ajuda-contato{margin:24px 0 0;font-size:14px;color:var(--text-sec)}
.ajuda-contato a{color:var(--teal-1)}

.pp{padding:16px 24px}
.pp-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.pp-cab h2{margin:0 0 4px}
.pp-x{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text-sec);display:flex;align-items:center;justify-content:center;flex:none}
.pp-x:hover{background:var(--bg-hover)}
.pp-x .ico{width:16px;height:16px}
.pp-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pp-passo{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border-card)}
.pp-passo:first-child{border-top:0}
.pp-marca{width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:1px solid var(--border-card);color:var(--text-sec)}
.pp-passo.prox .pp-marca{border-color:var(--green);color:var(--teal-1)}
.pp-passo.feito .pp-marca{background:var(--tint-teal-3);border-color:transparent;color:var(--teal-1)}
.pp-passo.feito .pp-marca .ico{width:14px;height:14px}
.pp-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.pp-txt b{font-size:14px;font-weight:600;color:var(--text)}
.pp-txt span{font-size:13px;color:var(--text-sec)}
.pp-passo.feito .pp-txt b{color:var(--text-sec)}
.pp-bts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none}
.pp-bts .md3-prim,.pp-bts .md3-sec{height:40px}
.pp-feitos{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-card);font-size:13px;color:var(--text-sec)}
.pp-feitos .ico{width:14px;height:14px;color:var(--teal-1);flex:none}
.md3-ul.agrupada .md3-linha .md3-tag{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){.pp{padding:12px 16px}.pp-passo{flex-wrap:wrap;padding:8px 0;gap:8px 12px}.pp-txt span{display:none}.pp-bts{width:100%;justify-content:flex-start;padding-left:40px}.pp-feitos{display:none}}

.carga-tentar{display:inline-flex;align-items:center;min-height:32px;margin:4px 0;padding:0 16px;border-radius:var(--r);border:1px solid var(--green);background:transparent;color:var(--teal-1);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.carga-tentar:hover{background:var(--tint-teal-2)}
.vd-semnota{font-family:inherit;font-size:14px;font-weight:600;color:var(--text-sec);white-space:nowrap}
.carga-tentar:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.md3-pessoas{display:flex;flex-wrap:wrap;gap:8px}
.md3-pessoa{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:20px;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text);font-size:13px;font-weight:500}
.md3-pessoa:first-child{padding-left:14px}
.md3-pessoa .n{color:var(--text-muted);font-weight:400}
.md3-pessoa:hover{background:var(--bg-hover)}
.md3-pessoa[aria-pressed="true"]{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.md3-pessoa[aria-pressed="true"] .n{color:inherit;opacity:.75}
.md3-ini{width:24px;height:24px;border-radius:50%;background:var(--tint-teal-3);color:var(--teal-1);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-style:normal;flex:none}
.md3-pessoa[aria-pressed="true"] .md3-ini{background:var(--bg-card);color:var(--text)}
.md3-quem{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-sec)}
.md3-quem .md3-ini{width:18px;height:18px;font-size:9px}


.md3-lista-mais{display:block;width:calc(100% - 12px);margin:0 6px 8px;height:40px;border-radius:8px;border:1px dashed var(--border-card);background:transparent;color:var(--text-sec);font-size:13px;font-weight:500}
.md3-lista-mais:hover{background:var(--bg-hover);color:var(--text)}
.md3-plano--meu{padding:0 4px}
@media (min-width:1100px){
  .md3-lista,.md3-detalhe{position:sticky;top:8px;align-self:flex-start;max-height:calc(100vh - 100px)}
  .md3-lista{display:flex;flex-direction:column}
  .md3-lista .md3-ul{overflow-y:auto;min-height:0}
  .md3-detalhe{overflow-y:auto}
}

.cp-ov{position:fixed;inset:0;z-index:2000;background:var(--backdrop);display:flex;justify-content:center;align-items:flex-start;padding:96px 16px 16px;box-sizing:border-box}
.cp-ov.hidden{display:none}
.cp-box{width:640px;max-width:100%;max-height:calc(100vh - 112px);background:var(--bg-elev);border:1px solid var(--border-card);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden;display:flex;flex-direction:column;color:var(--text);font-size:14px;font-family:inherit}
.cp-box button{font-family:inherit;cursor:pointer}
.cp-box button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.cp-topo{display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;height:56px;border-bottom:1px solid var(--border-card);flex:none}
.cp-topo:focus-within{box-shadow:inset 0 -2px 0 var(--green)}
.cp-topo input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--text)}
.cp-x{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-sec);display:flex;align-items:center;justify-content:center}
.cp-x:hover{background:var(--bg-hover)}
.cp-x .ico{width:16px;height:16px}
.cp-ico{width:18px;height:18px;color:var(--teal-1);flex:none;display:inline-flex;align-items:center;justify-content:center}
.cp-ico .ico{width:16px;height:16px}
.cp-passo{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-sec);flex:none}
.cp-passo.hidden{display:none}
.cp-voltar{border:0;background:transparent;width:32px;height:32px;border-radius:6px;color:var(--text-sec);display:flex;align-items:center;justify-content:center}
.cp-voltar:hover{background:var(--bg-hover)}
.cp-voltar .ico{transform:rotate(180deg);width:14px;height:14px}
.cp-abas{display:flex;gap:4px;padding:10px 12px 0;flex:none;flex-wrap:wrap}
.cp-aba{height:32px;padding:0 12px;border-radius:8px;border:0;font-size:13px;font-weight:500;background:transparent;color:var(--text-sec)}
.cp-aba:hover{background:var(--bg-hover)}
.cp-aba[aria-selected="true"]{background:var(--tint-teal-3);color:var(--text);font-weight:600}
.cp-lista{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:60px;flex:1}
.cp-grupo{display:flex;flex-direction:column;gap:2px;padding-top:6px}
.cp-gcab{display:flex;align-items:baseline;gap:8px;padding:4px 12px}
.cp-gt{font-size:12px;font-weight:600;color:var(--text-sec)}
.cp-gd{font-size:12px;color:var(--text-muted)}
.cp-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;min-height:44px;box-sizing:border-box;cursor:pointer}
.cp-item.sel{background:var(--tint-teal-2)}
.cp-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.cp-t{font-size:14px;color:var(--text);overflow-wrap:anywhere}
.cp-d{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}
.cp-tecla{font-size:12px;color:var(--text-muted);border:1px solid var(--border-card);border-radius:4px;padding:1px 6px;flex:none}
.cp-sw{flex:none;position:relative;width:44px;height:26px;border-radius:13px;background:var(--overlay-4)}
.cp-sw-k{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 2px rgba(0,0,0,.25)}
.cp-vazio{padding:16px 12px;font-size:13px;color:var(--text-muted)}
.cp-rodape{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 16px;border-top:1px solid var(--border-card);background:var(--bg-quiet);font-size:12px;color:var(--text-muted);flex:none}
.cp-rod-nota{margin-left:auto}
@media (max-width:640px){ .cp-ov{padding:16px 8px} .cp-box{max-height:calc(100vh - 32px)} .cp-rod-nota{margin-left:0} }
.md3-passar{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.md3-passar-op{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border-card);background:var(--bg-card);color:var(--text);font-size:14px;text-align:left;cursor:pointer}
.md3-passar-op:hover{background:var(--bg-hover)}
.md3-passar-op[aria-checked="true"]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.md3-eq{width:calc(100% + 16px);margin:0 -8px;text-align:left;border:0;background:transparent;padding:8px;border-radius:8px;display:flex;flex-direction:column;gap:2px;color:var(--text);min-height:44px}
.md3-eq:hover{background:var(--bg-hover)}
.md3-eq-n{font-weight:600;display:flex;align-items:center;gap:8px}
.md3-eq-t{font-size:12px;color:var(--text-muted);padding-left:32px}
.md3-plano{margin:0;font-size:13px;color:var(--text-muted)}
@media (max-width:720px){
  .md3-pessoas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .md3-pessoa{flex:none}
}
#mdNumeros .md3-num-cab{display:none}
#mdNumeros.md3-num-adm .md3-num-cab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:14px 16px;color:var(--text);cursor:pointer;font-family:inherit}
.md3-num-t{font-size:15px;font-weight:600}
.md3-num-d{font-size:13px;color:var(--text-muted);flex:1;min-width:0}
.md3-num-chev{width:16px;height:16px;flex:none;transition:transform .15s}
#mdNumeros.md3-num-adm.md3-num-fechado .md3-num-chev{transform:rotate(-90deg)}
#mdNumeros.md3-num-adm.md3-num-fechado #mdNumerosCorpo{display:none}
#mdNumeros.md3-num-adm #mdNumerosCorpo{margin-top:16px}
#mdNumeros.md3-num-adm .md3-num-cabsub > div:first-child{display:none}
#mdNumerosCorpo #painelAnalista{display:none!important}
#mdNumeros.md3-num-adm .pn-kpi{flex-direction:column-reverse}
#mdNumeros.md3-num-adm .pn-kpi .exec-lbl{font-size:13px;font-weight:600;color:var(--text-sec);margin:0 0 4px}
#mdNumeros.md3-num-adm .pn-kpi .exec-big{font-size:22px}
.md3-tarde{height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-sec);font-size:14px;margin-left:auto}
.md3 button:disabled{opacity:.55;cursor:not-allowed}
.md3-nota{margin:0;font-size:13px;color:var(--text-muted)}
.md3-feito{display:flex;align-items:center;gap:12px;background:#122341;color:#FFFFFF;border-radius:var(--r);padding:10px 14px;font-size:13px}
.md3-feito span{flex:1}
.md3-feito button{height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#FFFFFF;font-weight:600}
.md3-dir{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.md3-card{padding:16px;display:flex;flex-direction:column;gap:12px}
.md3-ent{display:flex;gap:12px;align-items:flex-start}
.md3-ent + .md3-ent{border-top:1px solid var(--border-card);padding-top:12px}
.md3-ent.passou{opacity:.6}
.md3-ent-h{width:48px;flex:none;font-weight:600;font-variant-numeric:tabular-nums}
.md3-ent-c{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.md3-ent-n{font-weight:600}
.md3-ent-i{font-size:12px;color:var(--text-muted)}
.md3-sala{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;background:var(--teal-btn);color:var(--on-accent);border:0;font-weight:600;font-size:13px}
.md3-cora-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}
.md3-cora-cab h2{display:flex;align-items:center;gap:6px}
.md3-cora-cab .ico{width:16px;height:16px;color:var(--teal-1)}
.md3-link{border:0;background:transparent;color:var(--teal-1);font-size:12px;text-decoration:underline;padding:4px}
.md3-vagas{display:flex;flex-direction:column;gap:12px}
.md3-vagas-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.md3-vagas-cab .md3-mudo{font-weight:400;font-size:13px}
.md3-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.md3-vaga{width:100%;text-align:left;font:inherit;color:var(--text);background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s}
.md3-vaga:hover{box-shadow:0 0 0 1px var(--green),var(--sh);transform:translateY(-1px);border-color:var(--green)}
.md3-vaga[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.md3-vaga-cab{display:flex;justify-content:space-between;gap:8px}
.md3-vaga-id{display:flex;flex-direction:column;min-width:0}
.md3-vaga-id b{font-weight:600;font-size:14px;overflow-wrap:anywhere}
.md3-vaga-id span{font-size:12px;color:var(--text-muted)}
.md3-vaga-pz{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}
.md3-vaga-pz .p{font-size:12px;color:var(--text-sec);white-space:nowrap}
.md3-vaga-pz .n{font-size:12px;font-weight:600;color:var(--teal-1)}
.md3-vaga-pz .n.ok{color:var(--text-muted)}
.md3-barra{display:flex;gap:3px;height:6px}
.md3-barra i{display:block;border-radius:3px}
.md3-etapas{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-sec)}
.md3-etapas strong{color:var(--text);font-weight:600}
.md3-prox{font-size:13px;color:var(--text);border-top:1px solid var(--border);padding-top:10px}
.md3-esq{height:120px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-card);opacity:.6}
.md3-cel{display:none}
@media (max-width:720px){
  .md3-desk{display:none}
  .md3-cel{display:flex;flex-direction:column;gap:20px}
  .md3-saud{font-size:26px}
  .md3-cora-btn{width:100%}
}
.md3-prox-ent{background:#122341;color:#FFFFFF;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}
.md3-prox-ent .q{font-size:12px;color:#A9C6D3}
.md3-prox-ent .h{font-size:16px;font-weight:600}
.md3-prox-ent .i{font-size:13px;color:#D5DEE8}
.md3-prox-ent .md3-prim{display:flex;align-items:center;justify-content:center;background:var(--teal-btn);color:#FFFFFF}
.md3-cartao{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.md3-cartao-t{display:flex;flex-direction:column;gap:2px}
.md3-cartao-t .tg{font-size:12px;color:var(--teal-1);font-weight:600}
.md3-cartao-t .tg em{font-style:normal;color:var(--text-muted);font-weight:400}
.md3-cartao-t b{font-weight:600}
.md3-cartao-t span.w{font-size:13px;color:var(--text-sec)}
.md3-cartao-b{display:flex;gap:8px}
.md3-cartao-b .md3-prim{flex:1;padding:0 12px}
.md3-mais{position:relative}
.md3-mais > summary{list-style:none;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--border-card);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}
.md3-mais > summary::-webkit-details-marker{display:none}
.md3-mais[open] > summary{border-color:var(--green)}
.md3-mais-menu{position:absolute;right:0;bottom:50px;z-index:5;min-width:200px;background:var(--bg-elev);border:1px solid var(--border-card);border-radius:var(--r);box-shadow:var(--sh-md);padding:6px;display:flex;flex-direction:column}
.md3-mais-menu button{min-height:44px;text-align:left;border:0;background:transparent;color:var(--text);padding:0 12px;border-radius:8px;font-size:14px}
.md3-mais-menu button:hover{background:var(--bg-hover)}
body.rc-na-sala{--cora-reserva:0px}
.main-content:not(.vaga-cheia):not(.lp-cheia){padding-bottom:var(--cora-reserva)}
.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-8)}

.hero{
  background:
    radial-gradient(circle at 85% 20%,var(--hero-glow),transparent 55%),
    var(--hero-grad);
  text-align:center;padding:var(--sp-3) var(--sp-8);
  border-bottom:2px solid var(--hero-bd);
}
.hero-title{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:700;color:var(--hero-title);line-height:1.25;
  letter-spacing:.5px;
}
.hero-sub{
  font-size:11px;color:var(--hero-sub);
  margin-top:var(--sp-2);line-height:1.55;
  max-width:720px;margin-left:auto;margin-right:auto;
}
#triagemHero{padding-top:var(--sp-6);margin-bottom:var(--sp-6)}
#triagemHero.hidden{display:none}

.card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);padding:var(--sp-8);margin-bottom:var(--sp-6);
}
.card-lbl{
  font-size:10px;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-6);
}

.card--dobravel > .card-lbl{
  cursor:pointer;user-select:none;display:flex;align-items:center;
  gap:var(--sp-2);padding:var(--sp-1) 0;
}
.card--dobravel > .card-lbl:hover{color:var(--text-sec)}
.card--dobravel.dobrado{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
.card--dobravel.dobrado > .card-lbl{margin-bottom:0}
.card--dobravel.dobrado #triagemFormBody{display:none}
.card-dobra{margin-left:auto;display:inline-flex;align-items:center;color:var(--text-muted)}
.card-dobra .ico{width:15px;height:15px;transition:transform .15s}
.card--dobravel.dobrado .card-dobra .ico{transform:rotate(-90deg)}
.card:not(.card--dobravel) .card-dobra{display:none}
.card-lbl-resumo{
  margin-left:var(--sp-2);color:var(--text-sec);font-size:var(--fs-sm);
  letter-spacing:0;text-transform:none;font-weight:400;
  font-variant-numeric:tabular-nums;
}
.card--dobravel:not(.dobrado) .card-lbl-resumo,
.card-lbl-resumo:empty{display:none}

.drop-zone{
  border:1.5px dashed var(--blue-mid);border-radius:var(--r-card);
  padding:var(--sp-12) var(--sp-6);text-align:center;cursor:pointer;
  background:var(--bg-input);
  transition:background .15s,border-color .15s;
  position:relative;
}
.drop-zone:hover,.drop-zone.drag-over{
  background:var(--bg-drop);border-color:var(--green);
}
.drop-zone.has-files{background:var(--bg-drop);border-color:var(--green)}
#fileInput{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop-icon{width:32px;height:32px;margin:0 auto var(--sp-3);color:var(--blue-mid)}
.drop-icon svg{width:100%;height:100%}
.drop-main{font-size:15px;font-weight:500;color:var(--text)}
.drop-sub{font-size:12px;color:var(--text-muted);margin-top:var(--sp-2)}
#fileCount{display:none;margin-top:var(--sp-3)}
.btn-clear-files{background:none;border:none;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;margin-left:10px;padding:2px 6px;text-decoration:underline;position:relative;z-index:1}  
.btn-clear-files:hover{color:var(--red)}
.drop-count{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:12px;font-weight:600;color:var(--on-accent);
  background:var(--teal-btn);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-chip);
}

.field{margin-top:var(--sp-6);position:relative}
.field label{
  display:block;font-size:11px;font-weight:600;
  color:var(--green);letter-spacing:2px;
  text-transform:uppercase;margin-bottom:var(--sp-2);
}
.field textarea,.field input[type=text],.field select{
  width:100%;min-height:var(--ctl-h);
  border:1px solid var(--border);
  border-radius:var(--r);padding:var(--sp-3) var(--sp-4);
  font-size:14px;color:var(--text);
  background:var(--bg-input);
  transition:border-color .15s;line-height:1.5;
}
.field textarea,.field input[type=text]{resize:vertical}
.field select{cursor:pointer;padding-right:calc(var(--sp-4) + 18px)}    
.field select:disabled{opacity:.6;cursor:not-allowed}
.field textarea:focus,.field input[type=text]:focus,.field select:focus{
  outline:none;border-color:var(--blue-mid);
}
.field textarea::placeholder,.field input::placeholder{color:var(--text-muted)}


.btn-submit{
  width:100%;margin-top:var(--sp-8);
  padding:var(--sp-4) var(--sp-8);background:var(--teal-btn);color:var(--on-accent);
  border:none;border-radius:var(--r);
  font-size:14px;font-weight:600;cursor:pointer;
  transition:background .2s;letter-spacing:.2px;
}
.btn-submit:hover{background:var(--teal-btn-h)}
.btn-submit:disabled{opacity:.4;cursor:not-allowed}

.btn-save{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:8px 16px;
  border:1px solid var(--blue-mid);
  color:var(--text-sec);background:transparent;
  border-radius:var(--r);font-size:13px;font-weight:500;
  cursor:pointer;transition:all .2s;
}
.btn-save:hover{background:var(--teal-btn);border-color:var(--teal-btn);color:var(--on-accent)}
.btn-save.btn-save--raro{border-style:dashed;border-color:var(--border);color:var(--text-muted)}
.btn-save.btn-save--raro:hover{background:var(--bg-quiet);border-style:solid;
  border-color:var(--border);color:var(--text-sec)}

#progressWrap{display:none;margin-bottom:1.25rem}
.prog-card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r);padding:1.25rem 1.5rem;
}
.prog-top{
  display:flex;justify-content:space-between;
  align-items:center;margin-bottom:.6rem;
}
#progressText{font-size:12px;color:var(--text-sec)}
#progressPct{font-size:12px;font-weight:600;color:var(--green)}
.progress-track{height:5px;background:var(--border);border-radius:var(--r-xs);overflow:hidden}
.progress-fill{
  height:100%;width:0;background:var(--green);
  border-radius:var(--r-xs);transition:width .4s ease;
  position:relative;overflow:hidden;
}
.progress-fill::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 0%,var(--on-accent-soft) 50%,transparent 100%);
  background-size:200% 100%;
  animation:shimmer 1.8s linear infinite;
}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
#progressPct{font-family:'DM Mono',monospace;font-size:13px;font-weight:500;color:var(--green)}
#progressText{font-size:12px;color:var(--text-sec);transition:opacity .25s ease}
#progressSub{font-size:12px;color:var(--text-muted);margin-top:.5rem;transition:opacity .25s ease}

#resultsWrap{display:none}
.results-summary{display:none}


#execSummary{
  display:none;
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);margin-bottom:var(--sp-6);overflow:hidden;
}
.exec-nums{
  display:grid;grid-template-columns:repeat(3,1fr);
  padding:var(--sp-8) 0;
}
.exec-num-item{
  text-align:center;padding:0 var(--sp-4);
  border-right:1px solid var(--border);
}
.exec-num-item:last-child{border-right:none}
.exec-big{
  font-family:'Playfair Display',serif;
  font-size:48px;font-weight:700;line-height:1;display:block;
  font-variant-numeric:tabular-nums;
}
.exec-big.c-total{color:var(--text)}
.exec-big.c-ok{color:var(--green-ok)}
.exec-big.c-out{color:var(--red)}
.exec-big.c-pcd{color:var(--green)}    
.exec-lbl{
  font-size:10px;font-weight:600;text-transform:uppercase;
  letter-spacing:2px;color:var(--text-muted);
  display:block;margin-top:var(--sp-2);
}
.exec-pcd-link{
  display:flex;align-items:center;gap:7px;width:100%;
  padding:var(--sp-3) var(--sp-4);margin:0;
  background:none;border:none;border-top:1px solid var(--border-card);
  font-family:inherit;font-size:var(--fs-sm);color:var(--text-sec);
  cursor:pointer;text-align:left;transition:background .15s,color .15s;
}
.exec-pcd-link:hover{background:var(--bg-hover);color:var(--text)}
.exec-pcd-link .ico{width:14px;height:14px;flex:0 0 auto;color:var(--text-muted)}
.exec-pcd-link.hidden{display:none}

button.exec-num-item{
  appearance:none;background:none;border:none;font-family:inherit;
  display:block;width:100%;padding:8px 1rem;margin:-8px 0;
  border-radius:var(--r);transition:background .15s;
}
button.exec-num-item:not(:disabled){cursor:pointer}
button.exec-num-item:disabled{cursor:default}  
button.exec-num-item:not(:disabled):hover{background:var(--tint-teal-1)}
button.exec-num-item:not(:disabled) .exec-lbl{
  display:inline-block;color:var(--green);
  border-bottom:1px dashed var(--bd-teal-3);padding-bottom:2px;
}
button.exec-num-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.obs-box{
  border-top:1px solid var(--border);
  padding:var(--sp-6) var(--sp-8) var(--sp-8);
}
.obs-box.hidden{display:none}
.obs-label{
  font-size:10px;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--green);
  display:block;margin-bottom:.5rem;
}
#obsText{font-size:14px;color:var(--text-sec);line-height:1.7}

#vagaBar{
  display:none;position:sticky;top:8px;z-index:5;
  align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);
  background:var(--bg-sb);border:1px solid var(--border-card);
  border-radius:var(--r);padding:var(--sp-2) var(--sp-4);
  margin-bottom:var(--sp-4);font-size:13px;font-weight:500;
  color:var(--green);
}
#statusBarText{min-width:0}
.vagabar-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
#btRecoBtn{padding:5px 12px;font-size:12px}
#btRecoBtn.hidden{display:none}
.vaga-fechada-selo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;
  border:1px solid var(--bd-ok);background:var(--tint-ok);color:var(--green-ok);
  border-radius:var(--r-chip);font-size:var(--fs-label);font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.vaga-fechada-selo.hidden{display:none}
.vaga-fechada-selo .ico{width:12px;height:12px}
button.vaga-fechada-selo{cursor:pointer;font-family:inherit}
.vaga-fechada-selo--parcial{border-color:var(--bd-sand);background:var(--tint-sand);color:var(--sand)}
.vaga-selo-bar{display:inline-block;width:46px;height:4px;border-radius:2px;
  background:var(--overlay-2);overflow:hidden;margin-left:2px}
.vaga-selo-bar i{display:block;height:100%;background:currentColor;border-radius:2px}
.posic-aviso{color:var(--sand);font-weight:600}
.cfg-desc-ro{max-height:150px;overflow-y:auto;white-space:pre-wrap;
  padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);
  background:var(--bg-quiet);color:var(--text-sec);font-size:var(--fs-sm);line-height:1.5}
.cfg-lock{display:flex;align-items:flex-start;gap:5px;margin-top:5px;
  font-size:var(--fs-label);color:var(--text-muted);line-height:1.45}
.cfg-lock .ico{width:12px;height:12px;flex:none;margin-top:2px}
.vaga-fechada-sub{font-size:var(--fs-sm);color:var(--text-sec)}
.vaga-prazo-selo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;
  border:1px solid var(--border);background:var(--bg-quiet);color:var(--text-sec);
  border-radius:var(--r-chip);font-size:var(--fs-label);font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;
  font-variant-numeric:tabular-nums}
.vaga-prazo-selo.hidden{display:none}
.vaga-prazo-selo .ico{width:12px;height:12px}
.vaga-prazo-selo:disabled{cursor:default}
.vaga-prazo-selo--perto{border-color:var(--bd-sand);background:var(--tint-sand);color:var(--amber)}
.vaga-prazo-selo--estourado{border-color:var(--red);background:var(--tint-bad);color:var(--red)}
.prazo-conta{font-size:var(--fs-sm);color:var(--text-sec);font-variant-numeric:tabular-nums}
@media (max-width:560px){
  #vagaBar{gap:8px}
  #statusBarText{flex:1 1 100%}
  .vagabar-acoes{margin-left:0;width:100%}
  .vagabar-acoes .btn-save{flex:1 1 auto}
}


#triagemWrap #vagaBar{position:static;align-items:flex-start;gap:var(--sp-3) var(--sp-6);
  background:transparent;border:0;border-radius:0;padding:var(--sp-6) 0 var(--sp-4);margin:0;color:var(--text)}
#vagaBar .vb-txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}
#vagaBar .vb-titulo{overflow-wrap:anywhere}
#vagaBar .vb-sub{font-variant-numeric:tabular-nums}
#vagaBar .vb-sub:empty{display:none}
#vagaBar .vb-selos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#vagaBar .vb-selos:has(> button:not(.hidden), > span.vaga-encerrada-selo:not(.hidden)){margin-top:4px}
#vagaBar.vb-sem-titulo .vb-titulo,#vagaBar.vb-sem-titulo .vb-sub{display:none}
#vagaBar.vb-sem-titulo{padding-top:0}
#triagemWrap #vagaBar .vagabar-acoes{margin-left:auto;padding-top:4px}

#triagemWrap #execSummary{background:transparent;border:0;border-radius:0;margin:0 0 var(--sp-3);overflow:visible;
  flex-wrap:wrap;align-items:flex-start;gap:var(--sp-1) var(--sp-4)}
#triagemWrap #obsBox{flex:1 1 360px;min-width:0;border:0;padding:0}
#triagemWrap #obsBox > summary{display:flex;align-items:center;gap:8px;min-width:0;list-style:none;cursor:pointer;
  padding:4px 0;font-size:13px;color:var(--text-sec)}
#triagemWrap #obsBox > summary::-webkit-details-marker{display:none}
#triagemWrap #obsBox > summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-sm)}
#triagemWrap #obsBox .obs-seta{width:14px;height:14px;flex:none;transform:rotate(-90deg);transition:transform .15s;color:var(--text-muted)}
#triagemWrap #obsBox[open] .obs-seta{transform:none}
#triagemWrap #obsBox .obs-label{display:inline;margin:0;flex:none;color:var(--text);font-weight:600;font-size:13px}
#triagemWrap #obsBox .obs-previa{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}
#triagemWrap #obsBox[open] .obs-previa{display:none}
#triagemWrap #obsBox #obsText{margin:var(--sp-1) 0 var(--sp-2) 22px;font-size:13px;line-height:1.6;max-height:34vh;overflow-y:auto}
#triagemWrap #execSummary .exec-pcd-link{width:auto;border:0;padding:4px 8px;border-radius:var(--r-sm)}

.busca-sit-n{margin-left:6px;font-weight:700;font-variant-numeric:tabular-nums}
.busca-sit-n.zero{font-weight:500;color:var(--text-dim)}

#triagemForm.tf-gaveta.dobrado{display:none}
#triagemForm.tf-gaveta:not(.dobrado){position:fixed;top:0;right:0;bottom:0;z-index:950;display:flex;flex-direction:column;
  width:min(520px,100vw);margin:0;padding:0;border-radius:0;border-width:0 0 0 1px;box-shadow:var(--sh-drawer);overflow-y:auto}
#triagemForm.tf-gaveta #triagemFormHead{position:sticky;top:0;z-index:1;margin:0;padding:var(--sp-4) var(--sp-6);
  background:var(--bg-card);border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text)}
#triagemForm.tf-gaveta #triagemFormBody{padding:var(--sp-4) var(--sp-6) calc(var(--sp-6) + var(--cora-reserva))}
#triagemForm.tf-gaveta #vagaClienteFinalField,#triagemForm.tf-gaveta #vagaLinkAcao,#triagemForm.tf-gaveta .card-dobra{display:none}
#triagemForm.tf-gaveta #descricaoVaga{min-height:0;height:140px}
#triagemForm .tf-fechar{display:none}
#triagemForm.tf-gaveta .tf-fechar{display:inline-flex;margin-left:auto;padding:4px;border-radius:var(--r-sm);color:var(--text-sec);cursor:pointer}
#triagemForm.tf-gaveta .tf-fechar:hover{background:var(--bg-hover);color:var(--text)}
#triagemForm.tf-gaveta .tf-fechar .ico{width:18px;height:18px}
#triagemForm.tf-gaveta #progressWrap{margin-top:var(--sp-4)}
.tf-veu{position:fixed;inset:0;z-index:949;background:var(--backdrop)}
#calModal .rete-lista{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid var(--border-card,var(--border));border-radius:8px;margin:0 0 12px}
#calModal label.rete-l{display:flex;align-items:flex-start;gap:12px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}
#calModal label.rete-l:last-child{border-bottom:0}
#calModal label.rete-l.off{cursor:default;color:var(--text-sec)}
#calModal label.rete-l input[type="checkbox"]{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--green)}
#calModal .rete-n{display:flex;flex-direction:column;gap:2px;min-width:0}
#calModal .rete-n b{font-weight:600}
#calModal .rete-n small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#calModal label.rete-l .rete-dev{margin-left:auto;flex:none;font-size:12px;white-space:nowrap;align-self:center}
#calModal .cal-f label:is([for="retEmModelo"],[for="cgTexto"]){text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text)}
#calModal .rete-previa{border:1px solid var(--border-card,var(--border));border-radius:8px;padding:12px 16px;background:var(--bg);margin:8px 0}
#calModal .rete-pv-cab{margin:0 0 4px;font-size:13px;color:var(--text)}
#calModal .rete-pv-cab span{color:var(--text-muted)}
#calModal .rete-pv-tx{margin:8px 0 0;font-size:14px;line-height:1.5;white-space:pre-line;color:var(--text)}
#triagemForm.tf-est.tf-gaveta:not(.dobrado){top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);border-radius:12px;border:1px solid var(--e-bd);box-shadow:none;background:var(--e-card)}
#triagemForm.tf-est.tf-gaveta #triagemFormHead{padding:16px 24px;font-size:18px;font-weight:600;color:var(--e-tx);border-bottom:1px solid var(--e-sep);background:var(--e-card)}
#triagemForm.tf-est.tf-gaveta #triagemFormBody{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}
#triagemForm.tf-est.tf-gaveta #triagemFormBody > *{margin:0}
#triagemForm.tf-est.tf-gaveta #dropZone{height:120px;min-height:0;box-sizing:border-box;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px}
#triagemForm.tf-est.tf-gaveta #dropZone .drop-icon{width:24px;height:24px;margin:0}
#triagemForm.tf-est.tf-gaveta #dropZone .drop-sub{margin:0}
#triagemForm.tf-est.tf-gaveta #fileCount{margin:0}
#triagemForm.tf-est.tf-gaveta #descricaoVaga{height:120px}
#triagemForm.tf-est.tf-gaveta #vagaClienteFinalField.tf-cli-escolher{display:block}
#triagemForm.tf-est.tf-gaveta #btnAnalisar{height:44px;margin:0;border-radius:8px;background:var(--e-tx);color:var(--e-card);font-size:14px;font-weight:600}
:root[data-theme="dark"] #triagemForm.tf-est.tf-gaveta #btnAnalisar{background:var(--e-cheio);color:var(--e-sobre)}
body.est-on #vagaBar.est-vaga-enc #vagaAddMenu{display:none}
body.est-on #triagemWrap.est-vaga-vazia #rankingList{display:none}
body.est-on #triagemWrap.est-vaga-vazia #vagaAddMenu{display:none}
body.est-on #triagemWrap #vagaAddMenu > summary .ev-seta{display:none}
#triagemForm .tf-info[hidden],#triagemForm .tf-outras[hidden],#triagemForm #descricaoVagaField[hidden]{display:none}
#triagemForm .tf-info{display:flex;flex-direction:column;gap:12px}
#triagemForm .tf-desc-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
#triagemForm .tf-rot{font-size:13px;font-weight:600;color:var(--e-tx);margin:0}
#triagemForm .tf-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--e-tx2)}
#triagemForm .tf-lock .ico{width:14px;height:14px}
#triagemForm .tf-desc-tx{margin:0;font-size:14px;line-height:1.45;color:var(--e-tx2);white-space:pre-line;max-height:96px;overflow-y:auto;padding:8px 12px;border:1px solid var(--e-sep);border-radius:8px;background:var(--e-bg)}
#triagemForm .tf-cli{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#triagemForm .tf-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--e-chip);color:var(--e-tx);font-size:13px;font-weight:600}
#triagemForm .tf-chip .ico{width:14px;height:14px}
#triagemForm .tf-outras-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
@media (max-width:640px){
  #triagemForm.tf-est.tf-gaveta:not(.dobrado){top:0;left:0;transform:none;width:100vw;max-height:none;height:100vh;border-radius:0;border:0}
}

@keyframes vtEsq{0%,100%{opacity:.55}50%{opacity:1}}
#rankingList .vt-esq{display:inline-block;width:1.2em;height:.9em;border-radius:4px;background:var(--overlay-2);
  vertical-align:middle;animation:vtEsq 1.4s ease-in-out infinite}
#rankingList .vl-etapa.vl-esq{min-width:84px;height:20px;border-color:transparent;background:var(--overlay-2);
  animation:vtEsq 1.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){#rankingList .vt-esq,#rankingList .vl-etapa.vl-esq{animation:none}}

#rankingList .vl-etapa-col{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}
#rankingList .vl-marca{font-size:11px;color:var(--text-muted);white-space:nowrap}

#rankingList .vp-cab .vp-contato{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-4);margin:6px 0 0;padding:0;border:0;
  font-size:12px;color:var(--text-sec)}
#rankingList .vp-contato .contact-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-sec)}
#rankingList .vp-contato .contact-item a{color:var(--text-sec)}
#rankingList .vp-copiar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);
  background:none;color:var(--text-muted);cursor:pointer}
#rankingList .vp-copiar:hover{background:var(--bg-hover);color:var(--text)}
#rankingList .vp-copiar .ico{width:13px;height:13px}
#rankingList .vp-cab .badges [class*="badge-stab"]{display:none}
.vaga-desc-ro{max-height:55vh}
#rankingList .vp-corpo .vd-chips,#rankingList .vp-corpo .vd-alerta,#rankingList .vp-corpo .alerts-box,
#rankingList .vp-corpo .skills-section,#rankingList .vp-corpo .summary-box,#rankingList .vp-corpo .score-just{display:none}
#rankingList .vp-reco{font-size:14px;line-height:1.6;color:var(--text-body);background:var(--bg);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}
#rankingList .vp-reco p{margin:0}
#rankingList .vp-reco p+p{margin-top:var(--sp-2)}
#rankingList .vp-reco.vp-reco-curta{padding-bottom:0;border-bottom:var(--sp-3) solid var(--bg)}
#rankingList .vp-reco.vp-reco-curta .vp-reco-txt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}    
#rankingList .vp-reco.vp-reco-curta .vp-reco-mais{display:none}
#rankingList .vp-rot{font-weight:600;color:var(--text);margin-right:4px}
#rankingList .vp-comp-g .vp-rot{display:block;font-size:12px;color:var(--text-sec);margin:0 0 4px}
#rankingList .vp-alertas{border:1px solid var(--bd-bad);border-radius:var(--r);background:var(--tint-bad);padding:var(--sp-3) var(--sp-4)}
#rankingList .vp-alertas .vp-bloco-t{color:var(--red)}
#rankingList .vp-alertas .vp-bloco-t .ico{color:var(--red)}
#rankingList .vp-alertas ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text)}
#rankingList .vp-corpo .metrics-grid.vp-ficha{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);margin:0 0 var(--sp-4)}
#rankingList .vp-ficha .metric-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"ico linha" ". det" ". mais";
  align-items:start;column-gap:6px;row-gap:0;padding:0;margin:0;background:none;border:0;min-width:0;grid-column:auto}
#rankingList .vp-ficha .metric-icon{grid-area:ico;margin:2px 0 0;display:inline-flex;align-self:start;color:var(--text-muted)}
#rankingList .vp-ficha .metric-icon .ico,#rankingList .vp-ficha .metric-icon svg{width:15px;height:15px}
#rankingList .vp-ficha .vp-ficha-linha{grid-area:linha;min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
#rankingList .vp-ficha .metric-name{display:inline;position:static;width:auto;height:auto;clip:auto;font-size:13px;color:var(--text-sec);text-transform:none;letter-spacing:0}
#rankingList .vp-ficha .metric-name::after{content:': '}
#rankingList .vp-ficha .metric-val{display:inline;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;margin:0}
#rankingList .vp-ficha .metric-detail{grid-area:det;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.45;color:var(--text-dim);min-width:0;overflow-wrap:anywhere}
#rankingList .vp-ficha .metric-item.aberto .metric-detail{display:block;-webkit-line-clamp:none;overflow:visible}
#rankingList .vp-ficha .vp-ficha-mais{grid-area:mais;justify-self:start;margin:2px 0 0;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--teal-1);cursor:pointer}
#rankingList .vp-ficha-t{margin-top:var(--sp-2)}
#rankingList .vp-comp{border-top:1px solid var(--border);padding-top:var(--sp-3)}
#rankingList .vp-comp-g{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--sp-2)}
#rankingList .vp-comp-g .vp-rot{flex-basis:100%}
#rankingList .vp-comp .skill-tag.falta{background:var(--bg-quiet);border:1px solid var(--border);color:var(--text-sec)}
#triagemWrap .skills-col.bad h5{color:var(--text-sec)}
#rankingList .ev-pop .ev-desc{margin:0;padding:0 1rem .45rem 2.6rem;font-size:12px;color:var(--text-sec);line-height:1.4}
#rankingList .ev-pop .ev-item:disabled{opacity:.55;cursor:not-allowed;background:none}
#triagemWrap .score-just{font-family:'Inter',system-ui,sans-serif}
#triagemWrap .field > label{text-transform:none;letter-spacing:0;font-size:12px}
#novaVagaModal .modal-title{font-family:'Inter',system-ui,sans-serif;font-size:18px;letter-spacing:-.01em}
#ocModal .modal-title{font-family:'Inter',system-ui,sans-serif;font-size:18px;letter-spacing:-.01em}
#ocModal .modal-body label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-sec)}
#ocModal .modal-body label.mt1{margin-top:var(--sp-3)}
#vpView .vp-nao-grava{margin:0 0 var(--sp-3)}
#novaVagaModal .modal-body label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-sec)}

#rankingList .vp-vermais{border:0;background:none;padding:2px 0;margin:2px 0 0;font:inherit;font-size:12px;font-weight:600;color:var(--teal-1);cursor:pointer}
#rankingList .vp-vermais:hover{text-decoration:underline}

#mainContent.vaga-cheia{overflow:hidden;display:flex;flex-direction:column}
#mainContent.vaga-cheia > #triagemWrap{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:var(--sp-4)}
#mainContent.vaga-cheia > #triagemWrap > *{flex:none}
#mainContent.vaga-cheia > #triagemWrap > .sep{display:none}
#mainContent.vaga-cheia #resultsWrap{flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column}
#mainContent.vaga-cheia #resultsWrap > *{flex:none}
#mainContent.vaga-cheia #resultsWrap > #rankingList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
#mainContent.vaga-cheia #rankingList > *{flex:none}
#mainContent.vaga-cheia #rankingList > #vagaLP{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}
#mainContent.vaga-cheia #vagaLP > .vl-lista{overflow-y:auto;overscroll-behavior:contain;min-height:0}
#mainContent.vaga-cheia #vagaLP > .vl-painel{position:static;max-height:none;height:100%;min-height:0}
#mainContent.lp-cheia{overflow:hidden;display:flex;flex-direction:column}
#mainContent.lp-cheia > .lp-alvo:not(.hidden){flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:var(--sp-4)}
#mainContent.lp-cheia > .lp-alvo > *{flex:none}
#mainContent.lp-cheia > .lp-alvo > .lp-cresce{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
#mainContent.lp-cheia > .lp-alvo > .lp-cresce > *{flex:none}
#mainContent.lp-cheia > .lp-alvo > .lp-cresce > .lp-grade{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}
#mainContent.lp-cheia .lp-grade > .lp-col-lista{overflow-y:auto;overscroll-behavior:contain;min-height:0}
#mainContent.lp-cheia .lp-grade > .lp-col-painel{position:static;max-height:none;height:100%;min-height:0}

.nav-grp{padding:14px 13px 4px;font-size:12px;font-weight:600;color:var(--text-muted)}
.nav-grp.hidden{display:none}
body.rc-dono .sidebar-nav .nav-grp{display:none!important}


#orgView{padding-bottom:var(--sp-8)}
#orgView .dash-head{padding-top:var(--sp-6);margin-bottom:var(--sp-4)}
#orgView .org-abas{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}
@media (max-width:640px){
  #orgView .org-abas{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  #orgView .org-abas::-webkit-scrollbar{display:none}
  #orgView .org-abas .org-aba{flex:none;white-space:nowrap}
}
#orgView .org-aba{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;margin-bottom:-1px;
  font:inherit;font-size:13px;color:var(--text-sec);cursor:pointer;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}
#orgView .org-aba .ico{width:15px;height:15px;color:var(--text-muted)}
#orgView .org-aba:hover{color:var(--text)}
#orgView .org-aba[aria-selected="true"]{color:var(--text);font-weight:600;border-bottom-color:var(--green)}
#orgView .org-aba:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
#orgView .org-aba.hidden{display:none}
#plataformaView{padding-bottom:var(--sp-8)}
#plataformaView .dash-head{padding-top:var(--sp-6);margin-bottom:var(--sp-4)}
#plataformaView h1.dash-title{margin:0}
.plat-abas{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}
.plat-aba{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;margin-bottom:-1px;font:inherit;font-size:13px;
  color:var(--text-sec);cursor:pointer;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}
.plat-aba:hover{color:var(--text)}
.plat-aba[aria-selected="true"]{color:var(--text);font-weight:600;border-bottom-color:var(--green)}
.plat-aba:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
@media (max-width:640px){
  .plat-abas{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .plat-abas::-webkit-scrollbar{display:none}
  .plat-abas .plat-aba{flex:none}
}
.plat-painel.hidden,.plat-gav-painel.hidden{display:none}
.plat-painel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
.plat-pilha{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
#adminAutoEnvioBody{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
.plat-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);padding:20px;min-width:0}
.plat-card-tab{padding:0;overflow:hidden}
.plat-card-tab > .plat-card-cab{padding:16px 20px 0}
.plat-card-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.plat-card-cab h2{margin:0;font-size:16px;font-weight:600;color:var(--text);font-family:inherit;text-transform:none;letter-spacing:0}
.plat-curto{margin:0 0 8px;font-size:13px;color:var(--text-sec);line-height:1.45;overflow-wrap:anywhere}
.plat-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.plat-topo .plat-curto{margin:0;flex:1 1 280px}
.plat-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:8px;background:var(--teal-btn);color:#fff;border:0}
.plat-btn .ico{width:15px;height:15px}
.plat-link{border:0;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--teal-1);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.plat-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.plat-mais{margin:0 0 8px;font-size:13px;color:var(--text-sec)}
.plat-mais summary{cursor:pointer;color:var(--teal-1);font-weight:600;width:max-content;max-width:100%}
.plat-mais p{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}
.plat-erro{margin:0;font-size:13px;color:var(--text-sec);overflow-wrap:anywhere}
.plat-aviso{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--amber-deep);overflow-wrap:anywhere}
.plat-aviso-linha{display:block;font-weight:500}
.plat-nada{margin:0;font-size:14px;color:var(--text-sec)}
.plat-num{font-family:var(--ff-dado);font-variant-numeric:tabular-nums}
.plat-dir{font-variant-numeric:tabular-nums}
.plat-td.plat-dir{text-align:right}
.plat-th > .plat-td{font-family:inherit}
.plat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
@media (max-width:1100px){.plat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.plat-kpis{grid-template-columns:minmax(0,1fr)}}
.plat-kpi{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);padding:16px 20px;min-width:0}
.plat-kpi-rot{font-size:13px;color:var(--text-sec);font-weight:500}
.plat-kpi-num{font-family:var(--ff-dado);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;color:var(--text);margin:4px 0 2px;overflow-wrap:anywhere}
.plat-kpi-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}
.plat-pre-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.plat-pre-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}
.plat-pre-item:first-child{border-top:0}
.plat-pre-txt{flex:1 1 260px;min-width:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}
.plat-pre-falha .plat-pre-txt{color:var(--text-sec)}
.plat-tab{display:flex;flex-direction:column;min-width:0}
.plat-tr{display:grid;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--border);min-width:0}
.plat-tr > .plat-td{min-width:0;overflow-wrap:anywhere;font-size:14px;color:var(--text)}
.plat-th{border-top:0;padding-top:12px;padding-bottom:8px}
.plat-th > .plat-td{font-size:12px;font-weight:600;color:var(--text-sec);text-transform:uppercase;letter-spacing:.03em}
.plat-td.plat-num{text-align:right}
.plat-tab-ag .plat-tr{grid-template-columns:minmax(0,2.2fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}
.plat-tab-custo .plat-tr{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.plat-tab-uso .plat-tr{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.plat-tab-uso.com-vagas .plat-tr{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}
.plat-tab-email .plat-tr{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.2fr)}
.plat-tr-btn{cursor:pointer}
.plat-tr-btn:hover{background:var(--e-linha)}
.plat-tr-btn:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.plat-tr-total > .plat-td{font-weight:600}
.plat-td-nome strong{font-weight:600}
.plat-selo{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border-card);color:var(--text-sec)}
.plat-cheio{color:var(--red);font-weight:600}
.plat-lim{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
#plataformaView .plat-lim input.admin-input,#platGaveta .plat-lim input.admin-input{width:96px;flex:0 0 96px;min-width:0;margin:0;min-height:40px}
.plat-campo-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 4px}
.plat-campo-rot{font-size:14px;font-weight:500;color:var(--text)}
.plat-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.plat-campos label{display:flex;flex-direction:column;min-width:0}
@media (max-width:560px){.plat-campos{grid-template-columns:minmax(0,1fr)}}
.plat-barra-linha{margin:12px 0}
.plat-barra-cab{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-sec);margin-bottom:6px}
.plat-barra-grande{font-size:14px}
.plat-barra-grande strong{font-size:24px;color:var(--text)}
.plat-barra{height:8px;border-radius:999px;background:var(--overlay-2);overflow:hidden}
.plat-barra > span{display:block;height:100%;background:var(--green);border-radius:999px}
.plat-barra > span.cheia{background:var(--red)}
.plat-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:4px 0 12px}
.plat-ia-filtros{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:8px 0 16px}
.plat-ia-filtros label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-sec);min-width:0;flex:1 1 140px;max-width:220px}
#plataformaView .plat-ia-filtros select.admin-select{margin:0;min-height:40px;width:100%}
.plat-ia-filtros .plat-btn{flex:0 0 auto}
.plat-ia-sec{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border)}
.plat-ia-sec h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text);font-family:inherit;text-transform:none;letter-spacing:0}
.plat-ia-saldo{border:1px solid var(--bd-teal-2);background:var(--tint-teal-1);border-radius:var(--r-card);padding:16px 20px;margin:12px 0 0;min-width:0}
.plat-ia-saldo-num{font-family:var(--ff-dado);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;color:var(--text);overflow-wrap:anywhere}
.plat-ia-saldo-sub{font-size:13px;color:var(--text-sec);margin:2px 0 0;overflow-wrap:anywhere}
.plat-ia-saldo .plat-mais{margin:10px 0 0}
.plat-ia-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.plat-ia-recs li{font-size:14px;color:var(--text);padding:8px 12px;border:1px solid var(--border-card);border-radius:8px;overflow-wrap:anywhere;background:var(--bg-card)}
.plat-ia-recs li.plat-ia-rec-nada{color:var(--text-sec)}
.plat-ia-graf{width:100%;height:auto;display:block;margin:8px 0 4px;max-width:100%}
.plat-ia-graf .prod{fill:var(--green)}
.plat-ia-graf .teste{fill:var(--amber)}
.plat-ia-graf .eixo{stroke:var(--border);stroke-width:1}
.plat-ia-graf text{fill:var(--text-sec);font-size:10px;font-family:Inter,system-ui,sans-serif;display:inline}    
.plat-ia-graf .fora{opacity:.35}
.plat-ia-legenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-sec);margin:0 0 8px}
.plat-ia-legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.plat-ia-legenda i.prod{background:var(--green)}
.plat-ia-legenda i.teste{background:var(--amber)}
.plat-ia-barra{height:8px;border-radius:999px;background:var(--overlay-2);overflow:hidden;min-width:60px}
.plat-ia-barra > span{display:block;height:100%;background:var(--green);border-radius:999px}
.plat-tab-ia-ag .plat-tr{grid-template-columns:minmax(0,2fr) repeat(6,minmax(0,.9fr))}
.plat-tab-ia-rec .plat-tr{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.4fr)}
.plat-tab-ia-mod .plat-tr{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.7fr)}
.plat-tab-ia-conta .plat-tr{grid-template-columns:minmax(0,1.6fr) repeat(8,minmax(0,.7fr))}
.plat-ia-cambio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:13px;color:var(--text-sec)}
#plataformaView .plat-ia-cambio input.admin-input{width:96px;flex:0 0 96px;min-width:0;margin:0;min-height:40px}
.plat-ia-estim{font-size:12px;color:var(--amber-deep);font-weight:600}
.plat-kpis.plat-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.plat-kpis.plat-kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.plat-kpis.plat-kpis-5{grid-template-columns:minmax(0,1fr)}}
.plat-kpis.bc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:420px){.plat-kpis.bc-kpis{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .plat-ia-filtros label{max-width:none}
  .plat-ia-saldo{padding:14px 16px}
  .plat-ia-saldo-num{font-size:24px}
}
.plat-mini{border:1px solid var(--border-card);border-radius:10px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.plat-mini strong{font-size:20px;color:var(--text);overflow-wrap:anywhere}
.plat-mini span{font-size:12px;color:var(--text-sec);overflow-wrap:anywhere}
#adminPlataformaBody .admin-uso-row,#adminPlataformaBody .admin-uso-nums,#adminPcdBody .admin-uso-row,#adminPcdBody .admin-uso-nums{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;white-space:normal}
#adminPlataformaBody .admin-uso-item{white-space:normal;overflow-wrap:anywhere}
#adminPlataformaBody .admin-section-note,#adminPcdBody{overflow-wrap:anywhere}
#plataformaView .ctx-list,#plataformaView .ctx-form{min-width:0}
#plataformaView .div-copia{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
#plataformaView .div-copia input{flex:1 1 260px;min-width:0;min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-card)}
#plataformaView .div-copia .admin-btn{min-height:40px;border-radius:8px}
@media (max-width:640px){
  .plat-tab .plat-tr{display:block!important;padding:12px 16px}
  .plat-tab .plat-tr.plat-th{display:none!important}    
  .plat-tab .plat-tr > .plat-td{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:3px 0;text-align:right}
  .plat-tab .plat-tr > .plat-td::before{content:attr(data-rot);font-size:12px;color:var(--text-sec);text-align:left;font-family:Inter,system-ui,sans-serif}
  .plat-tab .plat-tr > .plat-td-nome{display:block;font-size:15px;text-align:left;padding-bottom:4px}
  .plat-tab .plat-tr > .plat-td-nome::before{content:none}
  .plat-card{padding:16px}
  .plat-card-tab{padding:0}
}
.plat-gav-fundo{position:fixed;inset:0;z-index:1300;background:var(--scrim);display:flex;justify-content:flex-end}
.plat-gav-fundo.hidden{display:none}
.plat-gav{width:min(760px,100vw);height:100%;background:var(--bg);border-left:1px solid var(--border-card);display:flex;flex-direction:column;min-width:0;box-shadow:var(--sh-md)}
.plat-gav-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 8px}
.plat-gav-tit{min-width:0}
.plat-gav-tit h2{margin:0;font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.plat-gav-tit h2:focus{outline:none}
.plat-gav-x{flex:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.plat-gav-x .ico{width:16px;height:16px}
.plat-gav-abas{padding:0 24px;margin-bottom:0}
.plat-gav-corpo{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 32px;min-width:0}
.plat-gav-painel{min-width:0}
.plat-gav-painel.org-edit-box{width:auto;max-width:none;max-height:none;padding:0;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.plat-gav-acoes{justify-content:flex-start;position:sticky;bottom:0;background:var(--bg);padding:12px 0;margin:16px 0 0;border-top:1px solid var(--border);z-index:1}
#platGaveta .usr-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#platGaveta #adminAnalistasList > .usr-org-nome{display:none}
#platGaveta .usr-topo h3{margin:0;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0}
@media (max-width:640px){.plat-gav-cab{padding:16px 16px 8px}.plat-gav-abas{padding:0 16px}.plat-gav-corpo{padding:12px 16px 24px}}
#novaAgenciaPanel[data-modo="so"] .ag-so-esconde{display:none}
#novaAgenciaPanel:not([data-modo="so"]) .ag-so-mostra{display:none}
#novaAgenciaPanel .ag-modo{margin:0 0 var(--sp-4);display:flex;gap:8px 24px;flex-wrap:wrap}
#novaAgenciaPanel .ag-modo label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
#novaAgenciaPanel .ag-so-mostra{display:flex;flex-direction:column;gap:6px}
#orgCorpo > .org-embutido{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;
  background:none!important;backdrop-filter:none!important;padding:0!important;opacity:1!important;pointer-events:auto!important;
  height:auto!important;overflow:visible!important;transform:none!important}
#orgCorpo > .org-embutido .comp-inner{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;background:none;overflow:visible}
#orgCorpo > .org-embutido .comp-header,#orgCorpo > .org-embutido .admin-close,#orgCorpo > .org-embutido .ag-close-btn{display:none}
#orgCorpo > .org-embutido .bf-body{overflow:visible;max-height:none;padding:0}
#orgCorpo > .org-embutido .admin-drawer{width:auto;height:auto;border:0;padding:0;background:none;overflow:visible}
#orgCorpo > .org-embutido .ag-topbar{background:none;border-bottom:0;padding:0 0 var(--sp-3)}
#orgCorpo > .org-embutido .ag-content{max-width:none;padding:0;overflow:visible}
#orgCorpo > .org-embutido .ag-topbar-title{display:none}
#orgCorpo > .org-embutido .ag-topbar{justify-content:flex-end}
#orgCorpo h2,#orgCorpo h3,#orgCorpo .admin-sec-t{text-transform:none;letter-spacing:0}
#orgView[data-aba="config"] #orgUsuariosSection{display:none!important}
#orgView[data-aba="usuarios"] #orgConfigPanel .bf-body > section:not(#orgUsuariosSection),#orgView[data-aba="usuarios"] #orgConfigPanel .bf-body > .cfg-grupo-cab,#orgView[data-aba="usuarios"] #cfgParadaSlot{display:none!important}
#orgConfigPanel .cfg-grupo-cab{margin:32px 0 12px}
#orgConfigPanel .cfg-grupo-cab:first-of-type{margin-top:8px}
#orgConfigPanel .cfg-grupo-cab h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text)}
#orgConfigPanel .cfg-grupo-cab p{font-size:14px;margin:0;color:var(--text-sec)}
#orgConfigPanel .cfg-grupo-cab.hidden,#orgConfigPanel #cfgAdmSection.hidden{display:none}
#orgConfigPanel:not(.cfg-com-adm) :is(#cfgGrupoAdm,#cfgAdmSection,#cfgParadaSlot){display:none!important}

#saveSection{display:none;margin-bottom:var(--sp-6)}
.save-hint{font-size:12px;color:var(--text-sec);margin:var(--sp-2) 0 0;line-height:1.5}

.cand-card{
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-left:4px solid var(--border-card);
  border-radius:var(--r-card);
  box-shadow:var(--sh);
  padding:var(--sp-8);margin-bottom:var(--sp-6);
  opacity:0;transform:translateY(12px);
  animation:slideUp 350ms ease forwards;
  transition:background .2s,box-shadow .2s,border-top .15s;
  position:relative;
}
.cand-card:hover{background:var(--bg-hover);box-shadow:var(--sh-md)}

.cand-card.is-fechado .card-gaveta{display:none}

.card-veredito{
  display:flex;gap:var(--sp-4);align-items:flex-start;
  padding:var(--sp-3) 0 var(--sp-2);
}
.vd-score{
  font-size:34px;font-weight:700;line-height:1;flex:0 0 auto;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.vd-denom{font-size:14px;font-weight:600;opacity:.55;margin-left:1px}
.vd-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.vd-verbo{font-size:var(--fs-base);font-weight:650;line-height:1.3}
.vd-verbo--avancar,.vd-verbo--avancar-ressalva,.vd-verbo--nao{color:var(--teal-1)}
.vd-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.skill-tag.vd-chip-extra{display:none}
.cand-card.chips-todas .skill-tag.vd-chip-extra{display:inline-block}
.cand-card.chips-todas .card-gaveta .skills-col.good{display:none}
.vd-mais-chips{
  font-size:var(--fs-sm);color:var(--text-muted);
  background:none;border:0;padding:2px 4px;margin:0;
  font-family:inherit;line-height:1.2;cursor:pointer;border-radius:var(--r-sm);
}
.vd-mais-chips:hover{color:var(--text-sec);background:var(--overlay-2)}
.vd-mais-chips:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.vd-alerta{
  display:inline-flex;align-items:flex-start;gap:6px;
  font-size:var(--fs-sm);color:var(--text-sec);line-height:1.4;
}
.vd-alerta .ico{width:14px;height:14px;flex:0 0 auto;margin-top:1px}

.gav-lbl{font-weight:650;color:var(--text-sec)}
.score-section--gaveta{padding-top:0}

.card-mais{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;padding:var(--sp-2) 0;margin-top:var(--sp-2);
  border:0;border-top:1px solid var(--border-card);background:none;
  color:var(--text-sec);font-size:var(--fs-sm);font-weight:600;cursor:pointer;
  font-family:inherit;
}
.card-mais:hover{color:var(--text)}
.card-mais .ico{width:15px;height:15px}

@media (max-width:560px){
  .card-veredito{gap:var(--sp-3)}
  .vd-score{font-size:28px}
}
.cand-card.is-favorited{border-top:3px solid var(--green)}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}

.fav-btn{
  display:inline-flex;align-items:center;gap:.3rem;
  background:none;border:none;font-size:19px;
  cursor:pointer;line-height:1;padding:2px 4px;
  color:var(--text-muted);opacity:.6;
  transition:color .15s,opacity .15s;flex-shrink:0;
}
.fav-btn-lbl{font-size:11px;font-weight:600;letter-spacing:.02em;font-family:'Inter',sans-serif}
.fav-btn:hover{opacity:1;color:var(--text-sec)}
.fav-btn.is-active{opacity:1;color:var(--green)}
.fav-btn.is-active .ico{fill:currentColor}
.fav-btn--ro{cursor:default;pointer-events:none}

.cand-header{
  display:flex;align-items:flex-start;gap:var(--sp-4);
  margin-bottom:var(--sp-6);padding-right:38px;
}
.rank-num{
  width:36px;height:36px;flex-shrink:0;
  background:var(--teal-btn);color:var(--on-accent);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:700;border-radius:var(--r);
}
.cand-name{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:700;color:var(--text);line-height:1.2;
}
.cand-role{font-size:12px;color:var(--text-sec);margin-top:3px}
.cand-city{font-size:12px;color:var(--text-muted);margin-top:1px}
.badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}
.badge{
  display:inline-flex;align-items:center;gap:.25rem;
  font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--r-chip);
}
.badge-pcd{
  background:var(--overlay-2);border:1px solid var(--border-card);
  color:var(--text-sec);font-size:11px;padding:3px 10px;
}
.badge-pcd .ico{width:12px;height:12px;flex:0 0 auto}
.badge-dup{
  background:var(--bad-bg);border:1px solid var(--red);
  color:var(--red);font-size:11px;padding:4px 12px;
}
.badge-out{background:var(--border);color:var(--text-muted)}
.badge.badge-manip{background:var(--border);color:var(--text);border:1px solid var(--text-muted);font-weight:700}
#rankingList .vl-manip{color:var(--text);font-weight:700}
.admin-row--off td{color:var(--text-sec);background:var(--bg-quiet)}

.usr-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}
.usr-topo h3{margin:0;display:flex;align-items:center;gap:var(--sp-2)}
.usr-topo .admin-btn{width:auto}
button.usr-ajuda{flex:0 0 auto;width:18px;height:18px;line-height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:none;color:var(--text-dim);font-size:11px;cursor:pointer}
button.usr-ajuda:hover{color:var(--text);border-color:var(--text-dim)}
.usr-ajuda-box{padding-left:var(--sp-3);border-left:2px solid var(--border);max-width:70ch;margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}
.usr-ajuda-box p{margin:0 0 var(--sp-2)}
.usr-lista{display:flex;flex-direction:column;gap:var(--sp-2)}
.usr-linha{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(0,1.4fr) auto auto;align-items:center;gap:var(--sp-4);
  padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card)}
.usr-linha--off{background:var(--bg-quiet)}
.usr-linha--off .usr-nome{color:var(--text-sec)}
.usr-pessoa{min-width:0}
.usr-pessoa .usr-nome,.usr-pessoa .usr-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.usr-etiquetas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.usr-etiquetas .usr-badge{position:relative}
.usr-acoes{display:flex;justify-content:flex-end;min-width:36px}
.usr-ini{width:40px;height:40px;border-radius:50%;background:var(--tint-teal-3);color:var(--teal-1);font-size:13px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;font-style:normal;flex:none}
.usr-org-nome{font-size:var(--fs-label);color:var(--text-muted);margin-bottom:6px}
.usr-nome{display:block;color:var(--text);font-weight:600;font-size:var(--fs-sm)}
.usr-email{display:block;color:var(--text-muted);font-size:11px;margin-top:1px}
.usr-eu{
  margin-left:6px;font-weight:500;font-size:10px;letter-spacing:.4px;
  text-transform:uppercase;color:var(--teal-1);
}
.usr-badge{
  display:inline-flex;align-items:center;
  font-size:11px;font-weight:500;line-height:1.5;
  padding:2px 8px;border-radius:var(--r-chip);
  border:1px solid transparent;white-space:nowrap;
}
.usr-badge--papel{background:var(--overlay-2);border-color:var(--overlay-3);color:var(--text)}
.usr-badge--on{background:var(--tint-teal-2);border-color:var(--bd-teal-1);color:var(--teal-1)}
.usr-badge--off{background:var(--tint-neutral);border-color:var(--bd-neutral);color:var(--text-muted)}
.usr-badge--inativo{background:var(--overlay-2);border-color:var(--overlay-3);color:var(--text-muted)}
.usr-badge--incerto{background:var(--tint-sand);border-color:var(--bd-sand);color:var(--text-sec)}
.usr-qd{display:inline-block}
.usr-qd>summary{list-style:none;cursor:pointer;width:14px;height:14px;line-height:12px;margin-left:5px;border:1px solid currentColor;
  border-radius:50%;font-size:9px;text-align:center;opacity:.8}
.usr-qd>summary::-webkit-details-marker{display:none}
.usr-qd>summary:hover{opacity:1}
.usr-qd[open] .usr-qtxt{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:240px;max-width:min(240px,78vw);white-space:normal;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);padding:.6rem .8rem;
  color:var(--text-sec);font-size:12px;font-weight:400;line-height:1.45}
details.usr-menu>summary.usr-mais{display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;
  border:1px solid var(--overlay-3);border-radius:var(--r-chip);background:var(--overlay-1);color:var(--text-sec);
  font-weight:700;letter-spacing:1px;user-select:none}
details.usr-menu>summary.usr-mais:hover,details.usr-menu[open]>summary.usr-mais{background:var(--tint-teal-1);border-color:var(--bd-teal-1);color:var(--teal-1)}
.usr-menu .ev-pop{min-width:200px}
.usr-acao{display:flex;align-items:center;width:100%;margin:0;padding:.55rem 1rem;background:none;border:0;border-radius:0;
  color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}
.usr-acao:hover{background:var(--bg-hover);color:var(--teal-1)}
.usr-acao--forte{border-top:1px solid var(--border);font-weight:600}
.usr-acao--forte:hover{background:var(--tint-sand);color:var(--text)}
.usr-sem-acao{
  display:inline-block;white-space:nowrap;
  font-size:11px;color:var(--text-dim);font-style:italic;
}
@media (max-width:760px){
  .usr-linha{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3)}
  .usr-etiquetas{grid-column:2 / -1}
  .usr-situacao{grid-column:2}
  .usr-acoes{grid-column:3;grid-row:1}
}
.av-css::before{content:attr(data-ini)}
[data-av].tem-foto.av-css::before{content:none}
.dono-nome .md3-ini{margin-right:8px;vertical-align:middle}
[data-av].tem-foto{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}
.cp-sw.on{background:var(--green)}
.cp-sw.on .cp-sw-k{left:21px}
.auto-modo{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-card);border-radius:var(--r);background:var(--bg-quiet);color:var(--text-sec);font-size:var(--fs-sm)}
.auto-modo--real{border-color:var(--bd-teal-1);background:var(--tint-teal-1);color:var(--text)}
.auto-modo--teste{border-color:var(--bd-sand);background:var(--tint-sand);color:var(--text)}
.auto-regras{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.auto-regra{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card)}
.auto-regra.is-on{border-color:var(--bd-teal-1)}
.auto-regra-txt{min-width:0;flex:1}
.auto-regra-t{font-weight:600;color:var(--text);font-size:var(--fs-sm)}
.auto-regra-d{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;max-width:70ch}
.auto-par{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:12px;color:var(--text-sec);flex-wrap:wrap}
.auto-par input[type="number"]{width:84px}
.auto-par--chk{flex-wrap:nowrap}
.auto-desde{display:block;margin-top:6px;font-size:11px;color:var(--teal-1)}
.auto-sw{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;color:var(--text-sec);font:inherit;font-size:12px;font-weight:600}
.auto-sw:disabled{cursor:default;opacity:.7}
.auto-sw-k{position:relative;display:inline-block;width:44px;height:26px;border-radius:13px;background:var(--overlay-4);transition:background .15s}
.auto-sw-k::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 2px color-mix(in srgb,black 25%,transparent);transition:left .15s}
.auto-sw[aria-checked="true"] .auto-sw-k{background:var(--green)}
.auto-sw[aria-checked="true"] .auto-sw-k::after{left:21px}
.auto-sw[aria-checked="true"]{color:var(--teal-1)}
.auto-cfg{display:flex;flex-direction:column;gap:var(--sp-1);max-width:520px}
.auto-cfg .admin-input{max-width:360px}
.auto-salvar{width:auto;align-self:flex-start;margin-bottom:var(--sp-3)}
.auto-cuidando{margin-top:var(--sp-4)}
.auto-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
@media (max-width:760px){.auto-cols{grid-template-columns:1fr}}
.auto-h{margin:0 0 var(--sp-2);font-size:12px;font-weight:600;color:var(--text-muted)}
.auto-lin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-top:1px solid var(--border)}
.auto-lin-t{font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}
.auto-lin-m{grid-column:1;font-size:11px;color:var(--text-muted)}
.auto-lin .auto-b{grid-column:2;grid-row:1 / span 2;padding:4px 10px;font-size:12px}
.auto-est{display:inline-block;padding:1px 8px;border-radius:var(--r-chip);border:1px solid var(--overlay-3);background:var(--overlay-2);color:var(--text-sec);font-size:11px;font-weight:500}
.auto-est--enviado,.auto-est--entregue{background:var(--tint-teal-2);border-color:var(--bd-teal-1);color:var(--teal-1)}
.auto-est--simulado,.auto-est--pausado{background:var(--tint-sand);border-color:var(--bd-sand);color:var(--text-sec)}
.auto-alerta{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--bd-sand);background:var(--tint-sand);border-radius:var(--r);font-size:var(--fs-sm);color:var(--text)}
.auto-nums{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.auto-num b{font-size:18px;color:var(--text)}
.auto-ver-cab{margin:0 0 var(--sp-3)}
.auto-ver-frame{width:100%;height:min(60vh,520px);border:1px solid var(--border);border-radius:var(--r);background:white}
.auto-rem{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}
.auto-rem-b{text-align:left}
.foto-box{width:min(460px,94vw)}
.foto-corte{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:center;flex-wrap:wrap}
.foto-ferr{display:flex;flex-direction:column;gap:var(--sp-3);min-width:150px;flex:1}
.foto-zoomlinha{display:flex;align-items:center;gap:var(--sp-2)}
.foto-zoomlinha .foto-zoom{flex:1;min-width:0}
.foto-mini{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text);font-size:16px;line-height:1;cursor:pointer;flex:none}
.foto-mini:hover{border-color:var(--teal-1);color:var(--teal-1)}
.foto-botoes{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.foto-ferr-btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.foto-ferr-btn:hover{border-color:var(--teal-1);color:var(--teal-1)}
.foto-previa{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.foto-prev{border-radius:50%;background:var(--bg-quiet);display:block}
.foto-prev32{width:32px;height:32px}
.foto-prev64{width:64px;height:64px}
.foto-previa-t{font-size:11px;color:var(--text-muted);flex-basis:100%}
.foto-aviso{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--bd-sand);background:var(--tint-sand);border-radius:var(--r);color:var(--text);font-size:var(--fs-sm);text-align:center}
.foto-canvas:focus-visible{outline:2px solid var(--teal-1);outline-offset:3px}
.foto-palco{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.foto-atual-ini{width:112px;height:112px;border-radius:50%;background:var(--tint-teal-3);color:var(--teal-1);font-size:36px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.foto-canvas{width:256px;max-width:100%;aspect-ratio:1;border-radius:50%;background:var(--bg-quiet);touch-action:none;cursor:grab;display:block}
.foto-canvas:active{cursor:grabbing}
.foto-zoom{width:100%;max-width:256px}
.foto-dica{margin:0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}
.foto-box input[type="file"]{display:none}
#painelVagasView{max-width:1344px;padding-bottom:calc(var(--sp-12) + var(--cora-reserva, 0px))}
#painelVagasView .pv-cab{align-items:flex-end;margin-bottom:var(--sp-4)}
#painelVagasView .pv-filtros{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}
#painelVagasView .pv-card{background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px;padding:20px 24px;min-width:0}
#painelVagasView .pv-topo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}
#painelVagasView .pv-rot{margin:0;font-size:14px;font-weight:600;color:var(--e-tx2)}
#painelVagasView .pv-big{margin:8px 0 14px;font-size:44px;line-height:1.05;font-weight:700;color:var(--e-tx);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#painelVagasView .pv-barra{display:block;height:8px;border-radius:999px;background:var(--e-acl);overflow:hidden}
#painelVagasView .pv-barra i{display:block;height:100%;background:var(--e-ac);border-radius:999px}
#painelVagasView .pv-barra--g{height:12px}
#painelVagasView .pv-hero-l{margin:12px 0 0;font-size:14px;color:var(--e-tx2)}
#painelVagasView .pv-hero-l b{color:var(--e-tx);font-weight:600}
#painelVagasView .pv-funil-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:14px}
#painelVagasView .pv-funil-cab small{font-size:12px;color:var(--e-tx2)}
#painelVagasView .pv-fol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#painelVagasView .pv-fol li{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) 52px minmax(150px,auto);align-items:center;gap:12px}
#painelVagasView .pv-fl{font-size:14px;color:var(--e-tx)}
#painelVagasView .pv-fb{display:block;height:20px;border-radius:6px;background:var(--e-acl);overflow:hidden}
#painelVagasView .pv-fb i{display:block;height:100%;min-width:2px;background:var(--e-ac);border-radius:6px}
#painelVagasView .pv-fn{text-align:right;font-size:18px;font-weight:700;color:var(--e-tx);font-variant-numeric:tabular-nums}
#painelVagasView .pv-taxa{text-align:right;font-size:13px;font-weight:600;color:var(--e-ac2);font-variant-numeric:tabular-nums;white-space:nowrap}
#painelVagasView .pv-fnota{margin:14px 0 0;font-size:13px;color:var(--e-tx2)}
#painelVagasView .pv-mini{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
#painelVagasView .pv-mini-i{display:flex;align-items:baseline;gap:10px;background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px;padding:10px 18px}
#painelVagasView .pv-mini-i span{font-size:14px;color:var(--e-tx2)}
#painelVagasView .pv-mini-i b{font-size:22px;font-weight:700;color:var(--e-tx);font-variant-numeric:tabular-nums}
#painelVagasView .pv-mini-i small{font-size:12px;color:var(--e-tx2)}
#painelVagasView .pv-zero,#painelVagasView .pv-mini-i b.pv-zero,#painelVagasView .pv-nada{color:var(--text-dim);font-weight:400}
#painelVagasView .pv-nota-l{position:relative;display:flex;align-items:center;gap:8px;margin:16px 0 20px}
#painelVagasView .pv-nota{margin:0;font-size:13px;color:var(--e-tx2)}
#painelVagasView .pv-ajuda > summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;cursor:pointer;color:var(--e-tx2);border:1px solid var(--e-bd);background:var(--e-card)}
#painelVagasView .pv-ajuda > summary::-webkit-details-marker{display:none}
#painelVagasView .pv-ajuda > summary .ico{width:14px;height:14px}
#painelVagasView .pv-ajuda > summary:focus-visible{outline:2px solid var(--e-ac);outline-offset:2px}
#painelVagasView .pv-ajuda[open] > summary{color:var(--e-ac2);border-color:var(--e-ac)}
#painelVagasView .pv-ajuda > div{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(620px,100%);background:var(--e-card);border:1px solid var(--e-bd);border-radius:12px;padding:14px 18px;font-size:13px;color:var(--e-tx)}
#painelVagasView .pv-ajuda ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
#painelVagasView .pv-tab-wrap{border:1px solid var(--e-bd);border-radius:12px;background:var(--e-card);overflow-x:auto}
#painelVagasView table.pv-tabela{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}
#painelVagasView table.pv-tabela th{text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--e-tx2);padding:12px 8px;border-bottom:1px solid var(--e-sep);white-space:normal;vertical-align:bottom}
#painelVagasView table.pv-tabela td{padding:12px 8px;border-bottom:1px solid var(--e-sep);color:var(--e-tx);vertical-align:middle;font-weight:400}
#painelVagasView table.pv-tabela tr:last-child td{border-bottom:0}
#painelVagasView table.pv-tabela th.pv-num,#painelVagasView table.pv-tabela td.pv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#painelVagasView tr.pv-cli td{font-weight:600}
#painelVagasView table.pv-tabela th:first-child,#painelVagasView table.pv-tabela td:first-child{padding-left:16px;min-width:180px}
#painelVagasView tr.pv-cli td.pv-mov{font-weight:400}
#painelVagasView tr.pv-cli td .pv-vs{font-weight:400}
#painelVagasView tr.pv-vaga td{background:var(--e-linha)}
#painelVagasView tr.pv-vaga td:first-child{padding-left:40px}
#painelVagasView .pv-cli-bt{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--e-tx);cursor:pointer;text-align:left}
#painelVagasView .pv-cli-bt .ico{flex:0 0 auto;transition:transform .15s;color:var(--e-tx2)}
#painelVagasView .pv-cli-bt[aria-expanded="true"] .ico{transform:rotate(90deg)}
#painelVagasView .pv-cli-bt:focus-visible,#painelVagasView .pv-vnome:focus-visible{outline:2px solid var(--e-ac);outline-offset:2px;border-radius:6px}
#painelVagasView .pv-vs{display:block;margin-top:2px;font-size:12px;color:var(--e-tx2)}
#painelVagasView .pv-vnome{display:inline;border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--e-ac2);cursor:pointer;text-align:left}
#painelVagasView span.pv-vnome{color:var(--e-tx);cursor:default}
#painelVagasView button.pv-vnome:hover{text-decoration:underline}
#painelVagasView .pv-enc{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--e-chip);color:var(--e-tx2);font-size:11px;line-height:18px}
#painelVagasView .pv-vaga--enc .pv-vnome{color:var(--e-tx2)}
#painelVagasView .pv-pos{display:flex;align-items:center;gap:8px;min-width:128px}
#painelVagasView .pv-pos .pv-barra{flex:1 1 auto;min-width:48px;max-width:90px}
#painelVagasView .pv-pos-n{white-space:nowrap;font-variant-numeric:tabular-nums}
#painelVagasView .pv-mov{white-space:nowrap;color:var(--e-tx2);font-weight:400}
#painelVagasView .pv-cards{display:none}
@media (max-width:1000px){
  #painelVagasView .pv-topo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  #painelVagasView .pv-cab{flex-direction:column;align-items:stretch}
  #painelVagasView .pv-filtros{flex-wrap:wrap}
  #painelVagasView .pv-filtros .dash-select{flex:1 1 140px;max-width:none}
  #painelVagasView .pv-card{padding:16px}
  #painelVagasView .pv-big{font-size:36px}
  #painelVagasView .pv-fol li{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"l n t" "b b b";row-gap:6px}
  #painelVagasView .pv-fl{grid-area:l}
  #painelVagasView .pv-fn{grid-area:n}
  #painelVagasView .pv-taxa{grid-area:t;min-width:44px}
  #painelVagasView .pv-fb{grid-area:b;height:14px}
  #painelVagasView .pv-mini-i{flex:1 1 140px;flex-direction:column;align-items:flex-start;gap:2px}
  #painelVagasView .pv-tab-wrap{display:none}
  #painelVagasView .pv-cards{display:flex;flex-direction:column;gap:12px}
  #painelVagasView .pv-ccli > .pv-cli-bt{display:flex;width:100%;font-size:16px}
  #painelVagasView .pv-ccli > .pv-cli-bt small{margin-left:auto;font-size:12px;font-weight:400;color:var(--e-tx2)}
  #painelVagasView .pv-ccli > .pv-pos,#painelVagasView .pv-cvaga > .pv-pos{margin:12px 0}
  #painelVagasView .pv-pos .pv-barra{max-width:none}
  #painelVagasView .pv-q4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
  #painelVagasView .pv-q4 dt{font-size:11px;line-height:1.25;color:var(--e-tx2)}
  #painelVagasView .pv-q4 dd{margin:2px 0 0;font-size:18px;font-weight:700;color:var(--e-tx);font-variant-numeric:tabular-nums}
  #painelVagasView .pv-cvagas{margin-top:12px;border-top:1px solid var(--e-sep)}
  #painelVagasView .pv-cvaga{padding:12px 0;border-bottom:1px solid var(--e-sep)}
  #painelVagasView .pv-cvaga:last-child{border-bottom:0;padding-bottom:0}
}
.est-outras{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-card)}
.est-outras:empty{display:none}
.est-outras-msg{margin:4px 0 var(--sp-2);font-size:13px;color:var(--text-dim)}
.est-outras-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.est-outras-ul li{border:1px solid var(--border-card);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:var(--bg-card)}
.est-outras-cab{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.est-outras-nota{font-variant-numeric:tabular-nums;color:var(--teal-1)}
.est-outras-t{font-weight:600;color:var(--text)}
.est-outras-cab small{color:var(--text-dim)}
.est-outras-j{margin:4px 0 var(--sp-2);font-size:13px;color:var(--text-sec)}
.est-outras-ok{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--teal-1)}
.est-outras-lote{margin:0 0 var(--sp-2);max-width:100%}
.est-outras-lote .est-btn-o{white-space:normal;max-width:100%;height:auto;text-align:left}
.est-outras-p{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-card)}
.est-outras-p > b{display:block;margin-bottom:6px}
.est-pg{border:1px solid var(--border-card);border-radius:var(--r-card);padding:var(--sp-3);margin:0 0 var(--sp-3);background:var(--bg-card)}
.est-pg-t{margin:0 0 4px;font-weight:600;color:var(--text)}
.est-pg-d{margin:0 0 var(--sp-2);font-size:13px;color:var(--text-sec)}
.est-pg-bts{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}
.est-pg-bts a.est-btn-c{text-decoration:none}
.est-pg-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--sp-2);font-size:13px;color:var(--text-sec);min-width:0}
.est-pg-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--teal-1)}
.est-pg-mais{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}
.header-dir{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}
.modo-seletor{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-card);border-radius:var(--r-chip);background:var(--bg-card)}
.modo-op{border:0;background:none;color:var(--text-sec);font:inherit;font-size:12px;font-weight:600;padding:5px 12px;
  border-radius:var(--r-chip);cursor:pointer;white-space:nowrap}
.modo-op:hover{color:var(--text)}
.modo-op[aria-pressed="true"]{background:var(--teal-btn);color:var(--on-accent)}
.modo-seletor--gaveta{display:none}
@media (max-width:768px){
  .modo-seletor--topo{display:none}
  .sidebar .modo-seletor--gaveta:not(.hidden){display:flex;margin:var(--sp-3) var(--sp-3) 0}
  .sidebar .modo-seletor--gaveta .modo-op{flex:1}
}
body.rc-modo-dono #tabDashboard,body.rc-modo-dono #tabBanco,body.rc-modo-dono #tabCalendario,
body.rc-modo-dono #btnDesafios,body.rc-modo-dono #btnAuditGeral,body.rc-modo-dono .sb-vagas,
body.rc-modo-dia #tabPainelDono,body.rc-modo-dia #tabDono,body.rc-modo-dia #tabEquipe,
body.rc-modo-dia #tabOutros,body.rc-modo-dia #tabValores{display:none!important}
body.rc-modo-dono .sidebar-nav{display:flex;flex-direction:column}
body.rc-modo-dono #tabOrg{order:9}
body.rc-modo-dono #tabPlataforma{order:10}
.badge-stab-e,.badge-stab-m,.badge-stab-i{
  background:var(--overlay-2);color:var(--text-sec);border:1px solid var(--border-card);
}
.badge-stab-e .ico,.badge-stab-m .ico,.badge-stab-i .ico{
  width:12px;height:12px;flex:0 0 auto;
}

.score-section{margin-bottom:var(--sp-6)}
.score-top{
  display:flex;align-items:baseline;
  justify-content:space-between;margin-bottom:.35rem;
}
.score-label-txt{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--text-muted);
}
.score-num{
  font-family:'Playfair Display',serif;
  font-size:36px;font-weight:700;line-height:1;
}
.score-denom{font-size:14px;font-weight:400;color:var(--text-muted)}
.score-track{
  height:4px;background:var(--border);
  border-radius:0;overflow:hidden;margin-bottom:.65rem;
}
.score-fill{
  height:100%;border-radius:0;
}
@media (prefers-reduced-motion:reduce){.score-fill{transition:none!important}}
.score-just{
  font-family:'DM Sans',sans-serif;
  font-size:14.5px;color:var(--text-body);font-style:normal;
  background:var(--bg);padding:var(--sp-3) var(--sp-4);
  border-radius:var(--r);line-height:1.65;
}

.metrics-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:var(--sp-6) var(--sp-8);
  margin:var(--sp-6) 0;
}
.metric-item{padding:0;min-width:0}
.metric-icon{font-size:1.05rem;line-height:1;margin-bottom:var(--sp-1);color:var(--text-muted)}
.metric-name{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--text-muted);
}
.metric-val{font-size:14px;font-weight:700;color:var(--text);margin-top:3px}
.metric-detail{font-size:var(--fs-sm);color:var(--text-muted);margin-top:3px;line-height:1.4}

.skills-section{
  display:grid;grid-template-columns:1fr 1fr;
  gap:var(--sp-6);margin-bottom:var(--sp-6);
}
.skills-col h5{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:.5rem;
}
.skills-col.good h5{color:var(--green-ok)}
.skills-col.bad h5{color:var(--red)}
.skill-tag{
  display:inline-block;font-size:11px;font-weight:500;
  padding:3px 10px;border-radius:var(--r-sm);
  margin:2px 2px 2px 0;
}
.skill-tag.good,.skill-tag.bad{
  background:transparent;border:1px solid var(--border-card);color:var(--text-sec);
}
.skill-empty{font-size:12px;color:var(--text-muted);font-style:italic}

.alerts-box{
  background:var(--tint-sand);border:1px solid var(--bd-sand);
  border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);
}
.alerts-box h5{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--sand);margin-bottom:.45rem;
}
.alerts-box ul{padding-left:1rem;font-size:12px;color:var(--sand);line-height:1.55}
.alerts-box ul li{margin-bottom:2px}

.summary-box{
  background:var(--bg);border-left:3px solid var(--blue-mid);
  border-radius:0 var(--r) var(--r) 0;
  padding:var(--sp-4);margin-bottom:var(--sp-4);
}
.summary-box .lbl{
  font-size:var(--fs-label);font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--blue-mid);
  display:block;margin-bottom:.45rem;
}
.summary-box p{
  font-family:'DM Sans',sans-serif;font-style:normal;
  font-size:14.5px;color:var(--text-body);line-height:1.65;
}

.contact-row{
  display:flex;flex-wrap:wrap;gap:var(--sp-6);
  padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--border);
}
.contact-item{
  display:flex;align-items:center;gap:.4rem;
  font-size:13px;color:var(--text);
}
.contact-item a{color:var(--green);font-weight:500}
.contact-item a:hover{text-decoration:underline}
.contact-none{color:var(--text-muted);font-style:italic}
.wa-btn, .wa-envio-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  margin-left:.5rem;padding:.2rem .6rem;
  background:transparent;border:1px solid var(--wa);border-radius:var(--r-chip);
  color:var(--wa);font-size:12px;font-weight:600;font-family:inherit;
  line-height:1.4;cursor:pointer;transition:background .15s,color .15s;
}
.wa-btn:hover{background:var(--wa);color:var(--on-accent)}
.wa-btn svg, .wa-envio-btn svg{flex-shrink:0}
.wa-btn--pend{border-color:var(--amber);color:var(--amber)}
.wa-btn--pend:hover{background:var(--amber);color:var(--on-accent)}
.wa-grupo{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.wa-grupo .wa-btn, .wa-grupo .wa-envio-btn{margin-left:0}
.wa-envio-btn{border-color:var(--teal-1);color:var(--teal-1)}
.wa-envio-btn:hover{background:var(--teal-btn);color:var(--on-accent)}
.wa-btn--aviso{border-color:var(--amber);border-style:dashed;color:var(--amber)}
.wa-btn--aviso:hover{background:var(--amber);border-style:solid;color:var(--on-accent)}

.error-box{
  background:var(--bad-bg);border:1px solid var(--red);
  border-radius:var(--r);padding:1rem;
  color:var(--red);font-size:14px;
}
.error-box strong{display:block;margin-bottom:.25rem}

.modal-overlay{
  position:fixed;inset:0;background:var(--backdrop-strong);
  display:flex;align-items:center;justify-content:center;z-index:1000;
}
.modal-overlay.hidden{display:none}
.modal{
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--r-card);padding:24px;
  width:360px;max-width:90vw;
  box-shadow:var(--sh-lg);
}
.modal-title{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:700;color:var(--text);margin-bottom:16px;
}
.modal-body label{
  display:block;font-size:11px;font-weight:600;
  color:var(--green);letter-spacing:2px;
  text-transform:uppercase;margin-bottom:.45rem;
}
.modal-body input{
  width:100%;border:1px solid var(--border);
  border-radius:var(--r);padding:.7rem .9rem;
  font-size:14px;color:var(--text);
  background:var(--bg-input);outline:none;
  transition:border-color .15s;
}
.modal-body input:focus{border-color:var(--blue-mid)}
.modal-body input::placeholder{color:var(--text-muted)}
.modal-body textarea,.modal-body select{
  width:100%;box-sizing:border-box;border:1px solid var(--border);
  border-radius:var(--r);padding:.7rem .9rem;
  font-size:14px;font-family:inherit;color:var(--text);
  background:var(--bg-input);outline:none;
  transition:border-color .15s;
}
.modal-body textarea{resize:vertical;line-height:1.55;min-height:120px}
.modal-body textarea:focus,.modal-body select:focus{border-color:var(--blue-mid)}
.modal-body textarea::placeholder{color:var(--text-muted)}
.modal-actions{
  display:flex;gap:8px;justify-content:flex-end;margin-top:16px;
}
.modal-overlay{padding:16px}
.modal{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.modal > .modal-actions{position:sticky;bottom:-24px;z-index:2;margin:16px -24px -24px;padding:12px 24px 24px;
  background:var(--bg-card);border-top:1px solid var(--border)}
.btn-modal-cancel{
  padding:8px 16px;border:1px solid var(--border);
  color:var(--text-sec);background:transparent;
  border-radius:var(--r);font-size:13px;cursor:pointer;
  transition:background .15s;
}
.btn-modal-cancel:hover{background:var(--bg-hover)}
.btn-modal-confirm{
  padding:8px 18px;background:var(--teal-btn);color:var(--on-accent);
  border:none;border-radius:var(--r);
  font-size:13px;font-weight:600;cursor:pointer;
  transition:background .2s;
}
.btn-modal-confirm:hover{background:var(--teal-btn-h)}
.btn-modal-confirm:disabled{opacity:.45;cursor:not-allowed}


.cal-resumo{
  font-size:var(--fs-sm);color:var(--text-sec);margin-top:var(--sp-2);
  min-height:1.2em;display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
.cal-resumo .ico{color:var(--green)}
.cal-resumo b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.cal-resumo--vazio{color:var(--text-muted)}
.cal-prox{
  display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;
  margin:calc(var(--sp-4) * -1) 0 var(--sp-4);
}
.cal-prox:empty{display:none}
.cal-prox-item{
  display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;
  background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);
  border-radius:var(--r);padding:var(--sp-1) var(--sp-3);
  font-size:12px;color:var(--text-sec);max-width:100%;
}
.cal-prox-h{font-weight:700;color:var(--teal-1);font-variant-numeric:tabular-nums;flex:0 0 auto}
.cal-prox-vaga{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cal-prox-mais{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}

.cal-head-ctrls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}
.cal-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.cal-nav-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:var(--ctl-h);height:var(--ctl-h);flex:0 0 auto;
  background:var(--bg-card);border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);cursor:pointer;font-size:15px;
}
.cal-nav-btn:hover{border-color:var(--blue);color:var(--text)}
#calPrev .ico{transform:scaleX(-1)}
.cal-mes-sel{min-width:170px;text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text)}
.cal-hoje-btn{
  height:var(--ctl-h);padding:0 var(--sp-4);margin-left:var(--sp-2);
  background:var(--bg-card);border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;
}
.cal-hoje-btn:hover{border-color:var(--blue);color:var(--text)}

.cal-chips{
  display:flex;justify-content:center;align-items:center;
  gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4);
}
.cal-chip{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--bg-card);border:1px solid var(--border);
  color:var(--text-sec);border-radius:var(--r-chip);
  padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-family:inherit;
  cursor:pointer;white-space:nowrap;
}
.cal-chip:hover{border-color:var(--bd-teal-2)}
.cal-chip.is-active{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1);font-weight:600}
.cal-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--text-muted)}
.cal-dot--entrevista{background:var(--green)}
.cal-dot--outro{background:var(--lilac)}
.cal-dot--todos{background:var(--text-ghost)}
.cal-dot--livre{background:none;border:1.5px solid var(--green)}

.cal-card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3) var(--sp-3);
}
.cal-grid-head,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-grid-head{gap:var(--sp-1)}
.cal-grid-head > div{
  padding:var(--sp-3) var(--sp-2);text-align:center;
  font-size:var(--fs-sm);font-weight:600;color:var(--text-sec);
}
.cal-grid{grid-auto-rows:auto;gap:var(--sp-1)}
.cal-cel{
  border:1px solid var(--border);border-radius:var(--r-card);
  min-height:84px;
  padding:var(--sp-3);min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);
  background:var(--bg-card);font-family:inherit;text-align:left;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.cal-cel:hover{background:var(--bg-hover);border-color:var(--bd-teal-1)}
.cal-cel--fora{background:var(--overlay-1);border-color:transparent}
.cal-cel--fora .cal-num{color:var(--text-ghost)}
.cal-cel--hoje{background:var(--tint-teal-1);border-color:var(--bd-teal-2)}
.cal-cel--sel{box-shadow:0 0 0 2px var(--bd-teal-3);border-color:transparent}
.cal-num{
  font-size:var(--fs-sm);color:var(--text);
  font-variant-numeric:tabular-nums;
  display:flex;align-items:center;gap:var(--sp-1);min-height:24px;
}
.cal-num--hoje{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--teal-btn);color:var(--on-accent);font-weight:700;
}

.cal-fer-dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--amber);margin-left:auto;
}
.cal-fer-dot--fac{background:none;border:1.5px solid var(--amber)}
.cal-fer-nome{
  font-size:10px;line-height:1.3;color:var(--amber);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  margin-bottom:var(--sp-1);
}
.cal-cel--fora .cal-fer-nome,.cal-cel--fora .cal-fer-dot{opacity:.45}

.cal-pill{
  border-radius:var(--r);padding:var(--sp-1) var(--sp-2);min-width:0;
  border:1px solid transparent;text-align:left;
}
.cal-pill-t{
  display:flex;align-items:center;gap:var(--sp-1);
  font-size:11px;line-height:1.35;min-width:0;
}
.cal-pill-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cal-pill-h{font-size:11px;line-height:1.4;margin-top:1px;font-variant-numeric:tabular-nums}
.cal-pill--entrevista{background:var(--tint-teal-2);border-color:var(--bd-teal-1)}
.cal-pill--entrevista .cal-pill-t{color:var(--teal-1)}
.cal-pill--entrevista .cal-pill-h{color:var(--text-sec)}
.cal-pill--outro{background:var(--tint-lilac);border-color:var(--bd-lilac)}
.cal-pill--outro .cal-pill-t{color:var(--lilac)}
.cal-pill--outro .cal-pill-h{color:var(--text-sec)}
.cal-pill--cancelado{background:var(--bg-quiet);border-color:var(--border);border-style:dashed}
.cal-pill--cancelado .cal-pill-t{color:var(--text-sec)}
.cal-pill-lbl{
  flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--text-muted);
}
.cal-pill--cancelado .cal-pill-n{text-decoration:line-through}
.cal-pill--cancelado .cal-pill-h{color:var(--text-muted)}
.cal-pill--cancelado .cal-dot{background:none;border:1.5px solid var(--text-muted)}

.cal-livres{
  display:flex;align-items:center;gap:var(--sp-1);
  font-size:11px;color:var(--green);
  padding:3px var(--sp-2);border-radius:var(--r);
  border:1px dashed var(--bd-teal-2);background:var(--tint-teal-1);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.cal-livres-n{font-weight:700;font-variant-numeric:tabular-nums}
.cal-mais{font-size:var(--fs-micro);color:var(--text-muted);padding:1px var(--sp-2) 0;font-weight:600}

.cal-dia-modal{
  width:660px;max-width:min(94vw,660px);
  max-height:min(86vh,760px);display:flex;flex-direction:column;padding:0;
}
.cal-dia-head{
  display:flex;align-items:flex-start;
  gap:var(--sp-4);flex-wrap:wrap;
  padding:var(--sp-6) var(--sp-6) var(--sp-4);
  border-bottom:1px solid var(--border);
}
.cal-dia-head > div:first-child{flex:1 1 200px;min-width:0}
.cal-dia-fechar{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:32px;height:32px;background:transparent;
  border:1px solid var(--border);border-radius:var(--r);
  color:var(--text-muted);cursor:pointer;font-size:15px;
}
.cal-dia-fechar:hover{background:var(--bg-hover);color:var(--text)}
.cal-dia-tit{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:700;color:var(--text)}
.cal-dia-sub{font-size:12px;color:var(--text-muted);margin-top:var(--sp-1)}
.cal-dia-fer{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  font-size:12px;color:var(--amber);margin-top:var(--sp-1);
}
.cal-dia-acoes{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.cal-dia-body{
  flex:1;min-height:0;overflow-y:auto;
  padding:var(--sp-4) var(--sp-6) var(--sp-6);
}
.cal-acao{
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);padding:7px var(--sp-3);font-size:12px;font-family:inherit;cursor:pointer;
}
.cal-acao:hover{border-color:var(--blue);color:var(--text)}
.cal-acao--prim{background:var(--teal-btn);border-color:var(--teal-btn);color:var(--on-accent);font-weight:600}
.cal-acao--prim:hover{background:var(--teal-btn-h);border-color:var(--teal-btn-h);color:var(--on-accent)}
.cal-dia-lista{display:flex;flex-direction:column;gap:var(--sp-3)}
.cal-item{
  display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-card);padding:var(--sp-4);
}
.cal-item--livre{background:var(--tint-teal-1);border-style:dashed;border-color:var(--bd-teal-1)}
.cal-item--cancelado{background:var(--bg-quiet);border-style:dashed}
.cal-item-h{
  font-size:var(--fs-sm);font-weight:700;color:var(--text);
  min-width:96px;font-variant-numeric:tabular-nums;
}
.cal-item-main{flex:1 1 240px;min-width:0}
.cal-item-main > *{overflow-wrap:anywhere}
.cal-item-tit{font-size:var(--fs-sm);color:var(--text);font-weight:600;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.cal-item-meta{font-size:12px;color:var(--text-muted);margin-top:var(--sp-1);line-height:1.55}
.cal-item-meta b{color:var(--text-sec);font-weight:600}
.cal-item-acoes{display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap}
.cal-mini{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);padding:5px var(--sp-3);font-size:11px;font-family:inherit;cursor:pointer;
}
.cal-mini:hover{border-color:var(--blue);color:var(--text)}
.cal-mini--danger:hover{border-color:var(--red);color:var(--red)}
.cal-nome-btn{
  background:none;border:none;padding:0;font:inherit;color:var(--teal-1);
  cursor:pointer;text-decoration:underline;text-underline-offset:2px;
  text-align:left;overflow-wrap:anywhere;
}
.cal-nome-btn:hover{color:var(--blue-mid)}
.cal-nome-off{color:var(--text);font-weight:600}
.cal-sem-vaga{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;color:var(--text-muted);font-style:italic;
}
.cal-tag{
  display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-chip);
  padding:2px var(--sp-3);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
}
.cal-tag--entrevista{background:var(--tint-teal-2);color:var(--teal-1)}
.cal-tag--outro{background:var(--tint-lilac);color:var(--lilac)}
.cal-tag--livre{background:var(--tint-teal-1);color:var(--green);border:1px dashed var(--bd-teal-2)}
.cal-tag--cancelado{background:var(--overlay-2);color:var(--text-sec)}
.cal-vazio{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-4) 0}
.cand-card.cal-alvo{box-shadow:0 0 0 2px var(--bd-teal-3),var(--sh-md)}

.cal-conv{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;color:var(--text-muted);cursor:pointer;user-select:none;
}
.cal-conv input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;margin:0}
.cal-conv:hover{color:var(--text-sec)}

.agenda-selo{
  display:inline-flex;align-items:center;gap:5px;
  border-radius:var(--r-chip);padding:2px var(--sp-3);
  font-size:10px;font-weight:600;letter-spacing:.04em;
  border:1px solid transparent;white-space:nowrap;
}
.agenda-selo--aguardando{background:var(--tint-lilac);border-color:var(--bd-lilac);color:var(--lilac)}
.agenda-selo--marcada{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1)}
button.agenda-selo{cursor:pointer;font:inherit;font-size:var(--fs-micro)}
button.agenda-selo--marcada:hover{background:var(--tint-teal-3);border-color:var(--bd-teal-3)}
.sala-view{
  position:fixed;inset:0;z-index:1500;background:var(--bg);
  display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);
}
.sala-view.hidden{display:none}

.sala-topo{
  flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);
  padding:var(--sp-2) var(--sp-3);
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);
}
.sala-quem{min-width:0;flex:1 1 auto}
.sala-nome{font-size:var(--fs-titulo);font-weight:700;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sala-vaga{font-size:var(--fs-sm);color:var(--text-sec);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sala-topo-dir{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}
.sala-fecha{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}
.sala-fecha--perto{color:var(--sand);font-weight:700}
.sala-fechar{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);
  height:var(--ctl-h);padding:0 var(--sp-3);cursor:pointer;
  background:var(--overlay-2);border:1px solid var(--overlay-3);
  border-radius:var(--r);color:var(--text-sec);font-size:var(--fs-sm);font-weight:600;
}
.sala-fechar:hover{background:var(--overlay-3);color:var(--text)}
.sala-pos{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);
  height:var(--ctl-h);padding:0 var(--sp-4);cursor:pointer;
  background:var(--teal-btn);border:1px solid var(--teal-btn);border-radius:var(--r);
  color:var(--on-accent);font-family:inherit;font-size:var(--fs-sm);font-weight:700;
}
.sala-pos:hover{background:var(--teal-btn-h);border-color:var(--teal-btn-h)}

.sala-pill{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  padding:3px var(--sp-3);border-radius:var(--r-chip);
  font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  border:1px solid transparent;white-space:nowrap;
}
.sala-pill--viva{background:var(--overlay-2);border-color:var(--overlay-3);color:var(--text-sec)}
.sala-pill--espera{background:var(--tint-lilac);border-color:var(--bd-lilac);color:var(--lilac)}
.sala-pill--off{background:var(--tint-sand);border-color:var(--bd-sand);color:var(--sand)}
.sala-pill--fim{background:var(--tint-neutral);border-color:var(--bd-neutral);color:var(--text-muted)}

.sala-grade{
  flex:1 1 auto;min-height:0;
  display:grid;grid-template-columns:1fr 560px;gap:var(--sp-3);
}
.sala-esq{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;min-width:0}

.sala-video{
  flex:1 1 auto;min-height:180px;position:relative;overflow:hidden;
  background:var(--bg-elev);border:1px solid var(--border-card);border-radius:var(--r-card);
}
.sala-video iframe{width:100%;height:100%;border:0;display:block}
.sala-fs{
  position:absolute;bottom:var(--sp-2);left:var(--sp-2);z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:var(--r-chip);cursor:pointer;
  border:1px solid var(--border-card);background:var(--overlay-2);
  color:var(--text-sec);font-size:var(--fs-sm);line-height:1;
  opacity:.55;transition:opacity .15s,background .15s,color .15s;
}
.sala-video:hover .sala-fs,.sala-fs:focus-visible{opacity:1}
.sala-fs:hover{background:var(--bg-elev);color:var(--text)}
.sala-fs .ico{width:15px;height:15px}
@media (hover:none){.sala-fs{opacity:1}}
.sala-video:fullscreen{border:0;border-radius:0;background:#000}
.sala-video:fullscreen iframe{height:100%}
.sala-video-msg{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:var(--sp-2);
  padding:var(--sp-6);text-align:center;color:var(--text-sec);font-size:var(--fs-base);
}
.sala-video-msg b{color:var(--text);font-size:var(--fs-titulo)}
.sala-video-msg span{color:var(--text-muted);font-size:var(--fs-sm);max-width:46ch}

.sala-notas{
  flex:0 0 auto;height:clamp(180px,30vh,300px);
  display:flex;flex-direction:column;min-height:0;
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);
}
.sala-notas-cab{
  flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--overlay-3);
}
.sala-notas-tit{
  font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-sec);flex:1 1 auto;
}
.sala-notas-estado{font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--ff-dado)}
.sala-notas-campo{
  flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;resize:none;
  padding:var(--sp-3);border:0;background:transparent;color:var(--text);
  font-size:var(--fs-base);line-height:1.6;outline:none;
}
.sala-notas-campo::placeholder{color:var(--text-ghost)}
.sala-notas-campo:read-only{color:var(--text-sec);background:var(--overlay-1)}

.sala-aviso{
  flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;
  padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);
  background:var(--tint-sand);border-top:1px solid var(--bd-sand);color:var(--sand);
}
.sala-aviso.hidden{display:none}
.sala-aviso button{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--sand);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;
}

.sala-barra{
  flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  min-height:var(--ctl-h);font-size:var(--fs-sm);color:var(--text-muted);
}
.sala-barra a{color:var(--teal-1);font-weight:600}
.sala-pb-btn{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  height:var(--ctl-h);padding:0 var(--sp-3);cursor:pointer;
  background:var(--overlay-2);border:1px solid var(--overlay-3);
  border-radius:var(--r);color:var(--text-sec);
  font-family:inherit;font-size:var(--fs-sm);font-weight:600;
}
.sala-pb-btn:hover{background:var(--overlay-3);color:var(--text)}
.sala-pb-para{color:var(--text-sec);white-space:nowrap}
.sala-pb-porque{flex:1 0 100%;line-height:1.45}
.sala-pb-campo{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 260px;min-width:0}
.sala-pb-campo span{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap}
.sala-pb-campo input{
  flex:1 1 auto;min-width:0;height:var(--ctl-h);padding:0 var(--sp-3);
  background:var(--bg-input);border:1px solid var(--border-card);
  border-radius:var(--r);color:var(--text);font-family:inherit;font-size:var(--fs-sm);
}
.sala-pb-link{
  display:inline-flex;align-items:center;height:var(--ctl-h);padding:0 var(--sp-4);
  margin-top:var(--sp-2);border-radius:var(--r);
  background:var(--teal-btn);color:var(--on-accent);
  font-size:var(--fs-base);font-weight:700;text-decoration:none;
}

.sala-dir{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow-y:auto}
.sala-bloco{
  flex:0 0 auto;
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);
  padding:var(--sp-3);
}
.sala-bloco-tit{
  font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-sec);margin-bottom:var(--sp-2);
}
.sala-bloco-txt{font-size:var(--fs-sm);color:var(--text-body);line-height:1.55}
.sala-md p{margin:0 0 var(--sp-2)}
.sala-md p:last-child{margin-bottom:0}
.sala-md ul{margin:0 0 var(--sp-2);padding-left:var(--sp-4)}
.sala-md li{margin:0 0 var(--sp-1)}
.sala-md strong{color:var(--text);font-weight:700}
.sala-foco{
  font-size:var(--fs-sm);color:var(--text-body);line-height:1.55;
  padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);
  background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r);
}
.sala-perg{display:flex;flex-direction:column;gap:var(--sp-2)}
.sala-perg-item{
  display:flex;gap:var(--sp-2);align-items:flex-start;
  padding:var(--sp-2);border-radius:var(--r);cursor:pointer;
  border:1px solid transparent;
}
.sala-perg-item:hover{background:var(--overlay-1)}
.sala-perg-item input{margin:2px 0 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:var(--green)}
.sala-perg-txt{font-size:var(--fs-sm);color:var(--text);line-height:1.5}
.sala-perg-cat{
  display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;
}
.sala-perg-av{display:block;font-size:var(--fs-micro);color:var(--text-dim);margin-top:2px}
.sala-perg-item input:checked + .sala-perg-txt{color:var(--text-dim);text-decoration:line-through}

.sala-score{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}
.sala-score b{font-family:var(--ff-dado);font-size:var(--fs-display);color:var(--text);line-height:1}
.sala-score span{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}
.sala-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2)}
.sala-tag{
  font-size:var(--fs-micro);padding:2px var(--sp-2);border-radius:var(--r-chip);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-1);color:var(--teal-1);
}
.sala-tag--falta{background:var(--tint-warn);border-color:var(--bd-warn);color:var(--sand)}
.sala-tag--alerta{background:var(--tint-bad);border-color:var(--bd-bad);color:var(--rose)}
.sala-sub{
  font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--text-dim);margin-top:var(--sp-3);
}
.sala-vazio{font-size:var(--fs-sm);color:var(--text-dim)}
.sala-roteiro-bt{
  display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);
  height:var(--ctl-h);padding:0 var(--sp-3);cursor:pointer;
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);border-radius:var(--r);
  color:var(--teal-1);font-family:inherit;font-size:var(--fs-sm);font-weight:700;
}
.sala-roteiro-bt:hover{background:var(--tint-teal-3);border-color:var(--bd-teal-3)}
.sala-carregando{
  display:flex;align-items:center;gap:var(--sp-2);
  font-size:var(--fs-sm);color:var(--text-sec);padding:var(--sp-2) 0;
}

@media (max-width:1359px){ .sala-grade{grid-template-columns:1fr 460px} }
@media (max-width:1099px){
  .sala-view{overflow-y:auto}
  .sala-grade{grid-template-columns:1fr;min-height:0}
  .sala-video{min-height:240px;height:38vh}
  .sala-dir{overflow:visible}
}

.sala-alerta{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  padding:2px var(--sp-2);border-radius:var(--r-chip);
  font-size:var(--fs-micro);font-weight:700;
  background:var(--tint-sand);border:1px solid var(--bd-sand);color:var(--sand);
}


.des-cand{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);
  cursor:pointer;content-visibility:auto;contain-intrinsic-size:40px;
}
.des-cand:last-child{border-bottom:none}
.des-cand:hover{background:var(--bg-hover)}
.des-cand input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:0 0 auto}
.des-cand-nome{font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.des-cand-selo{font-size:10px;color:var(--teal-1);flex:0 0 auto}

.modal-body label.des-cand{
  font-size:inherit;font-weight:400;color:inherit;
  letter-spacing:normal;text-transform:none;margin-bottom:0;
}
.ret-cand{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);align-items:center}
.ret-cand .des-cand-nome{grid-column:2;white-space:normal}
.ret-cand .des-cand-meta{grid-column:2;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.ret-quem{
  font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;line-height:1.4;
  color:var(--text-sec);background:var(--overlay-2);
  border:1px solid var(--border);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);
}
.ret-ja{
  display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap;
  font-size:10px;font-weight:600;color:var(--teal-1);
}
.ret-ja .ico{width:11px;height:11px}
.ret-semtel{font-size:10px;color:var(--text-dim);white-space:nowrap}
.ret-enviar{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);border-radius:var(--r);
  color:var(--teal-1);font-family:inherit;font-size:11px;font-weight:600;
  padding:var(--sp-1) var(--sp-3);cursor:pointer;white-space:nowrap;
}
.ret-enviar:hover{background:var(--tint-teal-3)}
.ret-enviar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ret-enviar--fora{background:none;border-color:var(--border);color:var(--text-muted)}
.ret-enviar--re{background:none;border-color:var(--border);color:var(--text-sec)}
.ret-enviar--armado{background:var(--tint-warn);border-color:var(--bd-warn);color:var(--amber)}
.ret-modelo{min-height:152px;resize:vertical;font-family:inherit;line-height:1.55}
.ret-previa{
  background:var(--bg-quiet);border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3);margin-bottom:var(--sp-3);
}
.ret-previa-lbl{
  display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:1px;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2);
}
.ret-previa-txt{display:block;font-size:var(--fs-sm);color:var(--text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}

.cal-aviso{
  font-size:12px;color:var(--text-muted);background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--r);
  padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);line-height:1.6;
}
.cal-aviso.hidden{display:none}
.cal-ro{font-size:11px;color:var(--text-dim);font-style:italic}

.cal-modal{width:440px}
.cal-modal--largo{
  width:min(96vw,960px);
  max-height:88vh;display:flex;flex-direction:column;
}
.cal-modal--largo #calModalBody{overflow-y:auto;min-height:0;flex:1 1 auto}

.est{display:flex;flex-direction:column;gap:var(--sp-4)}
.est-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.est-passo{
  font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);
}
.est-conta{font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.est-barra{height:4px;border-radius:999px;background:var(--overlay-2);overflow:hidden;margin-top:-8px}
.est-barra > i{display:block;height:100%;background:var(--green);transition:width .2s}
.est-atual{
  border:1px solid var(--bd-teal-2);border-radius:var(--r-card);
  background:var(--tint-teal-1);padding:var(--sp-4);
  display:flex;flex-direction:column;gap:10px;
}
.est-quem{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.est-nome{font-size:var(--fs-base);font-weight:600;color:var(--text)}
.est-meta{font-size:11px;color:var(--text-muted)}
.est-msg{
  white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.55;color:var(--text-sec);
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r);
  padding:10px 12px;max-height:220px;overflow:auto;
}
.est-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.est-enviar{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--teal-btn);color:var(--on-accent);border:1px solid var(--green);
  border-radius:var(--r);cursor:pointer;
  font-size:var(--fs-sm);font-weight:600;padding:10px 18px;
}
.est-enviar:hover{filter:brightness(1.06)}
.est-enviar--armado{background:var(--tint-warn);border-color:var(--bd-warn);color:var(--amber)}
.est-fim{
  display:flex;align-items:center;gap:9px;
  border:1px dashed var(--bd-teal-2);border-radius:var(--r-card);
  padding:var(--sp-4);color:var(--teal-1);font-size:var(--fs-sm);font-weight:600;
}
.est-fila-tit,.est-sem-tit{
  font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:6px;
}
.est-fila-lista{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}
.est-linha{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;
  background:none;border:none;border-radius:var(--r);cursor:pointer;
  padding:6px 8px;font-size:var(--fs-sm);color:var(--text-sec);
}
.est-linha:hover{background:var(--overlay-1)}
.est-linha-ico{width:14px;display:inline-flex;color:var(--teal-1)}
.est-linha-ico .ico{width:13px;height:13px}
.est-linha--vez{background:var(--overlay-2);color:var(--text);font-weight:600}
.est-linha--feito .est-linha-nome{color:var(--text-dim);text-decoration:line-through}
.est-linha-tag{
  margin-left:auto;font-size:10px;letter-spacing:.04em;text-transform:uppercase;
  background:var(--tint-sand);border:1px solid var(--bd-sand);color:var(--text-sec);
  border-radius:var(--r-chip);padding:1px 7px;
}
.est-sem{border-top:1px solid var(--border);padding-top:var(--sp-3)}
.est-sem-lista{display:flex;flex-direction:column;gap:3px}
.est-sem-linha{font-size:var(--fs-sm);color:var(--text-muted)}
.est-sem-linha b{color:var(--text-sec);font-weight:600}
.est-abrir{margin-left:auto}
.modal-overlay--acima{z-index:1400}
@media (max-width:760px){ .cal-modal--largo{width:100%} }
.cal-modal--largo .des-cand-list{max-height:52vh}
.div-corpo{display:flex;flex-direction:column;gap:var(--sp-3)}
.div-status{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:10px 14px}
.div-status--ok{border-color:var(--green)}
.div-status p,.div-aviso,.div-nota{margin:0;font-size:13px;color:var(--text-muted)}
.div-aviso{color:var(--text)}
.div-pub{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between;margin-top:var(--sp-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px}
.div-pub p{margin:0;font-size:13px;color:var(--text)}
.div-pub--on{border-color:var(--green)}
.div-ok{color:var(--green)}
.div-corpo .cal-f label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text)}
.div-passo{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:var(--sp-3)}
.div-passo-cab{display:flex;align-items:center;gap:10px}
.div-passo-cab h4{margin:0;font-size:15px;font-weight:700;color:var(--text)}
.div-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--teal-btn);color:#fff;font-size:13px;font-weight:700}
.div-passo-corpo{display:flex;flex-direction:column;gap:var(--sp-3)}
.div-off{opacity:.5;background:var(--overlay-2)}
.div-off .div-passo-corpo{filter:grayscale(1);pointer-events:none;user-select:none}
.div-bloq{margin:0;font-size:13px;font-weight:600;color:var(--text)}
.div-corpo .div-sw{display:flex;flex-direction:column;gap:2px}
.div-corpo .div-sw-l{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0}
.div-corpo .div-sw-x{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}
.div-corpo .div-sw-i{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.div-corpo .div-sw-t{position:relative;display:inline-block;flex:0 0 auto;width:38px;height:22px;border-radius:11px;background:var(--border);transition:background .15s}
.div-sw-t::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.div-corpo .div-sw-i:checked + .div-sw-t{background:var(--green)}
.div-corpo .div-sw-i:checked + .div-sw-t::after{transform:translateX(16px)}
.div-corpo .div-sw-i:focus-visible + .div-sw-t{outline:2px solid var(--green);outline-offset:2px}
.div-corpo .div-sw-d{margin:0 0 0 48px;font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0}
.div-alerta{border:1px solid var(--amber);background:var(--overlay-2);border-radius:10px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}
.div-alerta p{margin:0;font-size:13px;font-weight:600;color:var(--text)}
.div-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--teal-1);text-decoration:underline;cursor:pointer}
.div-salvar{align-self:flex-start;width:auto}
.div-dif{border-top:1px solid var(--border);padding-top:var(--sp-3)}
.div-avancado{margin-top:var(--sp-3)}
.div-avancado summary{cursor:pointer;font-size:13px;font-weight:600}
.div-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.div-tipos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-2)}
.div-tipo{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.div-tipo[aria-pressed="true"]{background:var(--tint-teal-1);border-color:var(--green);color:var(--teal-1);font-weight:600}
.div-tipo:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.div-acoes .admin-btn{width:auto;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.div-duas{display:grid;gap:var(--sp-4);grid-template-columns:1fr}
@media(min-width:720px){.div-duas{grid-template-columns:1.4fr 1fr}}
.div-sub{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}
.div-sub--gap{margin-top:var(--sp-3)}
.div-copia{display:flex;gap:var(--sp-2)}
.div-copia input{flex:1;min-width:0}
.div-copia .admin-btn{width:auto}
.div-qr img{display:block;border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px;margin-bottom:var(--sp-2)}
.div-origens{list-style:none;margin:0 0 6px;padding:0}
.div-origens li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:4px 0;border-bottom:1px solid var(--border);font-size:13px}
.div-cfg{border:1px solid var(--border);border-radius:10px;padding:10px 14px}
.div-cfg summary{cursor:pointer;font-weight:600;font-size:14px}
.div-cfg .cal-f,.div-cfg .div-chk{margin-top:var(--sp-3)}
.div-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.div-linha{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.div-linha[hidden]{display:none}    
.div-linha .cal-f{flex:1 1 140px}
.div-linha .div-uf{flex:0 1 110px}
.div-org-linha{margin-bottom:var(--sp-3)}
.cal-f{margin-bottom:var(--sp-3)}
#calModal .mfa-qr{display:flex;justify-content:center;margin:.75rem 0;padding:.75rem;background:#FFFFFF;border-radius:var(--r-md,8px)}
#calModal .mfa-segredo{font-family:var(--ff-dado);word-break:break-all}
#calModal .mfa-codigos{columns:2;font-family:var(--ff-dado);font-size:14px;margin:.75rem 0;padding-left:1.4rem}
.trava-sessao{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(18,35,65,.72)}
.trava-sessao .trava-cx{width:min(420px,100%);background:var(--bg-card);color:var(--text);border:1px solid var(--border-card);border-radius:14px;padding:22px 22px 18px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.trava-sessao h2{margin:0 0 6px;font-size:18px}
.trava-sessao p{margin:0 0 12px;color:var(--text-muted);font-size:14px;line-height:1.45}
.trava-sessao input{width:100%;box-sizing:border-box;font-size:20px;letter-spacing:4px;text-align:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text)}
.trava-sessao .trava-acoes{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.trava-sessao .trava-erro{color:var(--red);font-size:13px;min-height:18px;margin:8px 0 0}
.usr-topo-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-btn.admin-btn--sec{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}
.admin-btn.admin-btn--sec:hover{background:var(--bg-hover)}
.ses-lista{list-style:none;margin:0;padding:0}
.ses-lista li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.ses-lista .ses-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ses-lista .ses-sub{color:var(--text-muted);font-size:12px}
.ses-esta{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);color:var(--teal-1);font-size:11px}
.reg-tabela{width:100%;border-collapse:collapse;font-size:13px}
.reg-tabela th,.reg-tabela td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.reg-tabela th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:11px}
.mfa-aviso{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;color:var(--text)}
.mfa-aviso .ico{width:16px;height:16px;flex:none}
.mfa-aviso button{border:0;background:none;color:var(--teal-1);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}
.cal-f label.cfg-check{display:flex;gap:8px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text);margin-bottom:.25rem}
.cal-f label.cfg-check input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;padding:0}
.cal-f label{display:block;font-size:var(--fs-label);font-weight:600;color:var(--green);letter-spacing:2px;text-transform:uppercase;margin-bottom:.45rem}
.cal-f input,.cal-f select,.cal-f textarea{
  width:100%;border:1px solid var(--border);border-radius:var(--r);
  padding:.6rem .8rem;font-size:var(--fs-base);color:var(--text);
  background:var(--bg-input);outline:none;font-family:inherit;
}
.cal-f textarea{resize:vertical;min-height:64px}
.cal-f input:focus,.cal-f select:focus,.cal-f textarea:focus{border-color:var(--blue-mid)}
.cal-f2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.cal-chips-acoes{display:inline-flex;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap}
.disp-dias{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-3)}
.disp-dia{background:var(--bg-card);border:1px solid var(--border);color:var(--text-sec);border-radius:var(--r-chip);padding:6px 12px;font-size:13px;font-family:inherit;cursor:pointer;min-width:46px}
.disp-dia:hover{border-color:var(--bd-teal-2)}
.disp-dia[aria-pressed="true"]{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1);font-weight:600}
.disp-faixa{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-2);align-items:end;margin-bottom:var(--sp-2)}
.disp-faixa .cal-f{margin-bottom:0}
.disp-faixa .cal-mini{height:34px}
.disp-mais{background:none;border:0;color:var(--teal-1);font:inherit;font-size:13px;cursor:pointer;padding:0;margin:0 0 var(--sp-3)}
.disp-mais:disabled{color:var(--text-muted);cursor:default}
.disp-previa{font-size:13px;color:var(--text);margin:var(--sp-2) 0 var(--sp-3)}
.disp-acoes{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:var(--sp-2) 0 var(--sp-3)}
.disp-embreve{border:1px dashed var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);color:var(--text-muted);font-size:12.5px;line-height:1.5}
.disp-embreve b{display:block;color:var(--text-sec);font-size:13px;margin-bottom:2px}
.disp-aviso{border-left:3px solid var(--bd-teal-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:12.5px;color:var(--text-sec);background:var(--tint-teal-2);border-radius:0 var(--r) var(--r) 0}
#cfgDispSection .disp-form{max-width:560px}
#titSection label.tit-rot{display:block;font-size:14px;font-weight:600;color:var(--text);margin:0 0 6px;text-transform:none;letter-spacing:0}
#titSection .tit-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;max-width:640px}
#titSection .tit-linha input.admin-input{flex:1 1 240px;min-width:0}
#titSection .tit-rev{margin-top:20px}
#titSection .tit-erro{color:var(--red);font-size:14px;margin:8px 0 0}
#titSection .tit-nota{color:var(--text-sec);font-size:14px;margin:12px 0 0}
#titSection ul.tit-lista{list-style:none;margin:12px 0;padding:0;max-width:640px}
#titSection ul.tit-lista li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}
#titSection ul.tit-lista li b{font-family:var(--ff-dado);font-weight:600}
#titSection ul.tit-lista li.tit-zero b{color:var(--text-dim);font-weight:400}
.cal-tag--gerado{color:var(--text-muted);font-weight:500}
.cal-hint{font-size:11px;color:var(--text-muted);line-height:1.55;margin-top:var(--sp-2)}
p.cal-hint.imp-cobrir{margin-bottom:var(--sp-3)}
.cal-hint-acao{
  background:none;border:none;padding:0;margin-left:var(--sp-2);cursor:pointer;
  color:var(--teal-1);font-family:inherit;font-size:inherit;font-weight:700;
  text-decoration:underline;
}
.cal-hint--warn{color:var(--amber)}
.cal-invalido{border-color:var(--red)!important}
.sala-chave{display:flex;flex-direction:column;gap:8px}
.sala-chave label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text)}

@media (max-width:760px){
  .cal-head-ctrls{align-items:stretch;width:100%}
  .cal-nav{justify-content:space-between}
  .cal-mes-sel{flex:1 1 auto;min-width:0}
  .cal-hoje-btn{margin-left:0}
  .cal-card{padding:var(--sp-1) var(--sp-2) var(--sp-2)}
  .cal-grid{grid-auto-rows:minmax(76px,auto)}
  .cal-cel{padding:var(--sp-1);border-radius:var(--r)}
  .cal-grid-head > div{font-size:11px;padding:var(--sp-2) 2px}
  .cal-pill{padding:3px 4px;border-radius:var(--r-sm)}
  .cal-pill-n,.cal-pill-lbl,.cal-livres-t,.cal-fer-nome{display:none}
  .cal-pill-h{font-size:10px;margin-top:0}
  .cal-livres{padding:2px var(--sp-1);font-size:10px;justify-content:center}
  .cal-num{min-height:20px}
  .cal-modal{width:100%}
  .cal-dia-modal{width:100%;max-width:96vw;max-height:92vh}
  .cal-dia-head,.cal-dia-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}
  .cal-f2{grid-template-columns:1fr}
  .cal-item-h{min-width:0;flex:1 1 100%}
  .cal-item-acoes{flex:1 1 100%}
}

.bt-modal{width:520px;max-height:88vh;display:flex;flex-direction:column}
.bt-modal-cand{font-size:15px;font-weight:700;color:var(--text);margin:-8px 0 8px;word-break:break-word}
.bt-modal-note{font-size:12px;color:var(--text-sec);line-height:1.5;background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r);padding:.6rem .8rem;margin-bottom:14px}
.bt-modal .modal-body{overflow-y:auto}
.bt-modal textarea{
  width:100%;border:1px solid var(--border);
  border-radius:var(--r);padding:.7rem .9rem;
  font-size:13px;color:var(--text);font-family:inherit;
  background:var(--bg-input);outline:none;resize:vertical;
  transition:border-color .15s;
}
.bt-modal textarea:focus{border-color:var(--blue-mid)}
.bt-modal textarea::placeholder{color:var(--text-muted)}
.bt-obs-count{font-size:11px;color:var(--text-muted);text-align:right;margin-top:4px}

#reanaliseModal input[type=file]{
  width:100%;border:1px dashed var(--border);border-radius:var(--r);
  padding:.7rem .9rem;font-size:12px;color:var(--text-sec);
  background:var(--bg-input);cursor:pointer;
}
#reanaliseModal input[type=file]::file-selector-button{
  margin-right:10px;padding:.35rem .7rem;border:1px solid var(--border);
  border-radius:var(--r-sm);background:var(--bg-hover);color:var(--text);
  font-family:inherit;font-size:12px;cursor:pointer;
}
.rean-check{
  display:flex;align-items:flex-start;gap:.55rem;margin-top:14px;
  font-size:12.5px;color:var(--text);line-height:1.5;cursor:pointer;
}
.rean-check input{margin-top:2px;flex-shrink:0;accent-color:var(--green);cursor:pointer}
.rean-hint{font-size:11px;color:var(--text-muted);line-height:1.5;margin:5px 0 0 1.55rem}
.rean-keeps{
  font-size:11.5px;color:var(--text-sec);line-height:1.5;margin-top:14px;
  padding:.55rem .7rem;background:var(--overlay-1);border-radius:var(--r);
  border-left:2px solid var(--bd-teal-1);
}
.bt-sug{margin-top:14px;border-top:1px solid var(--border-card);padding-top:12px;min-height:0;display:flex;flex-direction:column}
.bt-sug-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;color:var(--green);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.bt-sug-btn{padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:var(--r);font-size:11px;cursor:pointer;letter-spacing:0;text-transform:none}
.bt-sug-btn:hover:not(:disabled){background:var(--bg-hover)}
.bt-sug-btn:disabled{opacity:.5;cursor:default}
.bt-sug-body{overflow-y:auto;max-height:210px}
.bt-sug-msg{font-size:12px;color:var(--text-muted);padding:8px 0}
.bt-sug-item{border:none;border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--bg-input)}
.bt-sug-head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt-sug-score{font-size:12px;font-weight:700;color:var(--green);min-width:24px}
.bt-sug-title{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0;word-break:break-word}
.bt-sug-cli{font-size:11px;color:var(--text-muted)}
.bt-sug-just{font-size:12px;color:var(--text-sec);line-height:1.45;margin-top:4px}
.bt-sug-tags{font-size:11px;color:var(--text-muted);margin-top:5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.bt-sug-tag{background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r-chip);padding:1px 7px;color:var(--text-sec)}
.bt-sug-foot{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.45}

.btreco-scope{font-size:11px;color:var(--text-muted);line-height:1.45;margin:-6px 0 10px}
.btreco-scope:empty{display:none}
.btreco-scope.is-warn{color:var(--amber)}
#btRecoBody{margin-top:10px}
.btreco-msg{font-size:13px;color:var(--text-muted);background:var(--bg-card);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}
.btreco-foot{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.45}
.btreco-card{border:none;border-radius:var(--r-card);background:var(--bg-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2)}
.btreco-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.btreco-score{font-size:16px;font-weight:700;color:var(--green);min-width:32px}
.btreco-nome{font-size:14px;font-weight:700;color:var(--text);word-break:break-word}
.btreco-cargo{font-size:12px;color:var(--text-sec)}
.btreco-just{font-size:12px;color:var(--text-sec);line-height:1.5;margin-top:5px}
.btreco-falta{font-size:12px;color:var(--amber);line-height:1.5;margin-top:3px}
.btreco-obs{font-size:12px;color:var(--text-sec);line-height:1.5;margin-top:var(--sp-2);background:var(--bg-input);border-radius:var(--r);padding:var(--sp-2) var(--sp-3)}
.btreco-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px;color:var(--text-muted)}
.btreco-tag{background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r-chip);padding:1px 7px;color:var(--text-sec)}
.btreco-meta{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.5}
.btreco-contato{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}
.btreco-contato a{color:var(--text-sec)}
.btreco-acoes{margin-top:8px}
.btreco-usar{padding:4px 12px;border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:var(--r);font-size:12px;cursor:pointer}
.btreco-lote{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px}
.btreco-lote-btn{min-height:40px;padding:0 16px;border:none;border-radius:var(--r);background:var(--green);color:var(--on-accent-ink);font-weight:600;font-size:13px;cursor:pointer}
.btreco-lote-btn:disabled{opacity:.5;cursor:default}
.btreco-lote-nota{flex:1 1 220px;font-size:12px;color:var(--text-muted)}
.btreco-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.btreco-acoes .btreco-sel{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;color:var(--text-sec);cursor:pointer}
.btreco-acoes .btreco-sel input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--green)}
.btlote-just{display:block;margin-top:2px;color:var(--text-muted)}
#calModal .rete-n small.btlote-nota,#calModal .rete-n small.btlote-just{white-space:normal;overflow:visible;text-overflow:clip}
#calModalBody .imp-fora{margin-top:8px;font-size:12px;color:var(--text-sec)}
#calModalBody .imp-fora ul{margin:4px 0 0;padding-left:18px}
.banco-cab-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
#calModalBody .fa-acessos{font-size:12px;color:var(--text-sec);margin:4px 0 8px}
#calModalBody .fa-acessos ul{margin:4px 0 0;padding-left:18px}
#calModalBody .fa-img img{display:block;max-width:220px;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--border-card);margin:4px 0 8px}
#calModalBody .imp-tipos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}
#calModalBody .imp-tipo{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--border-card);border-radius:var(--r);background:var(--bg-card);color:var(--text);cursor:pointer;min-height:44px}
#calModalBody .imp-tipo b{font-size:14px}
#calModalBody .imp-tipo small{font-size:12px;color:var(--text-muted);line-height:1.4}
#calModalBody .imp-tipo[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
#calModalBody .imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin:8px 0}
#calModalBody .imp-map-l{display:flex;flex-direction:column;gap:4px;min-width:0}
#calModalBody .imp-map-l label{display:block;margin:0;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-sec)}
#calModalBody .imp-map-l select{width:100%;min-height:40px}
#calModalBody .imp-prev{overflow-x:auto;border:1px solid var(--border-card);border-radius:var(--r);margin-top:6px}
#calModalBody .imp-prev table{border-collapse:collapse;width:100%;font-size:12px}
#calModalBody .imp-prev th,#calModalBody .imp-prev td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;color:var(--text)}
#calModalBody .imp-prev th{text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--text-muted)}
#calModalBody .imp-antes-t{font-size:12px;font-weight:600;color:var(--text-sec);margin:12px 0 4px}
#calModalBody .imp-antes ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-muted)}
#calModalBody .imp-fim{font-size:15px;color:var(--text);margin:4px 0 8px}
@media (max-width:600px){#calModalBody .imp-tipos{grid-template-columns:1fr}}
@media (max-width:600px){.btreco-lote-btn{min-height:44px;flex:1 1 100%}.btreco-acoes .btreco-sel{min-height:44px}}
.btreco-usar:hover:not(:disabled){background:var(--bg-hover)}
.btreco-usar:disabled{opacity:.6;cursor:default}
.btreco-usar.is-done{border-color:var(--bd-teal-1);background:var(--tint-teal-1);color:var(--green)}

#bancoView .dash-title{font-size:var(--fs-display)}
#bancoView .dash-head{align-items:center;gap:var(--sp-3)}
#bancoView .dash-head > div:first-child{min-width:0;flex:1 1 260px}
.banco-count{
  font-size:12px;color:var(--text-muted);
  flex-shrink:0;white-space:nowrap;align-self:center;
}
.banco-filtros{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:stretch;margin-bottom:var(--sp-2)}
.banco-filtros > *{min-width:0}
#bancoView .banco-filtros .dash-select{flex:0 1 auto;min-width:fit-content;max-width:none}
#bancoView .banco-filtros #bancoCliente{min-width:230px;flex:1 1 auto}
.banco-filtros .banco-limpar{margin-left:auto;flex:0 0 auto}
@media (max-width:560px){
  .banco-kw{flex:1 1 100%}
  #bancoView .banco-filtros .dash-select{flex:1 1 140px;min-width:fit-content}
  #bancoView .banco-filtros #bancoCliente{flex:1 1 100%;min-width:0}
  .banco-filtros .banco-limpar{margin-left:0;flex:1 1 100%}
}
.banco-kw{
  flex:1 1 260px;min-width:0;
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);
  background:var(--bg-input);border:1px solid var(--border);
  border-radius:var(--r);padding:var(--sp-1) var(--sp-3);cursor:text;
  transition:border-color .15s;
}
.banco-kw:focus-within{border-color:var(--blue)}
.banco-kw input{
  flex:1 1 90px;min-width:90px;
  background:none;border:none;outline:none;
  color:var(--text);font-size:12px;font-family:inherit;padding:3px 0;
}
.banco-kw input::placeholder{color:var(--text-muted)}
.banco-kw-chip{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);
  border-radius:var(--r-chip);padding:1px 4px 1px 8px;
  font-size:11px;color:var(--text-sec);max-width:100%;
}
.banco-kw-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banco-kw-x{
  background:none;border:none;color:var(--text-muted);cursor:pointer;
  font-size:13px;line-height:1;padding:0 3px;font-family:inherit;
}
.banco-kw-x:hover{color:var(--rose)}
.banco-hint{font-size:11px;color:var(--text-muted);line-height:1.45;margin:0 0 var(--sp-3)}
.banco-vazio-termos{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:.4rem 0}
.banco-vazio-dica{font-size:12px;color:var(--text-muted);margin-top:.5rem;line-height:1.5}
#bancoView .dash-select{max-width:100%;min-width:0}
.banco-limpar{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:var(--r);font-size:12px;cursor:pointer}
.banco-limpar:hover{background:var(--bg-hover)}
.banco-skills{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3);align-items:center}
.banco-skill-n{margin-left:5px;font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}
.banco-skill--mais{font-weight:600}
.banco-skill{background:transparent;border:1px solid var(--border);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-3);font-size:11px;color:var(--text-sec);cursor:pointer}
.banco-skill:hover{background:var(--bg-hover)}
.banco-skill.is-on{background:var(--tint-teal-1);border-color:var(--bd-teal-1);color:var(--green);font-weight:600}
.banco-tabela{
  width:100%;overflow-x:auto;
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);padding:var(--sp-2) var(--sp-4) var(--sp-3);
}
.banco-tabela table{width:100%;border-collapse:collapse;table-layout:fixed}
.banco-tabela th{
  text-align:left;font-size:var(--fs-label);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);
  padding:0 var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);
  white-space:nowrap;
}
.banco-tabela td{
  padding:var(--sp-1) var(--sp-3);height:var(--linha-media);
  border-bottom:1px solid var(--border);color:var(--text-sec);
  font-size:var(--fs-sm);vertical-align:middle;
}
.banco-tabela tbody tr{cursor:pointer;transition:background .12s}
.banco-tabela tbody tr:hover{background:var(--overlay-1)}
.banco-tabela tbody tr:last-child td{border-bottom:none}
.bt-col-score{text-align:right;width:4.5rem;white-space:nowrap;padding-right:var(--sp-4)}
.bt-score{
  font-family:var(--ff-dado);font-variant-numeric:tabular-nums;
  font-size:var(--fs-titulo);font-weight:700;color:var(--teal-1);line-height:1;
}
.bt-score--vazio{font-family:var(--ff-dado);font-size:var(--fs-titulo);color:var(--text-dim);line-height:1}
.bt-col-score{width:8%}
.banco-tabela th.bt-col-score{white-space:normal;line-height:1.2}
.bt-col-nome{width:24%}
.bt-col-cargo{width:20%}
.bt-col-hab{width:24%}
.bt-col-origem{width:10%}
.bt-nome{color:var(--text);font-weight:600;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.bt-cargo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:var(--text)}
.bt-cidade{
  display:block;font-size:var(--fs-micro);color:var(--text-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;
}
.bt-origens{
  display:inline-block;margin-left:6px;font-size:var(--fs-micro);
  color:var(--text-dim);white-space:nowrap;
}
.bt-tags{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;overflow:hidden}
.bt-tag{
  background:var(--overlay-2);border:1px solid var(--overlay-3);color:var(--text-muted);
  border-radius:var(--r-chip);padding:1px 7px;font-size:var(--fs-label);
  white-space:nowrap;flex:0 0 auto;
}
.bt-tag--casou{background:var(--tint-teal-2);border-color:var(--bd-teal-1);color:var(--teal-1)}
.bt-mais{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;flex:0 0 auto}
.bt-num{font-family:var(--ff-dado);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.bt-col-num{text-align:right}
.usr-table th.bt-col-num,.banco-tabela th.bt-col-num{text-align:right}
.banco-tabela th:nth-child(5),.banco-tabela td:nth-child(5){width:5%}
.banco-tabela th:nth-child(6),.banco-tabela td:nth-child(6){width:9%}
.bt-origem{color:var(--text-muted);font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch;display:block}
@media (max-width:900px){
  .banco-tabela table{min-width:760px}
}
.banco-row-tag{background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r-chip);padding:1px 7px;font-size:11px;color:var(--text-sec)}
.banco-empty{font-size:13px;color:var(--text-muted);background:var(--bg-card);border-radius:var(--r-card);padding:var(--sp-8) var(--sp-4);text-align:center}
.banco-empty .vazio-sub{display:block;margin:var(--sp-2) auto 0}
.banco-empty .banco-vazio-btn{margin-top:var(--sp-4);height:40px}
.banco-pager{display:flex;gap:var(--sp-2);align-items:center;justify-content:center;margin-top:var(--sp-4);font-size:12px;color:var(--text-muted)}
.banco-pager button{padding:4px 12px;border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:var(--r);font-size:12px;cursor:pointer}
.banco-pager button:hover:not(:disabled){background:var(--bg-hover)}
.banco-pager button:disabled{opacity:.4;cursor:default}
:is(#bancoView,#donoView) .bl{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:var(--sp-4);align-items:start}
:is(#bancoView,#donoView) .bl-lista{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);box-shadow:var(--sh);overflow:hidden;min-width:0}
:is(#bancoView,#donoView) .bl-topo{position:sticky;top:0;z-index:2;background:var(--bg-card);display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px 8px 14px;min-height:36px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim)}
:is(#bancoView,#donoView) .bl-topo-nota{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#bancoView,#donoView) .bl-teclas{margin-left:auto;font-size:11px;white-space:nowrap}
:is(#bancoView,#donoView) .bl-linha{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;width:100%;margin:0;
  padding:10px 12px 10px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;
  font:inherit;color:var(--text);text-align:left;cursor:pointer;box-shadow:none}
:is(#bancoView,#donoView) .bl-linha:last-child{border-bottom:0}
:is(#bancoView,#donoView) .bl-linha:hover{background:var(--bg-hover)}
:is(#bancoView,#donoView) .bl-linha.ativa{background:var(--tint-teal-1);box-shadow:inset 3px 0 0 var(--green)}
:is(#bancoView,#donoView) .bl-linha:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--green)}
:is(#bancoView,#donoView) .bl-id{min-width:0}
:is(#bancoView,#donoView) .bl-nome{display:block;font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#bancoView,#donoView) .bl-sub{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}
:is(#bancoView,#donoView) .bl-dir{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}
:is(#bancoView,#donoView) .bl-origens{font-size:11px;color:var(--text-dim);white-space:nowrap}
:is(#bancoView,#donoView) .bl-tags{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:0}
:is(#bancoView,#donoView) .bl-nota{font-size:17px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .bl-nota.dim{color:var(--text-dim);font-size:13px;font-weight:600}
:is(#bancoView,#donoView) .bl-painel{position:sticky;top:var(--sp-4);max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;min-width:0;
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-card);box-shadow:var(--sh);padding-bottom:var(--cora-reserva)}
:is(#bancoView,#donoView) .bp-cab{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) var(--sp-6) var(--sp-3)}
:is(#bancoView,#donoView) .bp-cab>div:first-child{flex:1;min-width:0}
:is(#bancoView,#donoView) .bp-meta{margin-top:2px;font-size:13px;color:var(--text-sec)}
:is(#bancoView,#donoView) .bp-desde{flex-shrink:0;display:inline-block;margin-top:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;
  border:1px solid var(--border-card);color:var(--text-sec);white-space:nowrap;font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .bp-barra{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);
  padding:10px var(--sp-6);background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
:is(#bancoView,#donoView) .bp-atalho{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--border-card);
  border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:none}
:is(#bancoView,#donoView) .bp-atalho:hover{background:var(--bg-hover)}
:is(#bancoView,#donoView) .bp-atalho .ico{width:15px;height:15px;color:var(--teal-1)}
:is(#bancoView,#donoView) .bp-atalho.bp-proximo{border-color:var(--bd-teal-3);background:var(--tint-teal-1);color:var(--teal-1);font-weight:600}
:is(#bancoView,#donoView) .bp-atalho:disabled{opacity:.6;cursor:default}
:is(#bancoView,#donoView) .bp-esp{flex:1}
:is(#bancoView,#donoView) .bp-nav{display:inline-flex;gap:4px}
:is(#bancoView,#donoView) .bp-nav button{width:30px;height:30px;display:grid;place-items:center;margin:0;padding:0;border:1px solid var(--border-card);
  border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-sec);cursor:pointer;box-shadow:none}
:is(#bancoView,#donoView) .bp-nav button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}
:is(#bancoView,#donoView) .bp-nav button:disabled{opacity:.4;cursor:default}
:is(#bancoView,#donoView) .bp-nav .ico{width:15px;height:15px}
:is(#bancoView,#donoView) .bp-barra .ev-pop .ev-item{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:.55rem 1rem;background:none;border:0;
  border-radius:0;box-shadow:none;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}
:is(#bancoView,#donoView) .bp-barra .ev-pop .ev-item:hover{background:var(--bg-hover)}
:is(#bancoView,#donoView) .bp-barra .ev-pop .ev-item .ico{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}
:is(#bancoView,#donoView) .bp-sug:empty{display:none}
:is(#bancoView,#donoView) .bp-sug{padding:var(--sp-3) var(--sp-6) 0}
:is(#bancoView,#donoView) .bp-abas{display:flex;gap:2px;padding:0 var(--sp-6);border-bottom:1px solid var(--border)}
:is(#bancoView,#donoView) .bp-aba{border:0;background:none;padding:10px 12px;margin:0 0 -1px;font:inherit;font-size:13px;color:var(--text-sec);
  cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;border-radius:0;box-shadow:none}
:is(#bancoView,#donoView) .bp-aba:hover{color:var(--text)}
:is(#bancoView,#donoView) .bp-aba[aria-selected="true"]{color:var(--text);font-weight:600;border-bottom-color:var(--green)}
:is(#bancoView,#donoView) .bp-aba:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
:is(#bancoView,#donoView) .bp-corpo{padding:var(--sp-4) var(--sp-6) var(--sp-6)}
:is(#bancoView,#donoView) .bp-corpo[hidden]{display:none}
:is(#bancoView,#donoView) .bp-corpo>*+*{margin-top:var(--sp-4)}
:is(#bancoView,#donoView) .bp-ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3) var(--sp-6);margin:0}
:is(#bancoView,#donoView) .bp-ficha div{min-width:0}
:is(#bancoView,#donoView) .bp-ficha dt{font-size:12px;color:var(--text-sec)}
:is(#bancoView,#donoView) .bp-ficha dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .bp-bloco-t{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);font-size:13px;font-weight:600;color:var(--text)}
:is(#bancoView,#donoView) .bp-bloco-t .ico{width:15px;height:15px;color:var(--teal-1)}
:is(#bancoView,#donoView) .bp-caixa{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);background:var(--bg)}
:is(#bancoView,#donoView) .bp-caixa>*+*{margin-top:var(--sp-3)}
:is(#bancoView,#donoView) .bp-rot{display:block;font-size:12px;color:var(--text-sec);margin:0 0 2px}
:is(#bancoView,#donoView) .bp-txt{margin:0;font-size:13px;line-height:1.55;color:var(--text-body)}
:is(#bancoView,#donoView) .bp-txt ul{margin:0;padding-left:18px}
:is(#bancoView,#donoView) .bp-tags{display:flex;flex-wrap:wrap;gap:4px}
:is(#bancoView,#donoView) .bp-nota{margin:0;font-size:12px;color:var(--text-dim);line-height:1.5}
:is(#bancoView,#donoView) .bp-contato{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-4);font-size:13px;color:var(--text-sec)}
:is(#bancoView,#donoView) .bp-contato a{color:var(--text-sec)}
:is(#bancoView,#donoView) .bp-contato .ico{width:14px;height:14px;vertical-align:-2px}
:is(#bancoView,#donoView) .bp-tempo{list-style:none;margin:0;padding:0}
:is(#bancoView,#donoView) .bp-tempo li{position:relative;padding:0 0 var(--sp-3) 18px;font-size:13px;color:var(--text)}
:is(#bancoView,#donoView) .bp-tempo li::before{content:'';position:absolute;left:3px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--green)}
:is(#bancoView,#donoView) .bp-tempo li+li::after{content:'';position:absolute;left:6px;top:-12px;height:16px;border-left:1px solid var(--border)}
:is(#bancoView,#donoView) .bp-tempo small{display:block;margin-top:2px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .bp-origens{list-style:none;margin:0;padding:0}
:is(#bancoView,#donoView) .bp-origens li{display:flex;gap:var(--sp-3);align-items:baseline;padding:6px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text)}
:is(#bancoView,#donoView) .bp-origens li:first-child{border-top:0;padding-top:0}
:is(#bancoView,#donoView) .bp-origens b{min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .bp-origens small{margin-left:auto;font-size:12px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}
:is(#bancoView,#donoView) .cand-name{font-family:'Inter',system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25}
#donoView.dono-lista .dono-wrap{display:none}
#donoView .dono-trilho .vt-trilho{margin:0 0 var(--sp-3)}
#donoView .dono-trilho .vt-etapa{flex:1 1 0;min-width:0;padding:10px 16px}
#donoView .bl{grid-template-columns:minmax(420px,6fr) minmax(0,6fr)}
#donoView .bl-linha{grid-template-columns:minmax(0,1fr) auto minmax(90px,auto)}
#donoView .bl-nota{font-size:14px;white-space:nowrap}
#donoView .dono-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border-card);color:var(--text-sec);white-space:nowrap}
#donoView .dono-st.pede{border-color:var(--bd-teal-2);background:var(--tint-teal-1);color:var(--teal-1)}
#donoView .dono-st.ok{border-color:var(--bd-ok);background:var(--tint-ok);color:var(--green-ok)}
#donoPainel .dono-cel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);font-size:14px;color:var(--text)}
#donoPainel .dono-cel button[onclick^="donoEditar("],#donoPainel .dono-cel button[onclick^="donoUsarSugestao("],
#donoPainel .dono-cel button[onclick^="donoCalcular("],#donoPainel .dono-cel button[onclick^="donoEditarMes("]{display:none}
#donoPainel .dono-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
#donoPainel .dono-val .dono-sem,#donoPainel .dono-val .dono-sug{font-size:14px;font-weight:600}
#donoPainel .dono-frase,#donoPainel .dono-rec,#donoPainel .dono-repo{display:block;white-space:normal;max-width:none;margin:0;font-size:13px;line-height:1.5;color:var(--text-sec);font-style:normal}
#donoPainel .bp-caixa > .dono-frase + .dono-frase{margin-top:var(--sp-2)}
#donoPainel .dono-calc,#donoPainel .dono-calc-linha{align-items:flex-start;justify-content:flex-start;text-align:left}
#donoPainel .dono-calc .dono-frase{text-align:left;margin-left:0}
#bancoView .bt-score,#bancoView .bt-score--vazio,#bancoView .bt-num{font-family:'Inter',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.bf-body{padding:var(--sp-6);overflow-y:auto;flex:1;min-height:0}
.bf-cols{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:var(--sp-6);align-items:start;align-content:start;
}
@media (max-width:880px){ .bf-cols{grid-template-columns:1fr} }
.bf-cols > div{min-width:0;align-self:start}
.bf-bloco{border:none;border-radius:var(--r-card);background:var(--bg-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}
.bf-bloco--pessoa{background:var(--tint-teal-1)}
.bf-bloco--origem{background:var(--bg-quiet)}
.bf-bloco-tit{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.15rem}
.bf-bloco--origem .bf-bloco-tit{color:var(--text-muted)}
.bf-bloco-sub{font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:.7rem;overflow-wrap:anywhere}
.bd-nome{font-size:17px;font-weight:700;color:var(--text);word-break:break-word}
.bd-cargo{font-size:13px;color:var(--text-sec);margin-bottom:12px}
.bd-sec{margin-bottom:14px;min-width:0}
.bd-sec:last-child{margin-bottom:0}
.bd-lbl{font-size:10px;font-weight:600;color:var(--green);letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}
.bf-bloco--origem .bd-lbl{color:var(--text-muted)}
.bd-val{font-size:13px;color:var(--text);line-height:1.55;overflow-wrap:anywhere}
.bd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.bd-obs{font-size:13px;color:var(--text-sec);line-height:1.55;background:var(--bg-input);border-radius:var(--r);padding:.6rem .75rem;overflow-wrap:anywhere}
.bf-bloco--pessoa .bd-obs{background:var(--bg-card)}
.bf-score-origem{font-size:13px;font-weight:600;color:var(--text-sec);font-variant-numeric:tabular-nums}
.bf-score-pos{font-size:22px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.bf-delta{font-size:12px;font-weight:600}
.bf-delta--up{color:var(--green-ok)}
.bf-delta--down{color:var(--red)}
.bf-lista{margin:0;padding-left:1.1rem;font-size:12.5px;color:var(--text-sec);line-height:1.6}
.bf-lista li{overflow-wrap:anywhere;margin-bottom:.15rem}
.bd-btn{padding:7px 14px;border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:var(--r);font-size:13px;cursor:pointer}
.bd-btn:hover:not(:disabled){background:var(--bg-hover)}
.bd-btn:disabled{opacity:.5;cursor:default}
.bd-btn--del{border-color:var(--bd-bad);color:var(--rose)}
.bd-btn--del:hover{background:var(--tint-bad)}
@media (max-width:560px){
  .bf-body{padding:14px 16px}
  .comp-footer{flex-wrap:wrap}
}

.badge-banco{background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);color:var(--green)}
.badge-perfil{background:var(--tint-lilac);border:1px solid var(--bd-lilac);color:var(--lilac);cursor:help}
.perfil-caixa{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--bg-quiet)}
.perfil-caixa-topo{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}
.perfil-caixa-topo .perfil-nome{flex:1}
.perfil-x{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);flex:none}
.perfil-x:hover{color:var(--text)}
.perfil-x .ico{width:14px;height:14px}
.perfil-texto{width:100%;resize:vertical}
.perfil-url{width:100%;margin-top:var(--sp-2)}
.perfil-nota{color:var(--text-muted)}
.perfil-acoes{display:flex;justify-content:flex-start;margin-bottom:var(--sp-3)}
.perfil-conta{font-size:var(--fs-sm);color:var(--text-sec);margin:0}
.perfil-conta--alerta{color:var(--sand);font-weight:600}
.card-origem-banco{font-size:11px;color:var(--text-muted);line-height:1.5;background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r);padding:.45rem .7rem;margin-top:8px}

.del-modal{width:420px}
.del-modal-icon{font-size:30px;text-align:center;margin-bottom:6px}
.del-modal-vaga{font-size:15px;font-weight:700;color:var(--text);text-align:center;margin-bottom:14px;word-break:break-word}
.del-modal-text{font-size:13px;color:var(--text-sec);line-height:1.55;background:var(--tint-bad);border:1px solid var(--bd-bad);border-radius:var(--r);padding:.7rem .85rem;margin-bottom:10px}
.del-modal-text strong{color:var(--rose)}
.del-modal-archive{font-size:12px;color:var(--text-sec);line-height:1.5;background:var(--tint-teal-1);border:1px solid var(--bd-teal-1);border-radius:var(--r);padding:.6rem .85rem}
.del-modal-archive strong{color:var(--green)}
.del-modal-retorno{
  display:flex;align-items:flex-start;gap:var(--sp-2);
  font-size:12px;color:var(--sand);line-height:1.5;
  background:var(--tint-sand);border:1px solid var(--bd-sand);border-radius:var(--r);
  padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);
}
.del-modal-retorno.hidden{display:none}
.del-modal-retorno .ico{width:13px;height:13px;flex-shrink:0;margin-top:var(--sp-1)}
.btn-del-confirm{padding:8px 18px;background:var(--red-btn);color:var(--on-accent);border:none;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.btn-del-confirm:hover{background:var(--red-btn-hover)}
.btn-del-confirm:disabled{opacity:.6;cursor:not-allowed}

.rc-versao{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;flex-wrap:nowrap;gap:8px 12px;width:max-content;
  max-width:min(640px,calc(100vw - 32px));padding:8px 8px 8px 16px;background:var(--bg-card);color:var(--text);border:1px solid var(--border-card);
  border-radius:var(--r-card);box-shadow:var(--sh-md);font-size:13px;line-height:1.4}
.rc-versao span{flex:0 1 auto;min-width:0}
.rc-versao button{flex:0 0 auto}
.rc-versao-btn{min-height:32px;padding:0 14px;border:0;border-radius:var(--r);background:var(--teal-btn);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rc-versao-sec{min-height:32px;padding:0 12px;border:1px solid var(--border-card);border-radius:var(--r);background:transparent;color:var(--text);font:inherit;cursor:pointer}
@media (max-width:560px){.rc-versao{left:16px;right:16px;transform:none;max-width:none;width:auto;flex-wrap:wrap}.rc-versao span{flex:1 1 100%}}

.toast{
  position:fixed;top:24px;right:24px;
  background:var(--bg-elev);
  border:1px solid var(--overlay-2);
  border-left:3px solid var(--green);
  color:var(--text);padding:12px 20px;
  display:flex;align-items:flex-start;gap:var(--sp-2);
  border-radius:var(--r);font-size:13px;font-weight:500;
  box-shadow:var(--sh-md);z-index:9999;
  max-width:360px;pointer-events:none;
  transform:translateX(calc(100% + 32px));
  opacity:0;
  transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;
}
.toast.is-visible{transform:translateX(0);opacity:1;pointer-events:auto}
.toast.is-error{border-left-color:var(--red)}
.toast.hidden{display:none}
.toast-ico{margin-top:.1em;color:var(--green)}
.toast.is-error .toast-ico{color:var(--red)}
.toast-msg{min-width:0;line-height:1.45}

.mt1{margin-top:var(--sp-6)}
.hidden{display:none!important}
.sep{height:var(--sp-6)}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs)}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}

#pcdDrawer{
  position:fixed;inset:0;z-index:900;
  display:flex;align-items:stretch;justify-content:flex-end;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}
#pcdDrawer.is-open{opacity:1;pointer-events:all}
.pcd-backdrop{
  position:absolute;inset:0;
  background:var(--backdrop);backdrop-filter:blur(3px);
  cursor:pointer;
}
.pcd-panel{
  position:relative;z-index:1;
  width:min(740px,100vw);height:100%;
  background:var(--bg);border-left:1px solid var(--border);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--sh-drawer);
}
#pcdDrawer.is-open .pcd-panel{transform:translateX(0)}
.pcd-panel-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1.25rem 1.5rem 1rem;
  border-bottom:1px solid var(--border);flex-shrink:0;
  background:var(--bg-sb);
}
.pcd-panel-title{
  font-size:17px;font-weight:700;color:var(--text);
  display:flex;align-items:center;gap:8px;margin-bottom:.3rem;
}
.pcd-panel-count{
  font-size:11px;font-weight:700;
  background:var(--ok-bg);color:var(--green);
  border:1px solid var(--ok-bd);
  border-radius:var(--r-chip);padding:1px 9px;
}
.pcd-panel-vaga{font-size:12px;color:var(--text-sec);margin-bottom:.15rem;font-weight:500}
.pcd-panel-sub{font-size:11px;color:var(--text-muted)}
.pcd-close-btn{
  background:none;border:1px solid var(--border);
  color:var(--text-sec);border-radius:var(--r);
  width:32px;height:32px;font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:background .15s,color .15s;
}
.pcd-close-btn:hover{background:var(--bg-hover);color:var(--text)}
.pcd-panel-list{
  flex:1;overflow-y:auto;
  padding:1.25rem 1.5rem;
  display:flex;flex-direction:column;gap:.75rem;
}
.pcd-panel-empty{
  text-align:center;padding:4rem 1rem;
  color:var(--text-muted);font-size:14px;
}
.pcd-panel-empty-icon{font-size:2.5rem;margin-bottom:.75rem}

#exportModal{
  position:fixed;inset:0;z-index:950;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
}
#exportModal.is-open{opacity:1;pointer-events:all}
#exportModal.is-open .export-modal-backdrop{opacity:1}
#exportModal.is-open .export-modal-card{opacity:1;transform:translateY(0)}
.export-modal-backdrop{
  position:absolute;inset:0;
  background:var(--backdrop-strong);backdrop-filter:blur(4px);
  cursor:pointer;opacity:0;
  transition:opacity 200ms ease;
}
.export-modal-card{
  position:relative;z-index:1;
  background:var(--bg-elev);border-radius:var(--r-card);
  border:1px solid var(--overlay-3);
  width:min(520px,calc(100vw - 2rem));
  max-height:min(700px,calc(100vh - 2rem));
  display:flex;flex-direction:column;gap:20px;
  box-shadow:var(--sh-lg);
  padding:28px;
  opacity:0;transform:translateY(20px);
  transition:opacity 250ms ease-out,transform 250ms ease-out;
  overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--overlay-4) transparent;
}
.export-modal-card::-webkit-scrollbar{width:4px}
.export-modal-card::-webkit-scrollbar-track{background:transparent}
.export-modal-card::-webkit-scrollbar-thumb{background:var(--overlay-4);border-radius:var(--r-xs)}
.export-hdr{display:flex;align-items:flex-start;gap:14px}
.export-hdr-icon{
  width:44px;height:44px;border-radius:50%;
  background:var(--tint-teal-3);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.export-hdr-text{flex:1;min-width:0}
.export-hdr-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.3}
.export-hdr-sub{font-size:13px;color:var(--text-faint);line-height:1.4}
.export-close-btn{
  background:none;border:none;padding:4px;cursor:pointer;
  color:var(--text-dim);border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;
  transition:color .15s,background .15s;flex-shrink:0;margin-top:-2px;
}
.export-close-btn:hover{color:var(--red);background:var(--tint-bad)}
.export-divider{height:1px;background:var(--overlay-2);margin:0 -28px}
.export-label{
  font-size:11px;font-weight:600;color:var(--green);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;
}
.export-search-wrap{margin-bottom:12px}
.export-search-wrap .saved-search-input{background:var(--bg-elev)}
.export-vaga-empty{
  text-align:center;padding:20px 16px;
  color:var(--text-muted);font-size:13px;font-style:italic;
}
.export-vaga-list{
  display:flex;flex-direction:column;gap:8px;
  max-height:220px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--overlay-4) transparent;
}
.export-vaga-list::-webkit-scrollbar{width:4px}
.export-vaga-list::-webkit-scrollbar-track{background:transparent}
.export-vaga-list::-webkit-scrollbar-thumb{background:var(--overlay-4);border-radius:var(--r-xs)}
.export-vaga-card{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  background:var(--overlay-1);
  border:1px solid var(--overlay-3);
  border-radius:var(--r);cursor:pointer;
  transition:background 150ms,border-color 150ms;
  user-select:none;
}
.export-vaga-card:not(.export-vaga-card--disabled):hover{
  background:var(--tint-teal-2);border-color:var(--bd-teal-2);
}
.export-vaga-card--selected{
  background:var(--tint-teal-3) !important;border-color:var(--green) !important;
}
.export-vaga-card--disabled{opacity:.4;cursor:not-allowed}
.export-vaga-left{flex:1;min-width:0}
.export-vaga-name-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.export-vaga-name{
  font-size:13px;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.export-checkmark{
  color:var(--green);font-size:13px;font-weight:700;
  opacity:0;transition:opacity 150ms;flex-shrink:0;
}
.export-vaga-card--selected .export-checkmark{opacity:1}
.export-vaga-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.export-vaga-date{font-size:11px;color:var(--text-dim)}
.export-meta-badge{
  font-size:10px;font-weight:600;padding:1px 7px;
  border-radius:var(--r-chip);white-space:nowrap;
}
.export-meta-badge--flag{
  background:var(--overlay-2);color:var(--text-sec);
  border:1px solid var(--overlay-3);
}
.export-meta-badge--pcd{
  background:var(--tint-teal-3);color:var(--green);
  border:1px solid var(--bd-teal-2);
}
.export-quick{
  display:flex;align-items:center;gap:4px;
  font-size:11px;color:var(--text-dim);margin-top:10px;
}
.export-quick-btn{
  background:none;border:none;padding:0 2px;cursor:pointer;
  font-size:11px;color:var(--green);transition:color .15s;
}
.export-quick-btn:hover{color:var(--teal-1)}
.export-quick-sep{color:var(--text-ghost)}
.export-submit-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:48px;border-radius:var(--r);
  background:var(--teal-btn);color:var(--on-accent);
  border:none;cursor:pointer;font-size:14px;font-weight:600;
  transition:background .15s,opacity .15s;
  width:100%;flex-shrink:0;
}
.export-submit-btn:hover:not(:disabled){background:var(--teal-btn-h)}
.export-submit-btn:disabled{opacity:.4;cursor:not-allowed}
.export-counter{
  text-align:center;font-size:11px;color:var(--text-dim);margin-top:-12px;min-height:16px;
}

@media(max-width:768px){
  .sidebar{display:none}
  .app .main-header .nav-gaveta-btn{display:inline-flex}
  .main-header .breadcrumb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.nav-gaveta-aberta .sidebar{
    display:flex;position:fixed;top:0;left:0;bottom:0;height:100%;
    width:min(280px,84vw);z-index:1200;box-shadow:var(--sh-drawer);
  }
  body.nav-gaveta-aberta .nav-gaveta-fundo{display:block}
  .main-header{padding:0 var(--sp-4)}
  .wrap{padding:0 var(--sp-4)}
  #dashboardView,#bancoView,.dono-area,.area-pagina{padding:var(--sp-4) var(--sp-4) var(--sp-8)}
  .exec-nums{grid-template-columns:1fr 1fr;row-gap:var(--sp-6)}
  .exec-nums.dash-5{grid-template-columns:1fr 1fr}
  .exec-num-item{border-bottom:none;border-right:none}
  .exec-num-item:nth-child(odd){border-right:1px solid var(--border)}
  .exec-big{font-size:36px}
  .skills-section{grid-template-columns:1fr}
  .metrics-grid{grid-template-columns:1fr;gap:var(--sp-6)}
  .hero-title{font-size:20px}
  .cand-card{padding:var(--sp-4)}
}

.card-top-actions{
  position:absolute;top:14px;right:14px;
  display:flex;align-items:center;gap:5px;z-index:1;
}

@media (max-width:600px){
  .cand-card .card-top-actions{position:static;justify-content:flex-end;margin:0 0 8px}
  .cand-card .cand-header{padding-right:0!important}
}

.decision-seal{
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:600;
  padding:2px 8px;border-radius:var(--r-chip);
  white-space:nowrap;letter-spacing:.15px;
  border:1px solid transparent;
}
.decision-seal--avancou{background:var(--tint-teal-2);border-color:var(--bd-teal-2);color:var(--teal-1)}
.decision-seal--reprovou{background:var(--tint-bad);border-color:var(--bd-bad);color:var(--rose)}
.decision-seal--recomendado{background:var(--tint-ok);border-color:var(--bd-ok);color:var(--lime)}
.decision-seal--neutra{background:var(--overlay-2);border-color:var(--border-card);color:var(--text-sec)}
.btn-interview-top{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 9px;
  border:1px solid var(--overlay-3);
  background:transparent;color:var(--text-muted);
  border-radius:var(--r-sm);font-size:11px;font-weight:500;
  cursor:pointer;transition:all .15s;white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.btn-interview-top:hover{border-color:var(--blue-mid);color:var(--text);background:var(--tint-teal-2)}
.btn-interview-top.has-interview{border-color:var(--bd-teal-2);color:var(--green)}
.btn-interview-top.has-interview:hover{background:var(--tint-teal-2)}

.badge-entrevistado{
  display:inline-flex;align-items:center;gap:.2rem;
  font-size:10px;font-weight:600;
  padding:2px 8px;border-radius:var(--r-chip);
  background:var(--tint-teal-2);
  border:1px solid var(--bd-teal-2);
  color:var(--green);white-space:nowrap;
  cursor:pointer;
}
.badge-entrevistado:hover{background:var(--tint-teal-4)}

.score-original-note{
  font-size:var(--fs-sm);color:var(--text-muted);
  margin-top:.3rem;
}

.interview-overlay{
  position:fixed;inset:0;background:var(--scrim);
  display:flex;align-items:center;justify-content:center;
  z-index:1100;
}
.interview-overlay.hidden{display:none}
.interview-modal{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);
  width:min(640px,calc(100vw - 2rem));
  max-height:calc(100vh - 2rem);
  display:flex;flex-direction:column;
  box-shadow:var(--sh-lg);
  overflow:hidden;
}
.interview-modal-header{
  padding:20px 24px 16px;border-bottom:1px solid var(--border);
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;
}
.interview-modal-title{
  font-family:'Playfair Display',serif;
  font-size:18px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:3px;
}
.interview-modal-sub{font-size:12px;color:var(--text-muted)}
.interview-modal-close{
  background:none;border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);width:32px;height:32px;font-size:15px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;cursor:pointer;transition:background .15s,color .15s;
}
.interview-modal-close:hover{background:var(--bg-hover);color:var(--text)}
.interview-modal-body{padding:20px 24px;flex:1;overflow-y:auto}
.interview-modal-label{
  display:block;font-size:11px;font-weight:600;
  color:var(--green);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;
}
.interview-textarea{
  width:100%;min-height:220px;
  background:var(--bg-input);border:1px solid var(--border);
  border-radius:var(--r);color:var(--text);
  font-size:13px;line-height:1.6;padding:.8rem 1rem;
  resize:vertical;transition:border-color .15s;font-family:'Inter',sans-serif;
}
.interview-textarea:focus{outline:none;border-color:var(--blue-mid)}
.interview-textarea::placeholder{color:var(--text-muted)}
.interview-modal-note{
  margin-top:.65rem;font-size:12px;color:var(--text-muted);line-height:1.55;
}
.interview-manual{border:0;margin:0 0 12px;padding:0}
.interview-manual legend{padding:0}
.interview-radios{display:flex;gap:16px;flex-wrap:wrap}
.interview-radios label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}
.interview-radios input{accent-color:var(--green)}
.interview-input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;margin-bottom:12px}
.interview-input--num{width:96px}
.interview-ajuste{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start}
.interview-sub{display:block;font-size:12px;color:var(--text-muted);margin:-8px 0 12px;line-height:1.4}
.interview-ia-label{margin-top:4px}
.interview-erro{margin:8px 0 0;font-size:12px;color:var(--red);min-height:1em}
.interview-erro:empty{display:none}
.btn-interview-salvar{margin-left:auto}
@media (max-width:560px){.interview-ajuste{grid-template-columns:minmax(0,1fr)}}
.ag-adm{padding:16px;border-top:1px solid var(--border)}
.ag-adm .ag-vaga-t{margin:0 0 8px;font-size:15px;font-weight:600}
.ag-adm-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ag-adm-lista li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:13px}
.ag-adm-lista li small{color:var(--text-muted)}
.ag-adm-lista li span{flex-basis:100%;color:var(--text-muted)}
.interview-modal-footer{
  padding:16px 24px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;
}
.btn-interview-cancel{
  padding:9px 18px;border:1px solid var(--border);
  color:var(--text-sec);background:transparent;
  border-radius:var(--r);font-size:13px;cursor:pointer;transition:background .15s;
  font-family:'Inter',sans-serif;
}
.btn-interview-cancel:hover{background:var(--bg-hover)}
.btn-interview-submit{
  padding:9px 20px;background:var(--teal-btn);color:var(--on-accent);
  border:none;border-radius:var(--r);font-size:13px;font-weight:600;
  cursor:pointer;transition:background .2s;
  display:inline-flex;align-items:center;gap:.5rem;
  min-width:220px;justify-content:center;font-family:'Inter',sans-serif;
}
.btn-interview-submit:hover:not(:disabled){background:var(--teal-btn-h)}
.btn-interview-submit:disabled{opacity:.5;cursor:not-allowed}

.comparison-panel{
  position:fixed;inset:0;z-index:1200;
  background:var(--backdrop-strong);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;
  padding:1.25rem;
}
.comparison-panel.hidden{display:none}
.comp-inner{
  background:var(--bg);
  border:1px solid var(--border-card);
  border-radius:var(--r-card);
  width:min(95vw,1500px);
  max-height:90vh;
  display:flex;flex-direction:column;
  box-shadow:var(--sh-lg);
  overflow:hidden;
}
.comp-header{
  background:var(--bg-sb);border-bottom:1px solid var(--border);
  padding:14px 24px;display:flex;align-items:center;
  justify-content:space-between;flex-shrink:0;
}
.comp-header-info{flex:1;min-width:0}
.comp-header-title{
  font-family:'Playfair Display',serif;
  font-size:18px;font-weight:700;color:var(--text);
}
.comp-header-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.comp-header-close{
  background:none;border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);width:32px;height:32px;font-size:15px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;
}
.comp-header-close:hover{background:var(--bg-hover);color:var(--text)}
.comp-cards-body{
  flex:1;min-height:0;overflow-y:auto;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:start;align-content:start;
  gap:var(--sp-6);padding:var(--sp-6);
}
@media(max-width:1100px){.comp-cards-body{grid-template-columns:1fr}}
.comp-card-wrapper{display:flex;flex-direction:column;gap:8px}
.comp-card-label{
  font-family:'Courier New',monospace;
  font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
}
.label-before{color:var(--text-muted)}
.label-after{color:var(--green)}
.comp-card-before,.comp-card-after{
  margin-bottom:0 !important;
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
.comp-card-before{
  opacity:.85 !important;
  border-color:var(--border-card) !important;
  border-left-color:var(--border-card) !important;
}
.comp-card-after{
  border-color:var(--green) !important;
  border-left-color:var(--green) !important;
  box-shadow:0 0 0 1px var(--bd-teal-1),0 4px 20px var(--tint-teal-2) !important;
}
.comp-card-after:hover{
  box-shadow:0 0 0 1px var(--bd-teal-2),0 8px 24px var(--tint-teal-3) !important;
}
.comp-quadrant-list{
  max-height:260px;overflow-y:hidden;padding-right:2px;
  transition:max-height .25s ease;
}
.comp-quadrant-list.is-expanded{max-height:9999px;overflow-y:visible}
.comp-quadrant-wrap{position:relative}
.comp-quadrant-wrap::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:44px;
  background:linear-gradient(to bottom,transparent,var(--bg-card));
  pointer-events:none;opacity:0;transition:opacity .2s;
}
.comp-quadrant-wrap.has-overflow:not(.is-expanded)::after{opacity:1}
.comp-expand-btn{
  width:100%;background:none;border:none;
  font-size:11px;color:var(--text-muted);cursor:pointer;
  padding:3px 0 0;text-align:center;display:none;
  font-family:'Inter',sans-serif;transition:color .15s;
}
.comp-expand-btn:hover{color:var(--text-sec)}
.comp-expand-btn.is-visible{display:block}
.comp-quad-item{font-size:12px;line-height:1.5;margin-bottom:3px}
.comp-card-after .metrics-grid,.comp-card-before .metrics-grid{gap:var(--sp-8)}
.comp-rec-final{text-align:center;padding:.5rem 0 .25rem}
.comp-score-variation{
  font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--r-chip);align-self:center;
}
.comp-score-variation.up{background:var(--tint-ok);color:var(--green-ok);border:1px solid var(--bd-ok)}
.comp-score-variation.down{background:var(--tint-bad);color:var(--red);border:1px solid var(--bd-bad)}
.comp-score-variation.same{background:var(--tint-neutral);color:var(--text-muted);border:1px solid var(--bd-neutral)}
.comp-text{
  font-size:13px;color:var(--text-sec);line-height:1.6;
  background:var(--bg);padding:.8rem;border-radius:var(--r);
}
.comp-recomendacao{
  padding:10px 16px;border-radius:var(--r);font-size:14px;font-weight:700;
  text-align:center;margin-bottom:.5rem;
}
.comp-recomendacao.contratar{background:var(--tint-ok);color:var(--green-ok);border:1px solid var(--bd-ok)}
.comp-recomendacao.segunda{background:var(--tint-teal-3);color:var(--teal-1);border:1px solid var(--bd-teal-2)}
.comp-recomendacao.aguardar{background:var(--tint-warn);color:var(--amber);border:1px solid var(--bd-warn)}
.comp-recomendacao.descartar{background:var(--tint-bad);color:var(--red);border:1px solid var(--bd-bad)}
.comp-footer{
  background:var(--bg-sb);border-top:1px solid var(--border);
  padding:14px 24px;display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;
}
.btn-comp-save{
  padding:9px 20px;background:var(--green);color:var(--on-accent-ink);border:none;
  border-radius:var(--r);font-size:13px;font-weight:700;
  cursor:pointer;transition:opacity .15s;font-family:'Inter',sans-serif;
}
.btn-comp-save:hover{opacity:.88}
.btn-comp-close{
  padding:9px 18px;border:1px solid var(--border);
  color:var(--text-sec);background:transparent;border-radius:var(--r);
  font-size:13px;cursor:pointer;transition:background .15s;font-family:'Inter',sans-serif;
}
.btn-comp-close:hover{background:var(--bg-hover)}
.btn-comp-reopen{
  padding:9px 18px;border:1px solid var(--blue-mid);
  color:var(--text-sec);background:transparent;border-radius:var(--r);
  font-size:13px;cursor:pointer;transition:background .15s;
  margin-left:auto;font-family:'Inter',sans-serif;
}
.btn-comp-reopen:hover{background:var(--tint-teal-2)}

@keyframes spin{to{transform:rotate(360deg)}}
.spinner{
  width:14px;height:14px;
  border:2px solid var(--on-accent-soft);border-top-color:var(--on-accent);
  border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0;
}

.rpt-preview-modal{
  position:fixed;inset:0;z-index:1300;
  display:flex;align-items:center;justify-content:center;
  padding:1rem;
  background:var(--backdrop-strong);backdrop-filter:blur(4px);
}
.rpt-preview-modal.hidden{display:none}
.rpt-preview-modal{padding-bottom:var(--cora-reserva)}
.rpt-preview-backdrop{position:absolute;inset:0;cursor:pointer}
.rpt-preview-panel{
  position:relative;z-index:1;
  width:min(1400px,95vw);
  height:92vh;
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:var(--r-card);display:flex;flex-direction:column;
  box-shadow:var(--sh-lg);overflow:hidden;
}
.rpt-preview-header{
  background:var(--bg-sb);border-bottom:1px solid var(--border);
  padding:14px 24px;display:flex;align-items:center;
  justify-content:space-between;flex-shrink:0;
}
.rpt-preview-title{
  font-family:'Playfair Display',serif;
  font-size:18px;font-weight:700;color:var(--text);
}
.rpt-preview-aviso{
  margin-top:6px;padding:7px 11px;border-radius:var(--r);
  background:var(--tint-sand);border:1px solid var(--bd-sand);
  color:var(--text-sec);font-size:var(--fs-sm);line-height:1.5;max-width:70ch;
}
.rpt-preview-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.rpt-preview-close{
  background:none;border:1px solid var(--border);color:var(--text-sec);
  border-radius:var(--r);width:32px;height:32px;font-size:15px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;
}
.rpt-preview-close:hover{background:var(--bg-hover);color:var(--text)}
.rpt-preview-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.rpt-preview-iframe{flex:1;min-height:0;width:100%;border:none;display:block;background:#fff}
.rpt-preview-footer{
  background:var(--bg-sb);border-top:1px solid var(--border);
  padding:14px 24px;display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.btn-rpt-pdf{
  padding:9px 20px;background:var(--teal-btn);color:var(--on-accent);border:none;
  border-radius:var(--r);font-size:13px;font-weight:700;
  cursor:pointer;transition:opacity .15s;font-family:'Inter',sans-serif;
  display:inline-flex;align-items:center;gap:.4rem;
}
.btn-rpt-pdf:hover:not(:disabled){opacity:.88}
.btn-rpt-pdf:disabled{opacity:.5;cursor:not-allowed}
.btn-rpt-html{
  padding:9px 18px;border:1px solid var(--border);
  color:var(--text-sec);background:transparent;border-radius:var(--r);
  font-size:13px;cursor:pointer;transition:background .15s;font-family:'Inter',sans-serif;
}
.btn-rpt-html:hover{background:var(--bg-hover)}
.btn-rpt-close{
  padding:9px 18px;border:1px solid transparent;
  color:var(--text-muted);background:transparent;border-radius:var(--r);
  font-size:13px;cursor:pointer;transition:color .15s;font-family:'Inter',sans-serif;
  margin-left:auto;
}
.btn-rpt-close:hover{color:var(--text)}

.roteiro-section{
  border:1px solid var(--bd-teal-1);
  border-radius:var(--r);overflow:hidden;margin-top:.5rem;
}
.roteiro-section:empty{display:none}
.roteiro-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:.5rem .85rem;background:var(--tint-teal-1);
  border-bottom:1px solid var(--bd-teal-1);gap:.5rem;flex-wrap:wrap;
}
.roteiro-label{
  font-family:'DM Mono',monospace;font-size:10px;font-weight:500;
  color:var(--green);letter-spacing:.8px;text-transform:uppercase;flex-shrink:0;
}
.roteiro-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}
.roteiro-btn-copy,.roteiro-btn-toggle,.roteiro-btn-regen{
  background:none;border:1px solid var(--overlay-3);color:var(--text-muted);
  font-size:11px;padding:2px 7px;border-radius:var(--r-sm);cursor:pointer;
  font-family:inherit;transition:all .15s;
}
.roteiro-btn-copy:hover,.roteiro-btn-toggle:hover,.roteiro-btn-regen:hover{
  border-color:var(--green);color:var(--green);
}
.roteiro-body{padding:.7rem .85rem}
.roteiro-body.is-collapsed{display:none}
.roteiro-foco{
  font-size:13px;color:var(--text);font-weight:500;
  margin-bottom:.7rem;line-height:1.5;
  background:var(--tint-teal-1);border-left:3px solid var(--green);
  padding:.4rem .6rem;border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.roteiro-perguntas{display:flex;flex-direction:column;gap:.55rem}
.roteiro-pergunta-item{display:flex;align-items:flex-start;gap:.55rem}
.roteiro-pergunta-num{
  width:19px;height:19px;border-radius:50%;
  background:var(--teal-btn);color:var(--on-accent);font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
.roteiro-pergunta-body{flex:1;min-width:0}
.roteiro-cat{
  display:inline-block;font-size:9px;font-weight:700;
  padding:1px 5px;border-radius:var(--r-xs);margin-bottom:3px;
  text-transform:uppercase;letter-spacing:.5px;
}
.roteiro-cat-técnica{background:var(--tint-teal-3);color:var(--teal-1)}
.roteiro-cat-experiência{background:var(--tint-teal-4);color:var(--green)}
.roteiro-cat-comportamental{background:var(--tint-warn);color:var(--amber)}
.roteiro-cat-verificação{background:var(--tint-bad);color:var(--rose)}
.roteiro-pergunta-text{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:2px}
.roteiro-avalia{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;line-height:1.4}
.roteiro-footer{
  padding:.4rem .85rem;border-top:1px solid var(--bd-teal-1);
  display:flex;justify-content:flex-end;
}
.roteiro-loading-state{
  display:flex;align-items:center;gap:.6rem;
  padding:.65rem .85rem;font-size:12px;color:var(--text-muted);
}
.roteiro-loading-state .spinner{
  border-color:var(--bd-teal-2);border-top-color:var(--green);
}
.roteiro-error-state{
  display:flex;align-items:center;gap:.75rem;
  padding:.65rem .85rem;font-size:12px;color:var(--red);flex-wrap:wrap;
}
.roteiro-generate-bar{padding:.55rem .85rem}
.roteiro-btn-generate{
  background:none;border:1px solid var(--bd-teal-2);
  color:var(--text-sec);font-family:'DM Mono',monospace;font-size:11px;
  padding:.32rem .7rem;border-radius:var(--r);cursor:pointer;
  transition:border-color .15s,color .15s;
}
.roteiro-btn-generate:hover:not(:disabled){border-color:var(--bd-teal-3);color:var(--text)}
.roteiro-btn-generate:disabled{opacity:.5;cursor:not-allowed}

.card-actions-bar{
  display:flex;flex-wrap:wrap;gap:.4rem;
  border-top:1px solid var(--border);
  padding:.6rem 0 .15rem;margin-top:.6rem;
}
.card-action-btn{
  display:inline-flex;align-items:center;gap:.32rem;
  padding:.33rem .75rem;
  background:transparent;
  border:1px solid var(--border-card);
  border-radius:var(--r-sm);
  color:var(--text-muted);
  font-size:12px;font-weight:500;font-family:'Inter',sans-serif;
  cursor:pointer;transition:border-color .15s,color .15s,background .15s;
  white-space:nowrap;
}
.card-action-btn:hover{border-color:var(--blue);color:var(--text);background:var(--tint-teal-1)}
.card-action-btn.is-done{border-color:var(--bd-teal-2);color:var(--green)}
.card-action-btn.is-done:hover{background:var(--tint-teal-1)}

.card-state-btn{
  display:inline-flex;align-items:center;gap:.3rem;
  padding:.33rem .6rem;
  background:var(--overlay-2);
  border:1px solid transparent;
  border-radius:var(--r-chip);
  color:var(--text-sec);
  font-size:12px;font-weight:500;font-family:'Inter',sans-serif;
  cursor:pointer;transition:color .15s,background .15s;
  white-space:nowrap;
}
.card-state-btn:hover{background:var(--overlay-3);color:var(--text)}
.card-state-btn .ico:first-child{color:var(--green);flex-shrink:0}
.card-actions-sep{
  width:1px;align-self:stretch;margin:.1rem .25rem;
  background:var(--border);flex-shrink:0;
}

.decisao-section{margin-top:.45rem}
.decisao-section:empty{display:none}
.decisao-trigger{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:0;transition:color .15s}
.decisao-trigger:hover{color:var(--text)}
.decisao-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:500;padding:.22rem .55rem;border-radius:var(--r-chip);border:1px solid var(--border-card);background:var(--overlay-2);color:var(--text-sec)}
.decisao-badge--avancou{border-color:var(--bd-teal-2);background:var(--tint-teal-2);color:var(--teal-1)}
.decisao-badge--reprovou{border-color:var(--bd-bad);background:var(--tint-bad);color:var(--rose)}
.decisao-badge--recomendado{border-color:var(--bd-ok);background:var(--tint-ok);color:var(--lime)}
.decisao-badge--neutra{border-color:var(--border-card);background:var(--overlay-2);color:var(--text-sec)}
.decisao-badge--diverg{border-color:var(--bd-diverg);background:var(--tint-diverg);color:var(--amber-deep)}
.decisao-diverg-alert{background:var(--warn-bg);border:1px solid var(--amber);border-radius:var(--r-sm);padding:.55rem .7rem;font-size:12px;color:var(--amber-deep);line-height:1.5}
.decisao-nota{display:flex;align-items:flex-start;gap:.4rem;margin:.1rem 0 0;font-size:11px;line-height:1.5;color:var(--text-muted)}
.decisao-nota .ico{width:13px;height:13px;flex-shrink:0;margin-top:1px}
.audit-diverg-tag{display:inline-block;margin-left:.45rem;padding:.08rem .45rem;border:1px solid var(--bd-diverg);border-radius:var(--r-chip);color:var(--amber-deep);font-size:10px;font-weight:700;vertical-align:middle}
.decisao-meta{font-size:11px;color:var(--text-muted)}
.decisao-motivo-display{font-size:12px;color:var(--text-sec);margin-top:.3rem;line-height:1.4}
.decisao-btn-edit{background:none;border:1px solid var(--border-card);color:var(--text-muted);font-size:11px;padding:.2rem .45rem;border-radius:var(--r-sm);cursor:pointer;transition:color .15s,border-color .15s}
.decisao-btn-edit:hover{color:var(--text);border-color:var(--text-muted)}
.decisao-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}
.decisao-select{background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--r-sm);color:var(--text);padding:.38rem .55rem;font-size:13px;width:100%}
.decisao-select:focus{outline:none;border-color:var(--blue)}
.decisao-textarea{background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--r-sm);color:var(--text);padding:.38rem .55rem;font-size:12px;resize:vertical;min-height:48px;width:100%}
.decisao-textarea::placeholder{color:var(--text-muted)}

.gestor-section{
  margin-top:.5rem;padding:.55rem .7rem;
  background:var(--overlay-2);border:1px solid var(--border-card);
  border-left:3px solid var(--amber);border-radius:var(--r-sm);
}
.gestor-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.gestor-lbl{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.gestor-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:.18rem .5rem;border-radius:var(--r-chip);border:1px solid var(--border-card);background:var(--overlay-2);color:var(--text-sec)}
.gestor-badge--ok{border-color:var(--bd-ok);background:var(--tint-ok);color:var(--lime)}
.gestor-badge--no{border-color:var(--bd-bad);background:var(--tint-bad);color:var(--rose)}
.gestor-meta{font-size:11px;color:var(--text-muted);margin-top:.25rem}
.gestor-motivo{font-size:12px;color:var(--text-sec);margin-top:.3rem;line-height:1.45}
.gestor-motivo b{color:var(--text-muted);font-weight:600}
.gestor-detalhe{
  font-size:12px;color:var(--text-sec);margin-top:.3rem;line-height:1.45;
  font-style:italic;overflow-wrap:anywhere;
}
.gp-tag{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);
}
.gp-nome{font-weight:600;color:var(--text)}
.gp-resumo{color:var(--text-muted)}
.gp-em-decisao{
  border:1px solid var(--border-card);border-radius:var(--r);
  background:var(--overlay-2);padding:.5rem .7rem;margin-bottom:.5rem;
  max-height:220px;overflow-y:auto;
}
.gp-ed-head{margin-bottom:.2rem}
.gp-em-decisao .gp-hint{margin:.1rem 0 .5rem}
.gp-em-decisao .gp-gestor + .gp-gestor{margin-top:.6rem;padding-top:.55rem}
.gp-hint{font-size:11px;color:var(--text-muted);line-height:1.5;margin:.6rem 0 .7rem}
.gp-gestor + .gp-gestor{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border-card)}
.gp-gestor-tit{font-size:12px;font-weight:600;color:var(--text);margin-bottom:.15rem}
.gp-gestor-sub{font-size:11px;color:var(--text-muted);margin-bottom:.5rem}
.gp-motivo{display:flex;align-items:baseline;gap:.5rem;font-size:12px;color:var(--text-sec);padding:.2rem 0}
.gp-pct{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:right}
.gp-base{font-size:10.5px;color:var(--text-muted);white-space:nowrap}
.gp-acao{
  font-size:11.5px;color:var(--text-sec);line-height:1.5;margin-top:.55rem;
  padding:.4rem .55rem;background:var(--overlay-2);border-radius:var(--r-sm);
}
.decisao-textarea:focus{outline:none;border-color:var(--blue)}
.decisao-form-row{display:flex;gap:.45rem;align-items:center}
.decisao-btn-save{background:var(--teal-btn);border:none;color:var(--on-accent);font-size:12px;font-weight:500;padding:.32rem .7rem;border-radius:var(--r-sm);cursor:pointer;transition:opacity .15s}
.decisao-btn-save:hover{opacity:.85}
.decisao-btn-cancel{background:none;border:1px solid var(--border-card);color:var(--text-muted);font-size:11px;padding:.28rem .55rem;border-radius:var(--r-sm);cursor:pointer;transition:color .15s,border-color .15s}
.decisao-btn-cancel:hover{color:var(--text);border-color:var(--text-muted)}

#auditDrawer{
  position:fixed;inset:0;z-index:900;
  display:flex;align-items:stretch;justify-content:flex-end;
  opacity:0;pointer-events:none;transition:opacity .22s ease;
}
#auditDrawer.is-open{opacity:1;pointer-events:all}
#auditDrawer .pcd-panel{width:min(640px,100vw)}
#auditDrawer.is-open .pcd-panel{transform:translateX(0)}
.audit-item{padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}
.audit-item:last-child{border-bottom:none}
.audit-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}
.audit-cand-name{font-size:14px;font-weight:600;color:var(--text)}
.audit-cand-meta{font-size:12px;color:var(--text-muted);margin-top:.15rem;line-height:1.4}
.audit-motivo{font-size:12px;color:var(--text-sec);margin:.3rem 0 .25rem;line-height:1.45;padding:.3rem .5rem;background:var(--overlay-1);border-radius:var(--r-sm);border-left:2px solid var(--border-card)}
.audit-who{font-size:11px;color:var(--text-muted);margin-top:.2rem}
.audit-footer{padding:.6rem 1.25rem;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center;flex-shrink:0}
.audit-steps-wrap{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}
.audit-steps-title{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}
.audit-steps{list-style:none;margin:0;padding:0}
.audit-step{position:relative;padding-left:24px;padding-bottom:16px}
.audit-step:last-child{padding-bottom:0}
.audit-step::before{content:'';position:absolute;left:4.5px;top:14px;bottom:-4px;width:1px;background:var(--overlay-3)}
.audit-step:last-child::before{display:none}
.audit-step::after{content:'';position:absolute;left:0;top:4px;width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--text-ghost)}
.audit-step:last-child::after{background:var(--green);border-color:var(--green)}
.audit-step-label{font-size:12px;font-weight:600;color:var(--text-sec);line-height:1.4}
.audit-step-when{margin-top:2px;font-size:11px;color:var(--text-muted);line-height:1.4}
.audit-step-motivo{margin-top:4px;font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.45}
.audit-download-bar{display:flex;gap:.5rem;padding:.65rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--overlay-1)}
.audit-dl-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .7rem;background:transparent;border:1px solid var(--border-card);border-radius:var(--r-sm);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}
.audit-dl-btn:hover{border-color:var(--blue);color:var(--text);background:var(--tint-teal-1)}
.audit-dl-btn:disabled{opacity:.45;cursor:not-allowed}
.audit-context{font-size:13px;font-weight:600;color:var(--text);margin-top:.25rem}
.audit-context-meta{font-size:11px;color:var(--text-muted);margin-top:.25rem}
.audit-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}
#auditGeralModal{
  position:fixed;inset:0;z-index:950;
  display:flex;flex-direction:column;
  background:var(--bg);
  opacity:0;pointer-events:none;transition:opacity .2s ease;
  overflow:hidden;
}
#auditGeralModal.is-open{opacity:1;pointer-events:all}
#historicoModal{
  position:fixed;inset:0;z-index:950;
  display:flex;flex-direction:column;
  background:var(--bg);
  opacity:0;pointer-events:none;transition:opacity .2s ease;
  overflow:hidden;
}
#historicoModal.is-open{opacity:1;pointer-events:all}
.hist-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}
.hist-gestor-wrap{border-left:3px solid var(--green);padding-left:1rem;margin-bottom:1.6rem}
.hist-gestor-cap{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em;margin-bottom:.25rem}
.hist-gestor-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-bottom:.9rem;max-width:70ch}
.ag-topbar{
  display:flex;align-items:center;gap:.6rem;
  padding:.65rem 1.5rem;
  background:var(--bg-sb);
  border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.ag-topbar-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.45rem;margin-right:auto}
@media (max-width:640px){.ag-topbar{flex-wrap:wrap;padding:.65rem 1rem}.ag-topbar-title{flex:1 1 calc(100% - 56px);order:0}.ag-close-btn{order:1}.ag-export-btn{order:2}}
.ag-export-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .8rem;background:transparent;border:1px solid var(--border-card);border-radius:var(--r-sm);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}
.ag-export-btn:hover{border-color:var(--green);color:var(--text);background:var(--tint-teal-1)}
.ag-export-btn:disabled{opacity:.45;cursor:not-allowed}
.ag-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:16px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}
.ag-close-btn:hover{background:var(--bg-hover);color:var(--text)}
.ag-summary-bar{
  display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.1rem;
  padding:.55rem 1.5rem;
  background:var(--tint-teal-1);
  border-bottom:1px solid var(--border);
  flex-shrink:0;font-size:13px;color:var(--text-sec);
}
.ag-summary-bar strong{color:var(--text);font-weight:700}
.ag-summary-sep{color:var(--border-card)}
.ag-breakdown{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.ag-bd-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:.15rem .6rem;border-radius:var(--r-chip)}
.ag-bd-chip--recomendado{border:1px solid var(--bd-ok);background:var(--tint-ok);color:var(--lime)}
.ag-bd-chip--avancou{border:1px solid var(--bd-teal-2);background:var(--tint-teal-2);color:var(--teal-1)}
.ag-bd-chip--reprovou{border:1px solid var(--bd-bad);background:var(--tint-bad);color:var(--rose)}
.ag-bd-chip--neutra{border:1px solid var(--border-card);background:var(--overlay-2);color:var(--text-sec)}
.ag-content{flex:1;overflow-y:auto;padding:1.5rem;max-width:980px;width:100%;margin:0 auto;box-sizing:border-box}
.ag-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:15px;font-style:italic}
.ag-vaga-section{margin-bottom:1.75rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.ag-vaga-header{
  padding:1rem 1.25rem;
  background:linear-gradient(135deg,var(--overlay-2) 0%,var(--tint-teal-1) 100%);
  border-bottom:2px solid var(--bd-teal-1);
}
.ag-vaga-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:.35rem;line-height:1.3}
.ag-vaga-meta{font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.2rem .6rem}
.ag-cand-card{
  display:grid;grid-template-columns:40px 1fr auto;gap:1rem;
  padding:1rem 1.25rem;
  border-bottom:1px solid var(--border);
  transition:background .12s;
}
.ag-cand-card:last-child{border-bottom:none}
.ag-cand-card:hover{background:var(--overlay-1)}
.ag-rank-badge{
  width:36px;height:36px;border-radius:50%;
  background:var(--overlay-2);border:1.5px solid var(--border-card);
  color:var(--text-muted);font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;margin-top:3px;
}
.ag-cand-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:.3rem}
.ag-cand-scores{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;font-size:12px;color:var(--text-muted)}
.ag-cand-justif{font-size:12px;color:var(--text-sec);font-style:italic;line-height:1.45;margin-bottom:.4rem;padding:.3rem .55rem;background:var(--overlay-1);border-radius:var(--r-sm);border-left:2px solid var(--bd-teal-2)}
.ag-cand-motivo{font-size:12px;color:var(--text-sec);margin-bottom:.35rem;line-height:1.45;padding:.3rem .55rem;background:var(--overlay-1);border-radius:var(--r-sm);border-left:2px solid var(--border-card)}
.ag-cand-who{font-size:11px;color:var(--text-muted)}
.ag-decisao-col{display:flex;flex-direction:column;align-items:flex-end;padding-top:3px}


::selection{background:var(--teal-btn);color:var(--on-accent)}

button:focus-visible,a:focus-visible,
input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--green);outline-offset:2px;
}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--overlay-4);border-radius:var(--r-xs)}
::-webkit-scrollbar-thumb:hover{background:var(--overlay-5)}
*{scrollbar-width:thin;scrollbar-color:var(--overlay-4) transparent}

.cand-card{
  transition:background .2s,box-shadow .2s,border-top .15s,transform .18s ease;
}
.cand-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--sh-md);
}

.btn-submit{transition:background .2s,filter .18s ease,transform .1s ease}
.btn-submit:hover:not(:disabled){filter:brightness(1.08)}
.btn-submit:active:not(:disabled){transform:translateY(1px)}

.saved-item{transition:background .15s,transform .12s ease}
.saved-item:hover{background:var(--overlay-1)}

.saved-empty{font-style:normal}
.saved-empty>span:not(.saved-empty-icon){
  font-size:12px;font-weight:500;color:var(--text-sec);
}
.saved-empty-sub{
  display:block;font-size:11px;color:var(--text-muted);margin-top:2px;
}

.cliente-antes-note{font-size:11px;color:var(--text-muted);line-height:1.5;margin-top:.3rem}
.cliente-antes-note.hidden{display:none}

#icoDefs{position:absolute;width:0;height:0;overflow:hidden}
.ico{
  width:1em;height:1em;flex:0 0 auto;
  fill:none;stroke:currentColor;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  vertical-align:-.135em;
}
.ico--sm{width:.875em;height:.875em}
.ico--lg{width:1.25em;height:1.25em}
.ico--xl{width:2.25em;height:2.25em;stroke-width:1.25}

.dash-card-title,
.saved-item-flags,
.admin-cred-intro,
.admin-cred-warn,
.admin-upload-btn,
.audit-diverg-tag,
.btn-comp-reopen,
.roteiro-label,
.alerts-box h5,
.comp-card-label,
.metrics-grid .metric-name,
.admin-close{
  display:inline-flex;align-items:center;gap:var(--sp-1);
}
.interview-modal-note{display:flex;align-items:flex-start;gap:var(--sp-2)}
.interview-modal-note .ico{margin-top:.15em;flex-shrink:0}
.dash-card-title,.roteiro-label,.alerts-box h5,.metrics-grid .metric-name{gap:var(--sp-2)}
.admin-close,.saved-item-delete{justify-content:center}
.saved-item-delete{display:inline-flex;align-items:center}
.saved-empty-icon--sm{font-size:20px;opacity:.6}
.del-modal-icon{color:var(--text-muted)}
.pcd-panel-empty-icon,.saved-empty-icon,.del-modal-icon{stroke-width:1.25}


.cora-fab{
  position:fixed;right:24px;bottom:24px;z-index:1450;
  height:52px;min-width:52px;padding:0 18px;
  display:inline-flex;align-items:center;gap:var(--sp-2);
  background:var(--teal-btn);color:var(--on-accent);
  border:1px solid var(--green);border-radius:var(--r-chip);
  font-family:inherit;font-size:var(--fs-base);font-weight:600;
  box-shadow:var(--sh);cursor:pointer;
  transition:box-shadow .14s ease,border-color .14s ease,padding .18s ease;
}
.cora-fab .ico{width:1.35em;height:1.35em}
.cora-ps{
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-2);
  border-radius:var(--r-card);padding:var(--sp-3);
  display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-3);
}
.cora-ps-txt{font-size:var(--fs-sm);color:var(--text);line-height:1.5}
.cora-ps-acoes{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.cora-ps-ir{
  height:var(--ctl-h);padding:0 var(--sp-4);cursor:pointer;
  background:var(--teal-btn);color:var(--on-accent);border:none;border-radius:var(--r);
  font-family:inherit;font-size:var(--fs-sm);font-weight:700;
}
.cora-ps-nao{
  background:none;border:none;cursor:pointer;padding:0;
  color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);text-decoration:underline;
}
.cora-ps-sw{
  display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);
  font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;
}
.cora-ps-sw input{width:14px;height:14px;accent-color:var(--green);cursor:pointer}
body.rc-na-sala .cora-fab,
body.rc-na-sala .cora-panel{display:none}
.cora-fab:hover{box-shadow:var(--sh-md);border-color:var(--teal-2)}
.cora-fab:active{box-shadow:var(--sh)}
.cora-fab:focus-visible{outline:2px solid var(--teal-1);outline-offset:3px}
.cora-fab-lbl{white-space:nowrap;transition:max-width .18s ease,opacity .12s ease;max-width:120px}
.cora-fab--min{padding:0;justify-content:center}
.cora-fab--min .cora-fab-lbl{max-width:0;opacity:0;overflow:hidden}
.cora-fab--sug{box-shadow:var(--sh),0 0 0 3px var(--tint-teal-3)}
.cora-fab--sug:hover{box-shadow:var(--sh-md),0 0 0 3px var(--tint-teal-4)}
@media (prefers-reduced-motion:reduce){ .cora-fab{transition:none} }

.cora-panel{
  position:fixed;right:24px;bottom:24px;z-index:1450;
  width:400px;height:auto;max-height:70vh;
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--bg-card);color:var(--text);
  border:1px solid var(--border-card);border-radius:var(--r-card);
  box-shadow:var(--sh-lg);
}
.cora-head{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-4);
  border-bottom:1px solid var(--border);background:var(--bg-quiet);
}
.cora-avatar{
  width:34px;height:34px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r-chip);
  background:var(--tint-teal-2);border:1px solid var(--bd-teal-1);color:var(--teal-1);
  font-size:16px;
}
.cora-head-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.cora-nome{font-size:var(--fs-base);font-weight:600;color:var(--text)}
.cora-sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}
.cora-x{
  background:none;border:none;color:var(--text-muted);cursor:pointer;
  padding:var(--sp-1);border-radius:var(--r-sm);font-size:16px;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.cora-x:hover{color:var(--text);background:var(--overlay-2)}
.cora-x-txt{display:none;font-size:var(--fs-sm);font-weight:600;margin-left:var(--sp-1)}
.cora-mais span{font-size:18px;line-height:1;letter-spacing:1px}
.cora-mais-wrap{position:relative;flex:0 0 auto}
.cora-menu{
  position:absolute;right:0;top:calc(100% + 6px);z-index:2;width:280px;
  background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r);
  box-shadow:var(--sh-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);
}
.cora-menu-item{
  display:flex;flex-direction:column;gap:2px;text-align:left;
  background:none;border:none;border-radius:var(--r-sm);padding:var(--sp-2);
  font-family:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;
}
button.cora-menu-item:hover{background:var(--overlay-2)}
.cora-menu-item--sw{cursor:default}
.cora-menu-item--sw .cora-ps-sw{margin-top:0;color:var(--text)}
.cora-menu-nota{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4;padding-left:22px}
.cora-levar{
  margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);
  min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-4);cursor:pointer;
  background:var(--bg-card);color:var(--teal-1);border:1px solid var(--bd-teal-3);border-radius:var(--r);
  box-shadow:var(--sh);font-family:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;
}
.cora-levar:hover{background:var(--tint-teal-2)}
.cora-levar:focus-visible{outline:2px solid var(--teal-1);outline-offset:2px}
.cora-destaque{outline:3px solid var(--green)!important;outline-offset:3px;border-radius:var(--r-sm)}
.cora-lote{margin-top:var(--sp-2)}
.cora-lote-fora{margin:var(--sp-2) 0 0;padding-left:18px;font-size:var(--fs-micro);line-height:1.45;color:var(--text-muted)}
.cora-lote-previa{margin-top:var(--sp-2);font-size:var(--fs-micro)}
.cora-lote-previa summary{cursor:pointer;color:var(--teal-1);font-weight:600}
.cora-lote-previa p{margin:var(--sp-1) 0 0;white-space:pre-wrap;color:var(--text-sec);line-height:1.45}
.cora-exec:disabled{opacity:.6;cursor:default}
.cora-opcoes{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
.ev-pop .cora-destaque{outline-offset:-3px}
.cora-rot{font-weight:600;color:var(--text);background:var(--overlay-2);border-radius:var(--r-xs);padding:0 4px;white-space:nowrap}
.cora-limite{
  margin:0;padding:0 var(--sp-3) var(--sp-2);background:var(--bg-quiet);
  font-size:var(--fs-micro);color:var(--text-dim);line-height:1.4;
}

body.cora-aberta .cora-fab{display:none}
@media (max-width:640px){body:has(#usrAddModal:not(.hidden),#usrFuncModal:not(.hidden),#pwdModal:not(.hidden),#fotoModal:not(.hidden),.modal-overlay:not(.hidden),#triagemForm.tf-gaveta:not(.dobrado),#estGaveta:not(.hidden)) .cora-fab{display:none}}
.cora-body{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:var(--sp-4);
  display:flex;flex-direction:column;gap:var(--sp-4);
}
.cora-msg{display:flex;gap:var(--sp-2);align-items:flex-start;max-width:100%}
.cora-msg--cora .cora-avatar{width:26px;height:26px;font-size:13px}
.cora-msg--eu{justify-content:flex-end}
.cora-bolha{
  border-radius:var(--r);padding:var(--sp-3);
  font-size:var(--fs-base);line-height:1.5;
  max-width:86%;word-wrap:break-word;overflow-wrap:anywhere;
}
.cora-msg--cora .cora-bolha{background:var(--bg-quiet);border:1px solid var(--border);color:var(--text-body)}
.cora-msg--eu   .cora-bolha{background:var(--tint-teal-3);border:1px solid var(--bd-teal-2);color:var(--text)}
.cora-bolha--naosei{background:var(--tint-sand)!important;border-color:var(--bd-sand)!important;color:var(--text-body)!important}
.cora-bolha--erro{background:var(--tint-bad)!important;border-color:var(--bd-bad)!important}

.cora-nota{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}
.cora-passos{list-style:none;margin:var(--sp-3) 0 0;padding:0;counter-reset:coraP}
.cora-passos li{
  counter-increment:coraP;position:relative;
  padding-left:26px;margin-bottom:var(--sp-3);
  font-size:var(--fs-base);line-height:1.5;color:var(--text-body);
}
.cora-passos li:last-child{margin-bottom:0}
.cora-passos li::before{
  content:counter(coraP);position:absolute;left:0;top:1px;
  width:18px;height:18px;border-radius:var(--r-chip);
  background:var(--tint-teal-3);color:var(--teal-1);
  font-size:var(--fs-micro);font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

.cora-sugs{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}
.cora-sug{
  text-align:left;font-family:inherit;font-size:var(--fs-sm);line-height:1.4;
  padding:var(--sp-2) var(--sp-3);cursor:pointer;
  background:var(--bg-quiet);color:var(--text-sec);
  border:1px solid var(--border);border-radius:var(--r);
  transition:background .12s,border-color .12s,color .12s;
}
.cora-sug:hover{background:var(--tint-teal-1);border-color:var(--bd-teal-1);color:var(--text)}

.cora-dots{display:inline-flex;gap:5px;align-items:center;padding:2px 0}
.cora-dots i{
  width:6px;height:6px;border-radius:50%;background:var(--text-ghost);
  animation:coraDot 1.1s infinite ease-in-out;
}
.cora-dots i:nth-child(2){animation-delay:.16s}
.cora-dots i:nth-child(3){animation-delay:.32s}
@keyframes coraDot{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){
  .cora-dots i{animation:none;opacity:.6}
  .cora-fab,.cora-fab-lbl{transition:none}
}
.cora-retry{
  margin-top:var(--sp-2);font-family:inherit;font-size:var(--fs-sm);
  background:none;border:1px solid var(--bd-bad);color:var(--text);
  border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;
}
.cora-retry:hover{background:var(--overlay-2)}

.cora-foot{
  border-top:1px solid var(--border);background:var(--bg-quiet);
  padding:var(--sp-3);display:flex;align-items:flex-end;gap:var(--sp-2);
}
#coraPanel .cora-input{
  flex:1;min-width:0;resize:none;
  font-family:inherit;font-size:var(--fs-base);line-height:1.45;
  padding:9px 12px;border-radius:var(--r);
  background:var(--bg-input);color:var(--text);
  border:1px solid var(--border-card);
  max-height:72px;overflow-y:auto;
}
#coraPanel .cora-input:focus{outline:none;border-color:var(--bd-teal-3)}
#coraPanel .cora-input::placeholder{color:var(--text-dim)}
.cora-send{
  flex:0 0 auto;width:36px;height:36px;border:none;border-radius:var(--r);
  background:var(--teal-btn);color:var(--on-accent);cursor:pointer;font-size:15px;
  display:inline-flex;align-items:center;justify-content:center;
}
.cora-send:disabled{opacity:.45;cursor:not-allowed}
.cora-contador{
  position:absolute;right:56px;bottom:2px;
  font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--ff-dado);
}
.cora-foot{position:relative}
.cora-contador--perto{color:var(--amber)}


.cora-guia{
  flex:0 0 auto;
  padding:var(--sp-3) var(--sp-4);
  border-bottom:1px solid var(--border);
  background:var(--tint-teal-1);
}
.cora-guia-topo{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}
.cora-guia-tit{font-size:var(--fs-sm);font-weight:600;color:var(--text)}
.cora-guia-conta{font-size:var(--fs-micro);color:var(--text-muted);font-family:var(--ff-dado)}
.cora-guia-x{
  margin-left:auto;background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:var(--fs-micro);color:var(--text-muted);
  padding:2px 4px;border-radius:var(--r-xs);
}
.cora-guia-x:hover{color:var(--text);background:var(--overlay-2)}
.cora-guia-lista{list-style:none;margin:var(--sp-3) 0 0;padding:0}
.cora-guia-passo{
  display:flex;align-items:center;gap:var(--sp-2);
  font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim);
}
.cora-guia-bola{
  width:8px;height:8px;flex:0 0 auto;border-radius:50%;
  border:1px solid var(--bd-teal-1);background:transparent;
}
.cora-guia-passo.is-feito{color:var(--text-muted)}
.cora-guia-passo.is-feito .cora-guia-bola{background:var(--green);border-color:var(--green)}
.cora-guia-passo.is-agora{color:var(--text);font-weight:600}
.cora-guia-passo.is-agora .cora-guia-bola{border-color:var(--green);box-shadow:0 0 0 3px var(--tint-teal-2)}
.cora-guia-acao{
  margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-body);
}
.cora-fab-selo{
  font-family:var(--ff-dado);font-size:var(--fs-micro);font-weight:700;
  background:var(--on-accent-soft);color:var(--on-accent);
  border-radius:var(--r-chip);padding:1px 6px;margin-left:2px;
}
.cora-fab--min .cora-fab-selo{display:none}

@media (max-width:640px){
  .cora-fab,body.est-tela .cora-fab{width:48px;min-width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;transition:transform .18s ease,opacity .18s ease}
  .cora-fab .cora-fab-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .cora-fab.cora-fab--min{transform:scale(.78);opacity:.7}
}
@media (max-width:640px){
  .cora-fab{right:14px;bottom:14px}
  .cora-panel{
    inset:0;width:auto;height:100vh;height:100dvh;max-height:none;
    border-radius:0;border:none;
  }
  .cora-x-txt{display:inline}
  .cora-sub{display:none}       
}

body:not(.rc-auth-ok) > :not(#authGate):not(#icoDefs):not(#travaSessao){display:none!important}
#authGate{position:fixed;inset:0;z-index:3000;background:var(--gate-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
#authGate img{height:40px;filter:var(--logo-filter)}
#authGate .auth-gate-spin{width:22px;height:22px;border:2px solid var(--gate-ring);border-top-color:var(--green);border-radius:50%;animation:authGateSpin .8s linear infinite}
@keyframes authGateSpin{to{transform:rotate(360deg)}}
#authGate .auth-gate-falha{display:none;flex-direction:column;align-items:center;gap:12px;padding:0 16px;text-align:center}
#authGate .auth-gate-falha p{margin:0;color:var(--text);font-size:15px;line-height:1.45}
#authGate.falhou .auth-gate-falha{display:flex}
#authGate.falhou .auth-gate-spin{display:none}
body.rc-auth-ok #authGate{display:none}

.dono-area .dono-kpis{display:block}
.dono-area .dono-kpis:empty{display:none}
.dono-area .dono-aviso{border:1px solid var(--border-card);border-left:3px solid var(--amber);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:16px;font-size:13px;color:var(--text-dim)}
.dono-area .dono-wrap{overflow-x:auto;border:1px solid var(--border-card);border-radius:var(--r-card)}
.dono-area table.dono-tabela{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
@media (max-width:640px){
  .dono-area table.dono-tabela.tab-celular{min-width:0!important}
  table.tab-celular,table.tab-celular tbody,table.tab-celular tfoot,table.tab-celular tr,table.tab-celular td{display:block;width:auto}
  table.tab-celular thead{display:none}
  table.tab-celular tr{border:1px solid var(--border-card,var(--border));border-radius:12px;padding:12px 16px;margin:0 0 12px;background:var(--bg-card)}
  .dono-area table.tab-celular td,table.tab-celular td{border:0!important;padding:4px 0!important;text-align:left!important;white-space:normal!important}
  table.tab-celular td[data-rot]:not(:first-child)::before{content:attr(data-rot);display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}
  table.tab-celular td:first-child{font-weight:600}
  table.tab-celular td:empty{display:none}
  .dono-area .dono-wrap:has(> table.tab-celular){overflow:visible;border:0;border-radius:0;background:none}
  .link-scroll:has(> table.tab-celular){overflow:visible!important}
  table.link-table.tab-celular tr.link-row{border-bottom:0;border-radius:12px 12px 0 0;margin-bottom:0;position:relative}
  table.link-table.tab-celular tr.link-url-row{border-top:0;border-radius:0 0 12px 12px;padding-top:0}
  .dono-area table.tab-celular td button,.dono-area table.tab-celular td a.btn-link{min-height:32px;padding-top:4px;padding-bottom:4px}
  table.link-table.tab-celular{min-width:0}
  table.link-table.tab-celular tr.link-url-row td{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
  table.link-table.tab-celular td.link-acoes{position:absolute;top:8px;right:8px;padding:0!important}
}
.dono-area table.dono-tabela:has(td.dono-vazio){min-width:0}
.dono-area table.dono-tabela th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
.dono-area table.dono-tabela td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}
.dono-area table.dono-tabela tr:last-child td{border-bottom:0}
.dono-area table.dono-tabela td.dono-valor{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}
.dono-area table.dono-tabela th.dono-valor{text-align:right}
.dono-area table.dono-tabela td.dono-valor .dono-sem,
.dono-area table.dono-tabela .dono-sem{color:var(--text-dim);font-style:italic;font-weight:400}
.dono-area table.dono-tabela td.dono-nome{font-weight:500;white-space:nowrap}
.dono-area table.dono-tabela tr.dono-grupo td{border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-dim);font-weight:600}
.dono-area button.dono-editar{background:none;border:1px solid var(--border);border-radius:var(--r-chip);padding:4px 8px;font-size:12px;color:var(--text-dim);cursor:pointer}
.dono-area button.dono-editar:hover{color:var(--text);border-color:var(--text-dim)}
.dono-area button.dono-editar.dono-pede{color:var(--text-sec);border-color:var(--text-dim)}
.dono-area input.dono-input{width:120px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text);font-size:13px;text-align:right}
.dono-area .dono-vazio{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-dim);font-size:13px}
.dono-area .pd-vazio{font-size:13px;color:var(--text-dim);line-height:1.6;padding:var(--sp-2) 0;max-width:62ch}
.dono-area .pd-vazio strong{color:var(--text-sec);font-weight:600}
.dono-area .dono-vazio-t{font-size:15px;font-weight:600;color:var(--text-sec);margin-bottom:var(--sp-2)}
.dono-area .dono-vazio-p{max-width:52ch;margin:0 auto;line-height:1.6}
.dono-area .dono-acoes{display:flex;justify-content:flex-end;margin:0 0 var(--sp-3)}
.dono-area .dono-form{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-card);border-radius:var(--r-card);background:var(--bg-card)}
.dono-area .dono-form .dash-select{max-width:260px}
.dono-area input.dono-input-larga{width:150px}
.dono-area input.dono-input-mes,.dono-area input.dono-input-data{width:140px;text-align:left}
.dono-area .dono-nota,#vpModal .dono-nota{font-size:12px;color:var(--text-dim);margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}
.dono-area .dono-aviso-mensal,#vpModal .dono-aviso-mensal{font-size:12px;color:var(--text-sec);line-height:1.45;max-width:62ch;margin-top:var(--sp-2);white-space:normal;text-align:left}
.dono-area .dono-chip{display:inline-block;margin-left:6px;padding:1px 6px;border:1px dashed var(--border);border-radius:var(--r-chip);font-size:11px;color:var(--text-dim);white-space:nowrap;font-weight:400}
.dono-area tr.dono-inativa td{color:var(--text-dim)}
.dono-area tr.dono-inativa td.dono-nome{font-weight:400}
.dono-area .dono-sug{color:var(--text-dim);font-family:inherit;font-weight:400}
.dono-area .dono-calc{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end}
.dono-area .dono-calc-out{font-family:var(--ff-dado);color:var(--text)}
.dono-area .dono-rec{display:block;font-size:11px;color:var(--text-dim);white-space:normal;margin-top:2px}
.dono-area .dono-repo{display:block;font-size:11px;font-weight:400;font-style:italic;color:var(--text-dim);white-space:normal;margin-top:2px}
.dono-area .dono-campo{display:flex;flex-direction:column;gap:var(--sp-1)}
.dono-area .dono-campo > label{font-size:11px;color:var(--text-dim);font-weight:500}
.dono-area .dono-atalhos,#vpModal .dono-atalhos{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;width:100%}
.dono-area .dono-atalhos > span,#vpModal .dono-atalhos > span{font-size:11px;color:var(--text-dim)}
.dono-area button.dono-atalho,#vpModal button.dono-atalho{padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-chip);background:transparent;color:var(--text-sec);font-size:12px;font-family:inherit;cursor:pointer}
.dono-area button.dono-atalho:hover,#vpModal button.dono-atalho:hover{color:var(--text);border-color:var(--text-dim)}
.dono-area .dono-frase{display:block;font-size:11px;color:var(--text-dim);line-height:1.5;white-space:normal;margin-top:2px;max-width:46ch;font-style:italic}
.dono-area td.dono-valor .dono-frase{text-align:right;margin-left:auto}
.dono-area .dono-calc{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);max-width:100%}
.dono-area td.dono-valor .dono-calc .dono-frase{margin-top:0;max-width:100%}
.dono-area .dono-calc-linha{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end;max-width:100%}
.dono-area .pd-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);align-items:start}
.dono-area .pd-grade > .pd-larga{grid-column:1 / -1}
@media (max-width:900px){ .dono-area .pd-grade{grid-template-columns:minmax(0,1fr)} }
.dono-area .pd-bloco{margin:0;min-width:0}
.dono-area .pd-bloco .dono-nota{margin:var(--sp-3) 0 0}
.dono-area .pd-bloco-h{margin:0 0 var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}
.dono-area .pd-bloco-t{font-size:15px;font-weight:600;color:var(--text);margin:0}
.dono-area .pd-bloco-s{font-size:12px;color:var(--text-dim);line-height:1.5}
.dono-area button.pd-ajuda{flex:0 0 auto;width:16px;height:16px;line-height:14px;padding:0;border:1px solid var(--border);border-radius:50%;background:none;color:var(--text-dim);font-size:10px;cursor:pointer}
.dono-area button.pd-ajuda:hover{color:var(--text);border-color:var(--text-dim)}
.dono-area .pd-regra{font-size:12px;color:var(--text-dim);line-height:1.6;margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--border);max-width:70ch}
.dono-area .pd-faixa{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-6)}
@media (max-width:1444px){ .dono-area .pd-faixa{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:964px){ .dono-area .pd-faixa{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .dono-area .pd-faixa{grid-template-columns:minmax(0,1fr)} }
.dono-area .pd-kpi{border:1px solid var(--border-card);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);min-width:0;display:flex;flex-direction:column}
.dono-area .pd-kpi > .pd-spark-w{margin-top:auto;padding-top:var(--sp-2)}
.dono-area .pd-kpi-n{font-size:24px;font-weight:700;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dono-area .pd-kpi-n.dono-zero{color:var(--text-dim);font-weight:600}
.dono-area .pd-kpi-txt{font-size:13px;font-style:italic;color:var(--text-dim);line-height:1.45;padding:3px 0 2px}
.dono-area .pd-kpi-l{font-size:12px;color:var(--text-dim);margin-top:2px}
.dono-area .pd-kpi-sub{font-size:11px;color:var(--text-dim);margin-top:var(--sp-2);line-height:1.45}
.dono-area .pd-kpi-sentido{font-size:12px;font-weight:500;color:var(--text-sec);margin-top:var(--sp-2);line-height:1.45}
.dono-area .pd-faixa{grid-auto-rows:1fr}
.dono-area .pd-kpi{position:relative;align-items:center;text-align:center}
.dono-area .pd-kpi-h{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:2.9em}
.dono-area .pd-kpi-h .pd-kpi-l{font-size:14px;font-weight:600;color:var(--text);margin:0}
.dono-area .pd-kpi-n{margin-top:var(--sp-2)}
.dono-area .pd-kpi-linha{font-size:12px;color:var(--text-sec);margin-top:var(--sp-1);line-height:1.4}
.dono-area .pd-kpi > .pd-spark-w{width:100%}
.dono-area .pd-kpi-regra{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:6;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3);box-shadow:var(--sh);font-size:12px;color:var(--text-sec);line-height:1.5}
.dono-area .pd-kpi-regra p{margin:0 0 var(--sp-2)}
.dono-area .pd-kpi-regra p:last-child{margin-bottom:0}
.dono-area .pd-recorte{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.dono-area .pd-recorte strong{font-size:13px;color:var(--text)}
.dono-area .pd-alvo[data-mes]{cursor:pointer}
.dono-area .oc-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin:0 0 var(--sp-4)}
.dono-area .pd-kpi-sentido + .pd-kpi-sub{margin-top:var(--sp-1)}
.dono-area .pd-linha{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}
.dono-area .pd-linha + .pd-linha{margin-top:var(--sp-4)}
.dono-area .pd-linha-n{font-size:20px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.dono-area .pd-linha-l{font-size:12px;color:var(--text-dim)}
.dono-area ul.pd-lista{list-style:none;margin:0;padding:0}
.dono-area ul.pd-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}
.dono-area ul.pd-lista li:last-child{border-bottom:0}
.dono-area ul.pd-lista .pd-lista-n{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text);text-align:right}
.dono-area .pd-res{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.dono-area svg.pd-dupla{display:block;margin-top:3px;margin-left:auto}
.dono-area .pd-graficos{display:flex;flex-wrap:wrap;gap:var(--sp-6)}
.dono-area .pd-grafico{flex:1 1 200px;min-width:0}
.dono-area .pd-rolo{overflow-x:auto}
.dono-area .pd-rolo.pd-grafico--rola{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}
.dono-area .pd-grafico-t{font-size:12px;color:var(--text-dim);margin-bottom:var(--sp-2)}
.dono-area svg.pd-svg{display:block}
.dono-area .pd-legenda{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);
  margin-top:var(--sp-2);font-size:11px;color:var(--text-dim)}
.dono-area .pd-legenda span{display:inline-flex;align-items:center;gap:6px}
.dono-area .pd-sw{width:10px;height:10px;border-radius:2px;display:inline-block;opacity:.85}
.dono-area .pd-sw--u{background:var(--green)}
.dono-area .pd-sw--m{background:var(--text)}
.dono-area .pd-sw--f{background:var(--green)}
.dono-area .pd-sw--fu{background:var(--green);opacity:1}
.dono-area .pd-sw--fm{background:var(--green);opacity:.45}
.dono-area .pd-sw--cc{background:var(--text-dim)}
.dono-area .pd-sw--nada,.dono-area .pd-sw--falta{visibility:hidden}
.dono-area .pd-dica-r--sub{padding-left:var(--sp-3);color:var(--text-dim)}
.dono-area .pd-dica-r--sub b{font-weight:500;color:var(--text-sec)}
.dono-area .pd-res-linha{position:relative;font-size:11px;font-weight:600;line-height:16px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.dono-area .pd-res-rot{position:absolute;top:0;color:var(--text-dim);font-weight:600}
.dono-area .pd-res-v{position:absolute;transform:translateX(-50%)}
.dono-area .pd-res--falta,.dono-area .pd-res--zero{color:var(--text-dim)}
.dono-area .pd-kpi-acao{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;
  color:var(--teal-1);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dono-area .pd-kpi-acao:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}
.dono-area .pd-falta-sw{font-weight:700;color:var(--text-sec);margin-right:2px}
.dono-area ul.pd-custo-lista{list-style:none;margin:0;padding:0}
.dono-area ul.pd-custo-lista li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,2fr) auto 3.2em;align-items:center;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}
.dono-area ul.pd-custo-lista li:last-child{border-bottom:0}
.dono-area .pd-custo-nome{min-width:0;overflow-wrap:anywhere;color:var(--text)}
@media (max-width:560px){ .dono-area ul.pd-custo-lista li{grid-template-columns:minmax(0,1fr) auto 3em} .dono-area .pd-custo-barra{grid-column:1 / -1;order:4} }
.dono-area .pd-custo-barra{height:8px;display:block}
.dono-area .pd-custo-b{display:block;height:8px;border-radius:2px;background:var(--text-dim);opacity:.85}
.dono-area .pd-custo-v,.dono-area .pd-custo-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}
.dono-area .pd-custo-pct{color:var(--text-sec)}
.dono-area tr.pd-link{cursor:pointer}
.dono-area tr.pd-link:hover{background:var(--bg-hover)}
.dono-area tr.pd-link:hover .dono-nome,.dono-area tr.pd-link:focus-visible .dono-nome{text-decoration:underline}
.dono-area tr.pd-link:focus-visible{outline:2px solid var(--text-sec);outline-offset:-2px}
#donoView .dono-filtros{display:flex;flex-direction:row;gap:var(--sp-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}
#vpModal .vp-nao-grava{margin:0}
#donoView .dono-filtros .dash-select{max-width:260px}
#vpModal .modal{width:560px}
#vpModal .vp-form{display:flex;flex-direction:column;gap:var(--sp-3);border:0;padding:0;background:none;box-shadow:none;margin:0}
#vpModal .vp-form .dono-campo{display:flex;flex-direction:column;gap:4px;flex:none!important}
#vpModal .vp-form .dono-campo label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-sec)}
#vpModal .vp-form .dash-select,#vpModal .vp-form .dono-input{width:100%;max-width:none;box-sizing:border-box}
#vpModal .modal-title,#ocAteModal .modal-title{font-family:'Inter',system-ui,sans-serif;font-size:18px;letter-spacing:-.01em}
#ocAteModal .modal-body label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-sec)}
.dono-area .pd-nota{margin-top:var(--sp-2);font-size:11px;line-height:1.5;color:var(--text-dim)}
.dono-area .pd-lider{font-size:13px;font-weight:600;color:var(--text-sec);
  margin-bottom:var(--sp-3);line-height:1.5}
.dono-area .pd-res--mais{color:var(--green)}
.dono-area .pd-res--menos{color:var(--red)}
.dono-area .pd-spark-w{margin-top:var(--sp-2)}
.dono-area .pd-spark-plot{position:relative}
.dono-area .pd-spark{display:block;width:100%;height:30px;overflow:visible}
.dono-area .pd-spark-eixo{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);
  font-size:11px;line-height:1.3;color:var(--text-dim);font-variant-numeric:tabular-nums}
.dono-area .pd-kpi-vazio{color:var(--text-dim)}
.dono-area .pd-plot{position:relative}
.dono-area .pd-alvos{position:absolute;inset:0}
.dono-area button.pd-alvo{position:absolute;top:0;bottom:0;margin:0;padding:0;border:0;
  background:none;cursor:default;border-radius:var(--r-xs)}
.dono-area button.pd-alvo:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.dono-area button.pd-alvo[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--bd-teal-1)}
.dono-area svg.pd-svg.tem-ativa .pd-col:not(.is-ativa){opacity:.4}
.dono-area .pd-spark-guia{position:absolute;top:0;bottom:0;width:1px;background:var(--border);pointer-events:none}
.dono-area .pd-spark-ponto{position:absolute;width:8px;height:8px;border-radius:50%;
  transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--bg-card);pointer-events:none}
.dono-area .pd-dica{position:fixed;left:0;top:0;z-index:600;pointer-events:none;max-width:280px;
  padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-sm);box-shadow:var(--sh-md);font-size:12px;line-height:1.45;color:var(--text-sec)}
.dono-area .pd-dica-t{font-size:11px;color:var(--text-dim)}
.dono-area .pd-dica-v{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.dono-area .pd-dica-l{font-size:12px;font-weight:400;color:var(--text-dim)}
.dono-area .pd-dica-r{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.dono-area .pd-dica-r b{font-weight:600;color:var(--text)}
.dono-area .pd-det{font-size:11px;color:var(--text-dim);font-weight:400;margin-top:2px}
.dono-area td.dono-valor .pd-det{white-space:normal;max-width:17ch;margin-left:auto}
.dono-area td.dono-valor .pd-det.eq-desde{max-width:none;white-space:nowrap}
.dono-area .pd-bloco table.dono-tabela td.dono-nome{white-space:normal;overflow-wrap:anywhere;min-width:140px}
.dono-area .pd-bloco table.dono-tabela{min-width:380px}

body.rc-dono .sidebar-nav .nav-item:not([data-dono]){display:none!important}
body.rc-dono #userDropdown .udrop-btn:not([data-dono]),
body.rc-dono #userDropdown .udrop-grp:not([data-dono]),
body.rc-dono #userDropdown .udrop-sep:not([data-dono]){display:none!important}
body.rc-dono .sidebar-section,
body.rc-dono .saved-search-wrap,
body.rc-dono .saved-list,
body.rc-dono #novaVagaBtn,
body.rc-dono #distCvBtn,
body.rc-dono #sidebarFooter{display:none!important}
body.rc-dono #dashboardView > *:not(#dashNaoSua){display:none!important}
body.rc-dono #triagemWrap,
body.rc-dono #bancoView,
body.rc-dono #calendarioView{display:none!important}

#semDesfechoModal .sd-modal{max-width:520px}
#semDesfechoModal .sd-vaga{font-weight:600;color:var(--text);margin-bottom:8px}
#semDesfechoModal .sd-text{font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.5}
#semDesfechoModal .sd-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
#semDesfechoModal .sd-acoes button{flex:1 1 200px}
#encerrarModal .enc-modal{max-width:520px}
#encerrarModal .enc-vaga{font-weight:600;color:var(--text);margin-bottom:8px}
#encerrarModal .enc-text{font-size:13px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}
#encerrarModal .enc-motivos{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
#encerrarModal label.enc-op{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--text);line-height:1.4}
#encerrarModal label.enc-op:hover{background:var(--bg-hover)}
#encerrarModal label.enc-op.is-on{border-color:var(--green);background:var(--bg-hover)}
#encerrarModal label.enc-op input[type="radio"]{margin-top:2px;flex:0 0 auto}
#encerrarModal label.enc-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}
#encerrarModal textarea.enc-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text);font-size:13px;font-family:inherit;resize:vertical}
#encerrarModal .enc-erro{margin-top:10px;font-size:13px;color:var(--red);line-height:1.4}
.vaga-encerrada-selo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px dashed var(--border);border-radius:var(--r-chip);font-size:12px;color:var(--text-dim);background:transparent}

.admin-sec{border:1px solid var(--border-card);border-radius:12px;box-shadow:none}
.admin-row input,.admin-row select,.admin-input,.admin-select{min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;background:var(--bg-card);border:1px solid var(--border-card)}
.admin-textarea{border-radius:8px;font-size:14px;background:var(--bg-card);border:1px solid var(--border-card);padding:8px 12px}
.admin-row input:focus,.admin-row select:focus,.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}
.admin-field-label{display:block;font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0;margin:8px 0 6px}
.cal-f label{font-size:13px;font-weight:600;color:var(--text);letter-spacing:0;text-transform:none;margin-bottom:6px}
.est-sb-pil[aria-pressed="true"]{background:var(--e-sel);border-color:var(--e-sel);color:var(--e-sobre)}
.est-sb-pil[aria-pressed="true"] b{color:var(--e-sobre)}
#orgView .div-copia input{min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;color:var(--text);background:var(--bg-card);border:1px solid var(--border-card)}
#orgView .div-copia input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}
#orgView .admin-btn{min-height:40px;border-radius:8px}
#orgView .div-copia .admin-btn{display:inline-flex;align-items:center;background:var(--bg-card);color:var(--text);border:1px solid var(--border-card)}
#orgView .div-copia .admin-btn:hover{border-color:var(--green);color:var(--teal-1)}
#orgView .admin-sec + .admin-sec{margin-top:16px}
#orgView .admin-section-note{font-size:13px;color:var(--text-sec)}
.ag-vaga-header{background:var(--bg-card);border-bottom:1px solid var(--border)}
.ag-bd-chip--recomendado,.ag-bd-chip--reprovou,.ag-bd-chip--avancou{border:1px solid var(--border-card);background:var(--overlay-2);color:var(--text-sec)}
.audit-steps-title{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text)}
.ag-vaga-meta > span:first-child:empty,.ag-vaga-meta > span:first-child:empty + span{display:none}
@media (min-width:641px){
  body:not(.est-tela) .cora-fab{height:40px;padding:0 16px;box-shadow:none;border-radius:999px;right:16px;bottom:16px;background:var(--e-cheio);border-color:var(--e-cheio)}
}
.est-vaga-aviso{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-dim)}
#adminAutoEnvioSection .adm-auto-plat{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 4px}
#adminAutoEnvioSection .adm-auto-tab{display:flex;flex-direction:column;gap:2px;margin-top:10px}
#adminAutoEnvioSection .adm-auto-lin{display:grid;grid-template-columns:minmax(120px,1fr) 136px 178px 150px;gap:12px;align-items:center;min-height:44px;padding:4px 0;border-bottom:1px solid var(--border)}
#adminAutoEnvioSection .adm-auto-cab{min-height:32px;font-size:12px;color:var(--text-dim)}
#adminAutoEnvioSection .adm-auto-nome{font-weight:600;overflow-wrap:anywhere}
#adminAutoEnvioSection .adm-auto-lim{display:flex;gap:6px;align-items:center}
#adminAutoEnvioSection .adm-auto-lim input[type="number"],#adminAutoEnvioSection .adm-auto-plat input[type="number"]{width:88px;min-height:36px;padding:6px 10px}
#adminAutoEnvioSection .adm-auto-plat .auto-par{display:flex;flex-direction:column;gap:4px}
#adminAutoEnvioSection .adm-auto-hoje{font-size:13px;color:var(--text-dim)}
#autoCfgCorpo .auto-niv{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;align-self:flex-start}
#autoCfgCorpo .auto-niv-op{min-height:36px;padding:0 12px;background:transparent;border:0;border-left:1px solid var(--border);font:inherit;font-size:13px;color:var(--text-sec);cursor:pointer;white-space:nowrap}
#autoCfgCorpo .auto-niv-op:first-child{border-left:0}
#autoCfgCorpo .auto-niv-op.on{background:var(--teal-btn);color:#fff;font-weight:600}
#autoCfgCorpo .auto-niv-op[data-auto-niv="desligada"].on{background:var(--overlay-2);color:var(--text)}
#autoCfgCorpo .auto-niv-op:disabled{cursor:default}
#autoCfgCorpo .auto-regra-para,#autoCfgCorpo .auto-regra-num,#autoCfgCorpo .auto-niv-nota{font-size:12.5px;line-height:1.45;color:var(--text-dim);margin:4px 0 0}
#autoCfgCorpo .auto-topo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
#autoCfgCorpo .auto-topo-l{margin:0;font-size:13px;line-height:1.5;color:var(--text-sec)}
#autoCfgCorpo .auto-topo-bts,#autoCfgCorpo .auto-rec-bts,#autoProgCorpo .auto-rec-bts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
#autoCfgCorpo .auto-rec-conf{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:8px;font-size:13px}
#autoCfgCorpo .auto-rec-conf ul{margin:6px 0;padding-left:18px}
#autoCfgCorpo .auto-grupo-s,#autoCfgCorpoAdm .auto-grupo-s{margin:-4px 0 10px;font-size:12.5px;color:var(--text-sec)}
:is(#autoCfgCorpo,#autoCfgCorpoAdm) .auto-par input.auto-num,:is(#autoCfgCorpo,#autoCfgCorpoAdm) .auto-cfg input.auto-num{width:96px;max-width:96px;flex:none;height:34px;padding:4px 8px;font-size:13px}
:root[data-theme="dark"] :is(#autoCfgCorpo,#autoCfgCorpoAdm) .auto-niv-op.on{color:#122341}
:is(#autoCfgCorpo,#autoCfgCorpoAdm) .auto-poup-p{color:var(--text-sec)}
#autoCfgCorpo .auto-topo-mais{font-size:13px;color:var(--text-sec)}
#autoCfgCorpo .auto-topo-mais > summary{cursor:pointer;font-weight:600;color:var(--text);padding:4px 0}
.auto-prog-naosai{border-color:var(--border);color:var(--text-sec);font-style:italic}
#autoCfgCorpo .auto-regra-para,#autoCfgCorpo .auto-regra-num,#autoCfgCorpo .auto-niv-nota,#autoCfgCorpoAdm .auto-regra-para,#autoCfgCorpoAdm .auto-regra-num,#autoCfgCorpoAdm .auto-niv-nota{color:var(--text-sec)}
.auto-regra--foco{outline:2px solid var(--green);outline-offset:2px}
.auto-ver{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.auto-ver-l{border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.auto-ver-l.foco{border-color:var(--green)}
.auto-ver-t{display:flex;justify-content:space-between;gap:8px;align-items:center}
.auto-ver-l p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-sec)}
.auto-ver-niv,.cp-niv{flex:none;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-sec)}
.auto-ver-niv.niv-automatica,.cp-niv.niv-automatica{border-color:var(--green);color:var(--text)}
body.est-on #rankingList .est-pl .est-pl-acao .est-btn-c{width:184px;max-width:184px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
body.est-on #rankingList .est-pl .est-pl-mot{font-size:12px;line-height:15px}
@media (min-width:1100px){
  body.est-on #rankingList .est-pl .vl-id{overflow:visible}
  body.est-on #rankingList .est-pl .est-pl-mot{width:calc(100% + 162px);max-width:none;position:relative}
  body.est-on #rankingList .vl-linha.est-pl:has(.est-pl-mot) .est-pl-tipo{align-self:start;padding-top:2px}
}
@media (max-width:1099px){
  body.est-on #rankingList .est-pl .est-pl-mot{white-space:normal}
  body.est-on #rankingList .est-pl .est-pl-acao .est-btn-c{width:auto;height:36px;min-height:36px;padding:0 12px}
  body.est-on #rankingList .est-pl .est-pl-tipo{grid-column:2 / 4;grid-row:2;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}
  body.est-on #rankingList .est-pl .est-pl-acao{grid-row:3}
  body.est-on #rankingList .vl-linha.est-pl,body.est-on #rankingList .vl-lista.est-pl-eq .vl-linha.est-pl{grid-template-columns:40px minmax(0,1fr) 28px}
  body.est-on #rankingList .est-pl .est-pl-fim{grid-column:3;grid-row:1}
}
#autoCfgCorpo .auto-poup,.pd-cora{margin:4px 0 0}
#autoCfgCorpo .auto-poup-n,.pd-cora .auto-poup-n{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}
#autoCfgCorpo .auto-poup-p,.pd-cora .auto-poup-p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-sec)}
#autoCfgCorpo .auto-sug{display:flex;flex-direction:column;gap:8px;margin-top:8px}
#autoCfgCorpo .auto-sug-item{border:1px solid var(--border);border-left:3px solid var(--green);border-radius:10px;padding:12px 14px;font-size:13px}
#autoCfgCorpo .auto-sug-t{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-weight:600;color:var(--text)}
#autoCfgCorpo .auto-sug-t svg{width:16px;height:16px;color:var(--teal-1)}
#autoCfgCorpo .auto-sug-x{margin:0;line-height:1.5;color:var(--text-sec)}
@media (max-width:640px){#autoCfgCorpo .auto-regra{flex-direction:column}#autoCfgCorpo .auto-niv{align-self:stretch}#autoCfgCorpo .auto-niv-op{flex:1}}
#autoProgCorpo .auto-prog-res{margin:0 0 4px;font-size:14px;color:var(--text)}
#autoProgCorpo .auto-prog-modo{margin:0 0 6px;font-size:13px;color:var(--text-dim)}
#autoProgCorpo .auto-prog-dia{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}
#autoProgCorpo .auto-prog-lin{display:grid;grid-template-columns:20px 52px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:52px;padding:4px 0;border-bottom:1px solid var(--border)}
#autoProgCorpo .auto-prog-lin input[type="checkbox"]{width:18px;height:18px;margin:0}
#autoProgCorpo .auto-prog-hora{font-variant-numeric:tabular-nums;color:var(--text-sec);font-size:13px}
#autoProgCorpo .auto-prog-quem{display:flex;flex-direction:column;min-width:0}
#autoProgCorpo .auto-prog-quem b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#autoProgCorpo .auto-prog-quem small{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#autoProgCorpo .auto-prog-tags{display:flex;gap:4px}
#autoProgCorpo .auto-prog-tag{font-size:11.5px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-sec)}
#autoProgCorpo .auto-prog-bts{display:flex;gap:6px}
#autoProgCorpo .auto-prog-bts .est-btn-o{min-height:32px;padding:0 10px;font-size:13px}
#autoProgCorpo .auto-armado{border-color:var(--green);color:var(--green);font-weight:600}
#autoProgCorpo .auto-prog-pe{position:sticky;bottom:0;background:var(--bg-card);padding:10px 0 2px;margin-top:8px}
#autoProgCorpo .auto-prog-pv-cab{font-size:13px;color:var(--text-sec);margin:10px 0}
#autoProgCorpo .auto-prog-pv-ass{font-weight:600;margin:0 0 6px}
#autoProgCorpo .auto-prog-ta{width:100%;min-height:220px;font-family:inherit;resize:vertical}
@media (max-width:700px){#autoProgCorpo .auto-prog-lin{grid-template-columns:20px minmax(0,1fr)}#autoProgCorpo .auto-prog-hora,#autoProgCorpo .auto-prog-quem,#autoProgCorpo .auto-prog-tags,#autoProgCorpo .auto-prog-bts{grid-column:2}#autoProgCorpo .auto-prog-bts{flex-wrap:wrap}}
.vp-prog-lin{margin:0 0 8px;font-size:13px;color:var(--text-sec);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#autoCfgCorpoAdm .auto-niv{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;align-self:flex-start}
#autoCfgCorpoAdm .auto-niv-op{min-height:36px;padding:0 12px;background:transparent;border:0;border-left:1px solid var(--border);font:inherit;font-size:13px;color:var(--text-sec);cursor:pointer;white-space:nowrap}
#autoCfgCorpoAdm .auto-niv-op:first-child{border-left:0}
#autoCfgCorpoAdm .auto-niv-op.on{background:var(--teal-btn);color:#fff;font-weight:600}
#autoCfgCorpoAdm .auto-niv-op[data-auto-niv="desligada"].on{background:var(--overlay-2);color:var(--text)}
#autoCfgCorpoAdm .auto-regra-para,#autoCfgCorpoAdm .auto-regra-num,#autoCfgCorpoAdm .auto-niv-nota{font-size:12.5px;line-height:1.45;color:var(--text-dim);margin:4px 0 0}
@media (max-width:640px){#autoCfgCorpoAdm .auto-regra{flex-direction:column}#autoCfgCorpoAdm .auto-niv{align-self:stretch}#autoCfgCorpoAdm .auto-niv-op{flex:1}}


@media (max-width:760px){#adminAutoEnvioSection .adm-auto-lin{grid-template-columns:1fr 1fr}#adminAutoEnvioSection .adm-auto-cab{display:none}}