/* Fonte da marca (Garet, manual SmartOne): usada se estiver instalada no computador ou se os arquivos
   forem colocados em static/marca/fontes/ (licenca propria -- nao vem junto com o site). */
@font-face{font-family:'Garet';font-weight:400;font-display:swap;src:local('Garet Book'),local('Garet-Book'),url('/marca/fontes/Garet-Book.woff2') format('woff2')}
@font-face{font-family:'Garet';font-weight:700 800;font-display:swap;src:local('Garet Bold'),local('Garet-Bold'),url('/marca/fontes/Garet-Bold.woff2') format('woff2')}
:root{
  --bg:#171b23;     /* escuro mais claro e com mais contraste (tinha gente sem enxergar) */
  --panel:#212631;
  --panel2:#2a303d;
  --line:#3b4252;
  --text:#f4f5f7;
  --muted:#b9c0cd;
  --orange:#e57010;  /* Tangerine, manual da marca SmartOne */
  --red:#ff5470;
  --green:#3ddc97;
  --radius-sm:8px;
  --radius:12px;
  --font:'Garet','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px}
.hidden{display:none!important}
a{color:var(--orange)}

input,select,textarea,button{font-family:var(--font);font-size:13.5px;color:var(--text)}
input,select,textarea{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange)}
textarea{min-height:70px;resize:vertical}
label{display:block;margin:10px 0;font-size:12.5px;color:var(--muted);font-weight:600}

button{cursor:pointer}
.btn{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 14px;color:var(--text);font-weight:600;transition:border-color .15s,background .15s}
.btn:hover{border-color:var(--orange)}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#1a1206}
.btn.primary:hover{filter:brightness(1.08)}
.btn.dark{background:var(--panel);border-color:var(--line)}
.btn.full{width:100%;margin-top:14px}

.muted{color:var(--muted)}
.hint{color:var(--muted);font-size:12.5px;margin:4px 0 0}

/* ---------- Login ---------- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;width:min(360px,100%)}
.login-logo{display:block;width:200px;max-width:80%;height:auto;margin:0 auto 22px}
.login-card h1{margin:0 0 4px;color:var(--orange);font-size:22px}
.login-card > .hint{text-align:center}

/* ---------- Nome "Smart Font" (segue o logo: "Smart" fino + "Font" forte no laranja da fita do ∞) ---------- */
.sf-marca{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.sf-nome{display:flex;align-items:baseline;font-size:19px;letter-spacing:-.2px}
.sf-smart{font-weight:300;color:var(--text)}
.sf-font{font-weight:800;margin-left:2px;color:var(--orange)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .sf-font{background:linear-gradient(100deg,#f8a64c 0%,var(--orange) 50%,#c8461b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.sf-tag{margin-top:5px;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.login-card h1.sf-marca{position:relative;align-items:center;margin:0 0 16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.login-card h1.sf-marca::after{content:"";position:absolute;left:50%;bottom:-1px;width:56px;height:2px;margin-left:-28px;border-radius:2px;background:linear-gradient(90deg,#f8a64c,var(--orange),#c8461b)}
.sf-grande .sf-nome{font-size:34px;letter-spacing:-.6px}
.sf-grande .sf-tag{margin-top:9px;font-size:10.5px}
.login-error{background:rgba(255,84,112,.12);border:1px solid var(--red);color:var(--red);border-radius:var(--radius-sm);padding:9px 11px;font-size:12.5px;margin-top:10px}

/* ---------- App shell ---------- */
.topbar{display:flex;align-items:center;gap:16px;padding:9px 20px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex-wrap:wrap}
.hamburger-btn{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text);font-size:16px;line-height:1;flex:none}
.hamburger-btn:hover{border-color:var(--orange);color:var(--orange)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--orange);font-size:17px;letter-spacing:.3px;white-space:nowrap}
.brand img{height:30px;width:auto;display:block}
.brand > .sf-marca{padding-left:0;border-left:0}
.modules-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:29}
.modules-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);background:var(--panel);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:18px;overflow-y:auto;box-shadow:2px 0 24px rgba(0,0,0,.4)}
.modules-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.modules-drawer-head h3{margin:0;color:var(--orange)}
.modules-drawer-head button{background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1}
.modules-list{display:flex;flex-direction:column;gap:6px}
.module-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);text-align:left}
.module-item b{font-size:14px}
.module-item small{color:var(--muted);font-weight:400}
.module-item:hover{border-color:var(--orange)}
.module-item.active{border-color:var(--orange);color:var(--orange)}
.module-item.active small{color:var(--orange);opacity:.75}
.modules-drawer-foot{margin:16px 0 6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.modules-list-em-breve .module-item.disabled{color:var(--muted);cursor:default;opacity:.6}
.modules-list-em-breve .module-item.disabled:hover{border-color:var(--line)}
.proc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}
.proc-kpi{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.proc-kpi b{display:block;font-size:28px;color:var(--orange);line-height:1.1}
.proc-kpi span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.proc-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:6px}
.proc-resumo-grid h4{margin:0 0 12px;font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.proc-bar-row{margin-bottom:10px}
.proc-bar-row .proc-bar-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:3px}
.proc-bar-row .proc-bar-head b{color:var(--orange);font-weight:700}
.proc-bar-track{background:var(--panel2);border:1px solid var(--line);border-radius:999px;height:9px;overflow:hidden}
.proc-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),#ffb066);border-radius:999px}
.proc-vazio{color:var(--muted);font-size:13px;padding:6px 0}
.nav-buttons{display:flex;gap:2px 4px;flex:1;flex-wrap:wrap;align-items:center}
.nav{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;color:var(--muted);font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px}
.nav:hover{color:var(--text)}
.nav.active{background:var(--panel2);border-color:var(--line);color:var(--orange)}
.topbar-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}
.topbar-user .btn{padding:7px 12px;font-size:12.5px}

.main-content{max-width:min(1760px,97vw);margin:0 auto;padding:22px 18px 60px}
.view{display:none}
.view.active{display:block}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.section-head h2{margin:0 0 4px;font-size:18px}
.section-head h4{margin:0 0 4px;font-size:14px;color:var(--orange)}
.head-text p{margin:0}
.section-head select{width:auto;min-width:210px}

.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap;overflow-x:auto}

/* ---------- Tabelas ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}
table{width:100%;border-collapse:collapse;font-size:12.5px}
thead{background:var(--panel2)}
th,td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;line-height:1.3}
th{position:sticky;top:0;z-index:1;background:var(--panel2);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:rgba(255,255,255,.015)}
tbody tr:hover td{background:rgba(229,112,16,.05)}
td small{color:var(--muted)}
td.col-txt{white-space:normal;min-width:180px;max-width:340px}
/* Cliente padrao nas tabelas: nome + CNPJ/CPF pequeno embaixo */
.cli-cel{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:420px;vertical-align:middle}
.cli-nome{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;min-width:0}
a.cli-nome:hover{color:var(--orange)}
.cli-doc{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
td>.cli-nome+.cli-doc,td>a.cli-nome+.cli-doc{display:block}
/* Etiqueta de situacao (verde = feito, ambar = fora da meta, vermelho = atrasado, azul = andamento, cinza = neutro) */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.5}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pl-ok{color:#4fd18b;background:rgba(12,163,12,.14)}
.pl-alerta{color:#ffc04d;background:rgba(250,178,25,.13)}
.pl-atraso{color:#ff7a7a;background:rgba(208,59,59,.17)}
.pl-andamento{color:#79b4ff;background:rgba(57,135,229,.16)}
.pl-neutro{color:#a3abbb;background:rgba(107,116,134,.2)}
td.actions{white-space:nowrap}
td.actions button+button{margin-left:6px}
.perfil-card .actions{display:flex;gap:6px;white-space:nowrap}
td.actions button,.perfil-card .actions button{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text)}
td.actions button:hover,.perfil-card .actions button:hover{border-color:var(--orange);color:var(--orange)}

.wide-search{max-width:340px;margin:0 0 12px}

/* ---------- Modais ---------- */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;width:min(480px,96vw);max-height:92vh;overflow:auto}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.modal-head h3{margin:0;font-size:16px}
.modal-head button{background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1}
.modal-head button:hover{color:var(--red)}

/* ===== EXTRAÍDO DO SmartOne Controle de Acessos (style.css) ===== */
.chip-list{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}

.info-note{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--orange);padding:11px 13px;border-radius:9px;font-size:12.5px;color:var(--text)}

.rh-tabs .rhtab,.rh-tabs .proctab,.rh-tabs .deptotab{background:transparent;border:0;color:var(--muted);padding:15px 12px;cursor:pointer;font-family:var(--font);font-weight:600;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}
.rh-tabs .rhtab.active,.rh-tabs .proctab.active,.rh-tabs .deptotab.active{color:var(--orange);border-bottom-color:var(--orange)}
.rhtab-content,.proctab-content{display:none;padding:18px 0}
.rhtab-content.active,.proctab-content.active{display:block}

.org-empty{color:var(--muted);font-size:13px;padding:10px 0}

/* organograma em cartões (formato da referência do GClick) no tema ESCURO do site */
.avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;color:#fff;flex:none;overflow:hidden;letter-spacing:1px}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar svg{width:100%;height:100%;display:block}
.avatar svg circle,.avatar svg path{fill:#566072}
.avatar-lg{width:88px;height:88px;font-size:30px}
.avatar-sm{width:32px;height:32px;font-size:12px;letter-spacing:0}
.avatar-btn{background:none;border:0;padding:0;border-radius:50%;cursor:pointer;display:flex}
.avatar-btn:hover .avatar{outline:2px solid var(--orange);outline-offset:1px}
.foto-row{display:flex;gap:16px;align-items:center;margin:4px 0 8px}
.orgc-canvas{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 40px;min-height:340px;color:var(--text)}
.orgc-canvas .orgc{display:flex;flex-direction:column;align-items:center}
.orgc-crumbs{align-self:flex-start;display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:22px;font-size:13px;color:var(--muted)}
.orgc-crumbs button{background:transparent;border:0;color:var(--orange);cursor:pointer;padding:2px 4px;font-size:13px;font-weight:600}
.orgc-crumbs button:hover{text-decoration:underline}
.orgc-crumbs span{color:var(--text);font-weight:700}
.orgc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 12px;margin-top:18px}
.orgc-canvas .orgc-card{position:relative;width:150px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:16px 8px 10px;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}
.orgc-canvas .orgc-card:hover{border-color:var(--orange);transform:translateY(-2px)}
.orgc-canvas .orgc-card.top{width:min(360px,100%);padding:20px 14px 18px;cursor:default}
.orgc-canvas .orgc-card.top:hover{transform:none;border-color:var(--line)}
.orgc-canvas .orgc-card[draggable="true"]{cursor:grab}
.orgc-canvas .orgc-card.destaque{width:180px;padding:20px 10px 14px;border-color:var(--orange)}
.orgc-canvas .orgc-card.destaque .avatar{width:62px;height:62px}
.orgc-canvas .orgc-card.destaque b{font-size:14px}
.orgc-canvas .orgc-card.destaque small{font-size:11px}
.orgc-canvas .orgc-card.dragging{opacity:.4}
.orgc-canvas .orgc-card.drag-over{border-color:var(--orange);border-style:dashed;transform:translateY(-2px)}
.orgc-canvas .orgc-card .avatar{width:46px;height:46px;margin:0 auto 8px;background:#2a2f3a}
.orgc-canvas .orgc-card b{display:block;font-size:12px;line-height:1.25;color:var(--text);font-weight:700}
.orgc-canvas .orgc-card small{display:block;color:#c9cdd8;font-size:10.5px;font-weight:600;margin-top:4px}
.orgc-canvas .orgc-card small.orgc-sec{font-weight:400;color:var(--muted);margin-top:1px}
.orgc-star{color:#6aa1ff;margin-left:6px;font-size:15px}
.orgc-edit{position:absolute;top:6px;right:6px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 7px;border-radius:6px;opacity:0;transition:opacity .15s}
.orgc-card:hover .orgc-edit{opacity:1}
.orgc-edit:hover{color:var(--orange);background:var(--panel)}
.orgc-vazio{color:var(--muted);font-size:14px;padding:30px 0}

/* pessoa em tabelinha: foto pequena + nome */
.avatar-sm{width:34px;height:34px;font-size:12px;letter-spacing:0}
.avatar-xs{width:20px;height:20px;font-size:9px;letter-spacing:0}
.cell-pessoa{display:flex;align-items:center;gap:10px}

/* Aniversariantes em formato calendário (grade do mês) */
.aniv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.aniv-cal-head{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}
.aniv-cal-cell{min-height:76px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}
.aniv-cal-cell.vazio{background:transparent;border-color:transparent}
.aniv-cal-cell.tem-aniv{border-color:var(--orange)}
.aniv-cal-dia{font-size:11px;color:var(--muted);font-weight:700}
.aniv-cal-pessoa{display:flex;align-items:center;gap:5px;font-size:11px;cursor:pointer;overflow:hidden}
.aniv-cal-pessoa span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nivel-bloco{margin-top:22px}
.nivel-bloco .section-head{margin-bottom:8px}
.nivel-bloco h4{margin:0;font-size:15px}
.nivel-sel{padding:5px 8px;font-size:12px;width:auto;min-width:120px}

.rh-details{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-top:14px}
.rh-details summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--orange)}
.rh-details .table-wrap{margin:12px 0}
.rh-inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:8px}
.rh-inline-form label{flex:1 1 130px;min-width:120px;margin:0}
.rh-inline-form input,.rh-inline-form select{min-width:0}
.rh-inline-form button{flex:none;height:44px}

/* ficha do colaborador (abas dentro do modal) */
.colab-tabs{margin-bottom:6px}
.colab-tabs .colabtab{background:transparent;border:0;color:var(--muted);padding:12px 12px;cursor:pointer;font-family:var(--font);font-weight:600;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}
.colab-tabs .colabtab.active{color:var(--orange);border-bottom-color:var(--orange)}
.colabpane{display:none;padding-top:12px}
.colabpane.active{display:block}

/* texto longo em célula de tabela (atribuições/qualidades/comentários) */
td.wrap{white-space:pre-line;min-width:200px;max-width:340px;font-size:12.5px}
td.nota{font-weight:700;color:var(--orange)}
td.chips{white-space:normal;min-width:320px}
.chip:hover{border-color:var(--orange)}

/* gráfico de evolução das avaliações (SVG inline) */
.evo-chart{width:100%;height:auto;display:block;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm)}
.evo-chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}
.evo-chart .grid{stroke:var(--line);stroke-width:1}
.evo-chart .line{stroke:var(--orange);fill:none;stroke-width:2.5;stroke-linejoin:round}
.evo-chart .pt{fill:var(--orange);stroke:var(--panel2);stroke-width:2}

/* tabela salarial (matriz cargo x ano) */
.sal-input{width:120px;padding:6px 8px;text-align:right}
.sal-input::placeholder{color:var(--muted);opacity:.75}
td.sal-cell{text-align:right}

.extra-field-row{display:flex;gap:8px;margin:8px 0;align-items:center}
.extra-field-row input{flex:1}
.extra-field-row button{flex:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px}
.extra-field-row button:hover{color:var(--red)}

@media (max-width:640px){
  .topbar{padding:10px 14px}
  .brand img{height:24px}
  .brand .sf-tag{display:none}
  .brand .sf-nome{font-size:16px}
  .nav-buttons{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav-buttons > *{flex:none}
  .topbar-user{margin-left:auto}
  .main-content{padding:16px 12px 50px}
  th,td{padding:6px 8px}
}

/* versão da tela (saber qual cópia está rodando) e blocos de gráfico */
.versao{font-size:11px;color:var(--muted);letter-spacing:.3px}
.login-card .versao{text-align:center;margin-top:14px}
.versao.alerta{color:var(--red);font-weight:700}
.graf-bloco{margin-bottom:22px}
.graf-bloco h4{margin:0 0 6px;font-size:14px;color:var(--orange)}
.depto-equipe{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}
.depto-pessoa{display:flex;gap:10px;align-items:center}
.depto-pessoa small{display:block;color:var(--muted);font-size:11.5px}
.sem-area{display:none!important}
.perfis-lista{display:flex;flex-direction:column;gap:10px}
.perfil-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--panel2)}
.perfil-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.perfil-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:55vh;overflow:auto}
.perfil-grupo{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0}
.perfil-grupo legend{font-weight:700;padding:0 4px}
.perfil-grupo legend label,.perfil-area{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:12.5px;font-weight:500}
.status-pill{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;border:1px solid var(--line)}
.st-ativo{color:#3ecf8e;border-color:#3ecf8e55}.st-solicitado{color:#f2c94c;border-color:#f2c94c55}
.st-bloqueado{color:#f28c28;border-color:#f28c2855}.st-revogado{color:var(--muted)}
.linha-alerta td{background:rgba(242,140,40,.08)}
.pessoa-link{cursor:pointer}
.pessoa-link:hover b,span.pessoa-link:hover,b.pessoa-link:hover{color:var(--orange);text-decoration:underline}
.pessoa-topo{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.pessoa-topo h3{margin:0}.pessoa-topo p{margin:4px 0 0;color:var(--muted)}
.pessoa-linha{display:flex;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}
.pessoa-linha span{color:var(--muted);min-width:110px}
.pessoa-linha b{font-weight:600}
.pessoa-acesso{margin:10px 0;padding-top:6px}
.perfil-area-linha{display:flex;justify-content:space-between;align-items:center;gap:6px}
.perfil-editar{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted);margin:0;white-space:nowrap}
.modal-card.largo{width:min(1000px,96vw)}
.recrut-vagas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.recrut-vaga{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel2);cursor:pointer}
.recrut-vaga:hover{border-color:var(--orange)}
.recrut-analise{border-top:1px solid var(--line);padding:8px 0}
/* Cadastros (hub) e Contabilidade/Fiscal › Hub SIEG */
.st-azul{color:#5aa9ff;border-color:#5aa9ff55}
.sieg-tabela td,.sieg-tabela th{white-space:nowrap}
.sieg-sel{min-width:130px;padding:6px 8px;font-size:12.5px;font-weight:600;background:var(--panel2)}
.sieg-sel.st-ativo{color:#3ecf8e}.sieg-sel.st-solicitado{color:#f2c94c}.sieg-sel.st-bloqueado{color:#f28c28}.sieg-sel.st-azul{color:#5aa9ff}.sieg-sel.st-revogado{color:var(--muted)}
.hub-tabs:empty{display:none}
/* Contabilidade › Mesas */
.mesas-wrap{overflow-x:auto;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}
.mesas-mapa{display:grid;gap:3px;width:max-content}
.mesa{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;overflow:hidden;min-width:0;font:inherit}
.mesa small{font-size:10px;opacity:.7;line-height:1}
.mesa b{font-size:12px;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mesa.em-pe b{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.mesa.colorida{color:#1d232e;border-color:transparent}
.mesa.livre b{font-weight:500;opacity:.55;font-style:italic}
.mesa:hover{outline:2px solid var(--accent,var(--orange))}
.mesa.achada{outline:3px solid var(--accent,var(--orange));z-index:1}
.mesa.apagada{opacity:.25}
.mesa-obj{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:8px;font-size:10px;overflow:hidden;word-break:break-word;padding:2px;color:var(--muted);text-align:center;background:transparent}
.mesa-obj[style*="background"]{color:#333}
.mesas-legenda{display:flex;gap:10px;flex-wrap:wrap}
.mesa-leg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.mesa-leg i{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}
.mesa-leg i.barra{width:5px;border:0}
.mesas-modo{display:inline-flex;gap:0}
.mesas-modo .btn{border-radius:0;margin:0}
.mesas-modo .btn:first-child{border-radius:10px 0 0 10px}
.mesas-modo .btn:last-child{border-radius:0 10px 10px 0}
.mesas-modo .btn.active{background:var(--accent,var(--orange));color:#1d232e;border-color:transparent}
.mesa.mesa-branca{cursor:default;background:var(--panel)}
.mesa.mesa-branca b{font-size:14px;writing-mode:horizontal-tb;transform:none}
.mesas-em-branco #mesasBusca,.mesas-em-branco #mesasLegenda,.mesas-em-branco #mesasResumo,.mesas-em-branco .table-wrap{display:none}
/* imprimir só o mapa das mesas (fundo branco, bordas pretas) */
@media print{
  body.imprimindo-mesas *{visibility:hidden}
  body.imprimindo-mesas #mesasMapa,body.imprimindo-mesas #mesasMapa *{visibility:visible}
  body.imprimindo-mesas #mesasMapa{position:absolute;left:0;top:0}
  body.imprimindo-mesas .mesa,body.imprimindo-mesas .mesa-obj{border:1px solid #000;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.imprimindo-mesas .mesa:not(.colorida){background:#fff}
}
#deptoMesas a.btn{text-decoration:none}
/* ☰ Módulos: alfinete pra fixar no acesso rápido */
.module-item[data-view]{position:relative;padding-right:70px}
.module-item .pin{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.25;filter:grayscale(1);cursor:pointer;padding:4px;border-radius:8px}
.module-item .pin:hover{background:rgba(255,255,255,.08);opacity:.8}
.module-item.fixado .pin{opacity:1;filter:none}
.modules-drawer-dica{margin:10px 4px 0;font-size:12px}
.module-item .abrir-subs{position:absolute;right:44px;top:50%;transform:translateY(-50%);font-size:13px;padding:4px 7px;border-radius:8px;color:var(--muted);cursor:pointer}
.module-item .abrir-subs:hover{background:rgba(255,255,255,.08);color:var(--text)}
.module-subs{margin:-4px 0 8px 18px;border-left:2px solid var(--line);padding-left:8px;display:flex;flex-direction:column;gap:2px}
.module-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--muted)}
.module-sub:hover{background:rgba(255,255,255,.05);color:var(--text)}
.module-sub .pin{font-size:13px;opacity:.25;filter:grayscale(1);padding:2px 4px;border-radius:6px}
.module-sub.fixado{color:var(--text)}
.module-sub.fixado .pin{opacity:1;filter:none}
.nav.nav-sub span{font-weight:500}
.modules-drawer .modules-list{flex-shrink:0}
/* Contabilidade › Faturamento e B1 Tax › Mapeamento */
.fat-resumo{display:flex;gap:6px;overflow-x:auto;padding:6px 0}
.fat-mes{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:74px;font-size:11.5px}
.fat-mes small{color:var(--muted)}
.fat-barra{height:80px;width:26px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}
.fat-barra i{display:block;width:100%;background:var(--orange)}
.fat-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 12px;margin:8px 0}
.mapeamento-placeholder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.mapeamento-placeholder div{border:1px dashed var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.mapeamento-placeholder b{color:var(--text)}
#deptoFaturamento a.btn{text-decoration:none}
/* Comercial */
#deptoComChamados a.btn{text-decoration:none}
.com-status{min-width:130px;padding:6px 8px;font-size:12.5px;font-weight:600;background:var(--panel2)}
.com-status.st-ativo{color:#3ecf8e}.com-status.st-solicitado{color:#f2c94c}.com-status.st-bloqueado{color:#f28c28}.com-status.st-azul{color:#5aa9ff}.com-status.st-revogado{color:var(--muted)}
.email-tipos{display:flex;flex-direction:column;gap:4px;margin:0 0 12px 26px}.email-tipos label{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;color:var(--text)}
/* Arquivos */
.arq-caminho{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px}
.arq-caminho a{color:var(--text);text-decoration:none;padding:4px 8px;border-radius:8px;background:var(--panel2);border:1px solid var(--line)}
.arq-caminho a:hover{border-color:var(--orange)}
.arq-caminho .sep{color:var(--muted)}
#arqBody a{color:var(--text)}
#arqBody a.btn{text-decoration:none}
.arq-soltar{border:2px dashed transparent;border-radius:14px;transition:border-color .15s}
.arq-soltar.arrastando{border-color:var(--orange);background:rgba(229,112,16,.05)}
.arq-dica{margin-top:8px}
.fat-diag{max-height:320px;overflow:auto;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:11.5px;white-space:pre-wrap}
/* ===================== Início (dashboard) ===================== */
.ini-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ini-topo h2{margin:0;font-size:24px}
.ini-topo p{margin:4px 0 0}
.ini-topo-dir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ini-topo-dir select{width:auto;min-width:200px}
.ini-sync{font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2)}
.ini-sync.s-ok{color:#3ecf8e;border-color:#3ecf8e55}.ini-sync.s-meio{color:#f2c94c;border-color:#f2c94c55}.ini-sync.s-velho{color:#ff8a65;border-color:#ff8a6555}
.ini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.ini-card{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:14px;border:1px solid transparent;color:#fff;text-align:left;cursor:pointer;
  transition:transform .12s,box-shadow .12s,outline-color .12s;box-shadow:0 4px 14px rgba(0,0,0,.25);font:inherit}
.ini-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.ini-card.ativo{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}
.ini-card-ico{font-size:26px;width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.15);border-radius:12px}
.ini-card-txt{flex:1;font-weight:700;font-size:15px;line-height:1.2}
.ini-card-txt small{display:block;font-weight:500;font-size:11.5px;opacity:.8;margin-top:3px}
.ini-card b{font-size:34px;line-height:1}
.c-hoje{background:linear-gradient(135deg,#d9534f,#b83b3b)}
.c-meta{background:linear-gradient(135deg,#f08a2c,#e57010)}
.c-atraso{background:linear-gradient(135deg,#5b2a57,#40203f)}
.c-semana{background:linear-gradient(135deg,#c9a26a,#a9844f)}
.c-chamados{background:linear-gradient(135deg,#2f6fb3,#23548a)}
.ini-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
@media (max-width:1000px){.ini-grid{grid-template-columns:1fr}}
.ini-bloco h3{margin:0 0 12px;font-size:16px}
.ini-perf{display:flex;align-items:center;justify-content:space-around;gap:8px}
.ini-perf-num{text-align:center}
.ini-perf-num b{display:block;font-size:28px;color:var(--green)}
.ini-perf-num:last-child b{color:var(--text)}
.ini-perf-num span{font-size:12px;color:var(--muted)}
.ini-gauge{position:relative;width:190px;max-width:48%}
.ini-gauge svg{width:100%;display:block}
.ini-gauge path{fill:none;stroke-width:18;stroke-linecap:round}
.g-fundo{stroke:var(--line)}
.g-valor{stroke:#3ecf8e;transition:stroke-dashoffset .8s ease}
.g-valor.g-medio{stroke:#f2c94c}.g-valor.g-baixo{stroke:#ff6b6b}
.ini-gauge-txt{position:absolute;left:0;right:0;bottom:2px;text-align:center}
.ini-gauge-txt b{display:block;font-size:24px}
.ini-gauge-txt span{font-size:11.5px;color:var(--muted)}
.ini-perf-rodape{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--muted)}
.ini-perf-rodape b{color:var(--text)}
.ini-lista-mini{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto}
.ini-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);font-size:13px}
.ini-item small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.ini-item.atrasado{border-color:#ff8a6566}
.ini-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 7px;border-radius:6px;background:var(--line);color:var(--text)}
.t-chamado{background:#23548a}.t-crono{background:#6b4f2a}.t-aniv{background:#35405a}.t-hoje{background:#b83b3b}
.ini-vazio{color:var(--muted);font-size:13px;padding:12px 4px}
.ini-vazio small{display:block;margin-top:4px;font-size:11.5px}
.ini-tabela tbody tr[data-modulo]:not([data-modulo=""]){cursor:pointer}
.ini-tabela tbody tr:hover td{background:rgba(255,255,255,.02)}
.ini-pill{display:inline-block;min-width:34px;text-align:center;padding:3px 9px;border-radius:999px;font-weight:700;font-size:12.5px}
.ini-pill.zero{color:var(--muted);background:transparent;border:1px solid var(--line);font-weight:500}
.p-aberto{background:#f2c94c;color:#2a2410}.p-hoje{background:#e0605c;color:#fff}.p-atraso{background:#5b2a57;color:#fff}
.p-meta{background:#3ecf8e;color:#0f2a1f}.p-fora{background:#8e5ab8;color:#fff}
.ini-barra{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:3px}
.ini-barra i{display:block;height:100%;background:linear-gradient(90deg,#3ecf8e,#2fb37a);border-radius:999px}
#iniListaBloco .table-wrap{max-height:560px;overflow:auto}
/* RH (clientes) */
.rhf-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.rhf-chip{font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}
.rhf-chip.ok{color:#3ecf8e;border-color:#3ecf8e55}
.rhf-chip b{color:#ff8a65}
.rhf-tabela td,.rhf-tabela th{white-space:nowrap}
.rhf-linha{cursor:pointer}
.rhf-linha:hover td{background:rgba(255,255,255,.03)}
.rhf-delta{font-size:11px;font-weight:700;margin-left:4px}
.rhf-delta.sobe{color:#3ecf8e}.rhf-delta.desce{color:#ff8a65}
.rhf-solto{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.rhf-solto select{max-width:280px}
.rhc-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.rhc-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,transform .12s}
.rhc-card:hover{border-color:var(--orange);transform:translateY(-1px)}
.rhc-card.inativo{opacity:.55}
.rhc-card b{font-size:15px}
.rhc-card small{color:var(--muted);font-size:11.5px}
.rhc-card-nums{display:flex;gap:14px;margin-top:8px;font-size:11px;color:var(--muted)}
.rhc-card-nums em{display:block;white-space:nowrap;font-style:normal;font-weight:700;font-size:16px;color:var(--orange)}
.rhc-ficha{width:min(1100px,96vw)}
.rhc-pane{margin-top:12px}
.rhctab,.cidtab,.cadtab,.crgtab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 12px;font-weight:700;cursor:pointer}
.rhctab.active,.cidtab.active,.cadtab.active,.crgtab.active{color:var(--orange);border-bottom-color:var(--orange)}
/* Acessos por pessoa */
.acesso-perfis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.acesso-perfil{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);margin:0;cursor:pointer;color:var(--text)}
.acesso-perfil:has(input:checked){border-color:var(--orange);background:rgba(229,112,16,.08)}
.acesso-perfil small{display:block;color:var(--muted);font-weight:400;font-size:11.5px;margin-top:2px}
.acesso-resumo{margin-top:14px;padding:12px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}
.chip-principal{border-color:var(--orange)!important}
.chip-extra{border-style:dashed!important}
.perfil-grupo-editar{display:inline-flex;gap:6px;align-items:center;margin:0 0 0 14px;font-size:12px;color:var(--muted);font-weight:500}
/* Administrativo › Central iD */
#deptoCentralId a.btn{text-decoration:none}
.cid-tabela td{vertical-align:middle}
.cid-tabela input:not([type=checkbox]){padding:6px 8px;font-size:12.5px}
.cid-pessoa{display:flex;gap:10px;align-items:center;min-width:220px}
.cid-pessoa img,.cid-sem-foto{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.cid-sem-foto{display:grid;place-items:center;background:#5b2a2a;color:#ffb4a2;font-weight:700;border:1px dashed #ff8a65}
.cid-pessoa small{display:block;color:var(--muted);font-size:11.5px}
.cid-he{display:flex;gap:6px;align-items:center;margin:0;font-size:12.5px;color:var(--text);font-weight:500}
.cid-falta{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#5b2a2a;color:#ffb4a2;margin:1px 0}
.cid-status{padding:5px 8px;font-size:12.5px;font-weight:700;width:auto}
.cid-status.st-pronto{color:#5aa9ff}.cid-status.st-importado{color:#3ecf8e}.cid-status.st-pendente{color:#f2c94c}
tr.cid-importado td{opacity:.75}
.cid-lote{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:rgba(229,112,16,.08);border:1px solid var(--orange)}
/* Central iD › ficha do cadastro */
.cid-ficha{width:min(900px,96vw)}
.cid-pane{margin-top:12px}
tr.cid-linha{cursor:pointer}
tr.cid-linha:hover td{background:rgba(229,112,16,.06)}
tr.cid-desligado td{opacity:.55}
.cid-cartao{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);font-size:12px;white-space:nowrap}
.cid-lib-pill{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(62,207,142,.14);color:#3ecf8e;white-space:nowrap;margin:1px 0}
.cid-geral{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.cid-foto-box{display:flex;flex-direction:column;align-items:center;gap:8px;width:170px;text-align:center}
.cid-foto-box img,.cid-foto-vazia{width:150px;height:150px;border-radius:14px;object-fit:cover;border:1px solid var(--line)}
.cid-foto-vazia{display:grid;place-items:center;color:#ffb4a2;background:#5b2a2a;border:1px dashed #ff8a65;font-weight:700}
.cid-dho{font-size:12.5px;color:var(--muted);margin-top:6px}
.cid-lib{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);margin-bottom:6px}
.cid-lib small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.cid-lib.velho{opacity:.7;padding:6px 10px}
.cid-lib-form{padding:12px;border-radius:12px;border:1px dashed var(--line)}
.cid-rodape{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.btn.danger{background:#5b2a2a;border-color:#ff8a65;color:#ffb4a2}
.cid-libs{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}
/* Administrativo › Cadastro */
.cad-tabs{flex-wrap:wrap}
.cadtab{display:inline-flex;align-items:center;gap:6px}
.cad-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}
.cad-dot.st-ativo{background:#3ecf8e}.cad-dot.st-solicitado{background:#5aa9ff}.cad-dot.st-bloqueado{background:#ff6b6b}.cad-dot.st-revogado{background:#f2c94c}
.cad-pane{margin-top:12px}
.cad-resumo{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}
.cad-vazio{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:2px 8px;white-space:nowrap}
.cad-tabela td[data-ir]:hover .cad-vazio{color:var(--orange);border-color:var(--orange)}
.cad-empresa-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
.cad-externa{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
#cadEmpresasLista .chip.active{border-color:var(--orange);color:var(--orange)}
#cadEmpresasLista .chip.muted{opacity:.55}
/* Mesas › editor, paredes, cores, lugar automático */
.mesa-parede{border-radius:3px;background:#3A3F4B}
.mesas-ferramentas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.mesas-editbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:rgba(229,112,16,.1);border:1px solid var(--orange)}
.mesas-editbar-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mesas-editando .mesas-wrap{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:27px 29px;background-position:14px 14px}
.mesas-editando #mesasBusca,.mesas-editando #mesasLegenda,.mesas-editando .table-wrap,.mesas-editando #mesasSemMesa{display:none}
.mesa-ed{position:relative;cursor:grab;user-select:none;touch-action:none}
.mesa-ed:active{cursor:grabbing}
.mesa-ed.sel{outline:3px solid var(--orange);z-index:2}
.mesa-res{position:absolute;right:0;bottom:0;font-size:11px;line-height:1;padding:2px;cursor:nwse-resize;color:var(--orange);opacity:0}
.mesa-ed.sel .mesa-res,.mesa-ed:hover .mesa-res{opacity:1}
.mesas-pal{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.mesas-pal-linha{display:flex;gap:8px;align-items:center}
.mesas-pal-linha input[type=color]{width:44px;height:34px;padding:2px;flex:0 0 auto}
.mesas-pal-linha .pal-nome{flex:1}
.mesas-auto-modos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.mesas-auto-modo{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;margin:0}
.mesas-auto-modo input{width:auto;margin-top:3px}
.mesas-auto-modo small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.mesas-auto-modo:has(input:checked){border-color:var(--orange);background:rgba(229,112,16,.08)}
.mesas-auto-lista{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.mesas-auto-pessoa{display:flex;gap:8px;align-items:center;margin:0;font-weight:500}
@media (max-width:600px){.mesas-auto-modos{grid-template-columns:1fr}}
/* Fiscal › Apuração */
.apu-grid{display:grid;grid-template-columns:minmax(360px,520px) 1fr;gap:18px;align-items:start}
@media (max-width:1100px){.apu-grid{grid-template-columns:1fr}}
.apu-passo{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);margin-bottom:12px}
.apu-passo h4{margin:0 0 4px;display:flex;gap:8px;align-items:center}
.apu-passo h4 i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--orange);color:#1d232e;font-size:13px}
.apu-passo details summary{cursor:pointer;font-weight:700;font-size:13.5px;margin:8px 0}
.apu-base{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;margin:8px 0;background:var(--panel)}
.apu-base.arrastando{border-color:var(--orange);background:rgba(229,112,16,.08)}
.apu-base.preenchida{border-style:solid;border-color:#3ecf8e}
.apu-base-topo{display:flex;justify-content:space-between;gap:8px;align-items:center}
.apu-base-topo small{color:var(--muted);font-size:11.5px}
.apu-base textarea{min-height:52px;height:52px;margin-top:6px;font-family:Consolas,monospace;font-size:11.5px;white-space:pre;resize:vertical}
.apu-base-pe{display:flex;gap:8px;align-items:center;margin-top:6px}
.apu-base-pe .apu-status{flex:1}
.apu-base .apu-status{font-size:12px;color:#3ecf8e}
.apu-base .btn{padding:4px 10px;font-size:12px}
.apu-acoes{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;padding:10px 0;background:var(--panel)}
.apu-resultado{min-width:0}
.apu-mapa{padding:14px 16px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);border-top:4px solid var(--orange);margin-bottom:12px}
.apu-mapa h3{margin:0}
.apu-tab td.v,.apu-tab th.v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.apu-tab tr.zero td{color:var(--muted);opacity:.7}
.apu-tab tr.total td{font-weight:800;border-top:2px solid var(--orange);font-size:15px}
.apu-credor{color:#3ecf8e;font-weight:700}.apu-informar{color:#ff8a65;font-weight:700}
.apu-ok{color:#3ecf8e;font-weight:700}.apu-ver{color:#ff8a65;font-weight:700}
.apu-kpis{margin-bottom:12px}
.apu-kpis .proc-kpi b{font-size:18px}
.apu-caixa{padding:12px 14px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);margin-bottom:12px}
.apu-caixa h4{margin:0 0 8px;display:flex;gap:8px;align-items:center}
.apu-alertas ul{margin:6px 0 0;padding-left:18px}
.apu-erro{border-left-color:#ff6b6b}
/* Apuração › empresa e regras */
.apu-empresa-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
.apu-sug-qtd{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--orange);color:#1d232e;font-size:11px;font-weight:800}
.apu-regras-card{width:min(1200px,96vw)}
.apu-regras-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
@media (max-width:900px){.apu-regras-grid{grid-template-columns:1fr}}
.apu-regras-lista{max-height:72vh;overflow:auto;padding-right:4px}
.apu-regras-lista h5{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.apu-emp-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer}
.apu-emp-item small{color:var(--muted);font-size:11.5px}
.apu-emp-item:hover,.apu-emp-item.active{border-color:var(--orange)}
.apu-emp-item.sug{border-style:dashed}
.apu-regras-editor{max-height:72vh;overflow:auto;padding-right:6px}
.apu-regras-editor h4{margin:16px 0 6px}
.apu-uf-linha{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.apu-uf-linha select{width:80px;flex:0 0 auto}
.apu-cfops{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.apu-cfops textarea{min-height:44px;font-family:Consolas,monospace;font-size:12px}
.apu-importar{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.apu-importar>.hint{flex:1 1 300px}
.apu-importar #apuEdAchados{flex:1 1 100%;font-size:12.5px}
.apu-importar #apuEdAchados ul{margin:4px 0 0 18px;padding:0}
.apu-check{display:flex;gap:8px;align-items:center;margin:8px 0}
.apu-check input{width:auto}
.apu-ed-acoes{display:flex;gap:8px;margin-top:14px;position:sticky;bottom:0;background:var(--panel);padding:8px 0}
/* Cronograma do GClick (Contabilidade/Fiscal) */
.crg-subtabs{flex-wrap:wrap;margin-bottom:12px}
.crg-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.crg-filtros label{margin:0;min-width:120px}
.crg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}
.crg-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;text-align:left}
.crg-card b{font-size:24px;line-height:1}
.crg-card span{font-size:12px;color:var(--muted);font-weight:600}
.crg-card.ativo{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}
.crg-card.c-atraso b{color:#ff6b6b}.crg-card.c-ok b{color:#3ecf8e}.crg-card.c-anexo b{color:#5aa9ff}.crg-card.c-alerta b{color:#f2c94c}.crg-card.c-aberto b{color:var(--orange)}
.crg-meses{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:8px}
.crg-mes{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer}
.crg-mes:hover,.crg-mes.ativo{border-color:var(--orange)}
.crg-mes-barra{display:flex;align-items:flex-end;height:48px;width:18px}
.crg-mes-barra i{display:flex;align-items:flex-end;width:100%;background:rgba(229,112,16,.35);border-radius:4px 4px 0 0;min-height:2px}
.crg-mes-barra em{display:block;width:100%;background:#3ecf8e;border-radius:4px 4px 0 0}
.crg-mes small{font-size:11px;color:var(--muted)}.crg-mes b{font-size:11px}
.crg-tabela td{vertical-align:top}
.crg-sem-anexo{color:#f2c94c;font-weight:700;font-size:12px}
.status-pill.st-azul{background:rgba(90,169,255,.15);color:#5aa9ff}
.crg-cal-topo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.crg-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;max-width:280px}
.crg-mini.grande{max-width:none;gap:6px}
.crg-dsem{font-size:10px;text-align:center;color:var(--muted);font-weight:700}
.crg-dia{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-size:11px;cursor:pointer;padding:0}
.crg-mini.grande .crg-dia{aspect-ratio:auto;min-height:62px;font-size:13px}
.crg-dia small{font-size:9px;font-weight:800}
.crg-mini.grande .crg-dia small{font-size:12px}
.crg-dia.n1{background:rgba(229,112,16,.15)}.crg-dia.n2{background:rgba(229,112,16,.3)}.crg-dia.n3{background:rgba(229,112,16,.5)}.crg-dia.n4{background:rgba(229,112,16,.75);color:#1d232e}
.crg-dia.feriado{border-color:#b388ff;box-shadow:inset 0 -3px 0 #b388ff}
.crg-dia.hoje{outline:2px solid #5aa9ff}
.crg-dia.sel{outline:2px solid var(--orange)}
.crg-feriado-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.crg-feriado-form input,.crg-feriado-form select{width:auto;flex:1;min-width:150px}
.crg-robo-token{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.crg-robo-token>div{flex:1;min-width:220px}
.crg-token-box input{margin-top:6px;font-family:Consolas,monospace;font-size:12px}
.crg-resumo-painel{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 14px;margin-bottom:12px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}
.crg-resumo-txt{flex:1;min-width:260px}
.crg-resumo-txt h4{margin:0 0 8px;display:flex;gap:10px;align-items:center}
.crg-resumo-nums{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-bottom:8px}
.crg-resumo-nums b{display:block;font-size:20px;color:var(--text)}
.crg-resumo-nums .ruim b{color:#ff6b6b}
.ini-crono{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:16px}
@media (max-width:900px){.ini-crono{grid-template-columns:1fr}}
.ini-crono h4{margin:0 0 8px}
.ini-crono-deptos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ini-crono-dep{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.ini-crono-dep .btn{margin-top:8px}
.ini-tag.t-crono{background:rgba(229,112,16,.15);color:var(--orange)}
/* Contabilidade › Declaração de faturamento */
.dcltab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 12px;font-weight:700;cursor:pointer}
.dcltab.active{color:var(--orange);border-bottom-color:var(--orange)}
.dcl-pane{margin-top:12px}
.dcl-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.dcl-form label{margin:0}
.dcl-arquivos{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:10px}
.dcl-drop{flex:1;min-width:240px;display:flex;flex-direction:column;gap:3px;padding:14px;border:2px dashed var(--line);border-radius:12px;background:var(--panel2);cursor:pointer;margin:0}
.dcl-drop small{color:var(--muted);font-weight:400}
.dcl-drop .dcl-nome{color:#3ecf8e;font-size:12.5px;font-weight:700}
.dcl-drop.ok{border-style:solid;border-color:#3ecf8e}
.dcl-drop.arrastando{border-color:var(--orange);background:rgba(229,112,16,.08)}
.dcl-arquivos>.btn{align-self:center;padding:12px 26px}
.dcl-totais{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 4px;font-size:13px;color:var(--muted)}
.dcl-totais b{color:var(--text);font-size:15px;margin-left:4px}
.dcl-totais b.ruim,.ruim{color:#ff6b6b}
.dcl-declaracao{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.dcl-declaracao h4{margin:0 0 10px}
.dcl-cfop-novo input{width:auto;flex:1;min-width:160px}
/* Evolução (gráficos) */
.evo-destaques{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.evo-destaques>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.evo-destaques span{font-size:12px;color:var(--muted);font-weight:600}
.evo-destaques b{font-size:24px;line-height:1.1;color:var(--text)}
.evo-destaques b.evo-ruim{color:#ff8a80}
.evo-sobe{font-size:12px;color:#3ecf8e;font-weight:700}.evo-desce{font-size:12px;color:#ff8a80;font-weight:700}
.evo-grade-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.evo-graf{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);min-width:0}
.evo-graf h4{margin:0 0 6px;font-size:13.5px}
.evo-legenda{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-bottom:4px}
.evo-legenda span{display:inline-flex;align-items:center;gap:5px}
.evo-legenda i{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:3px;font-size:8px;font-style:normal;color:#10131a;font-weight:900}
.evo-svg{width:100%;height:auto;display:block;overflow:visible}
.evo-grade{stroke:rgba(255,255,255,.07);stroke-width:1}
.evo-base{stroke:rgba(255,255,255,.25);stroke-width:1}
.evo-eixo{fill:var(--muted);font-size:10.5px}
.evo-rotulo{fill:var(--text);font-size:11px;font-weight:700}
.evo-coluna{fill:transparent}
.evo-coluna.evo-foco{fill:rgba(255,255,255,.05)}
.evo-cruz{stroke:transparent;stroke-width:1}
.evo-cruz.evo-foco{stroke:rgba(255,255,255,.35);stroke-dasharray:3 3}
.evo-tip{position:fixed;z-index:9999;pointer-events:none;min-width:190px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:12px;color:var(--text)}
.evo-tip>b{display:block;margin-bottom:4px}
.evo-tip div{display:flex;align-items:center;gap:6px;margin:2px 0}
.evo-tip div b{margin-left:auto;padding-left:12px}
.evo-tip i{display:inline-block;width:10px;height:10px;border-radius:2px}
.evo-tip-tot{border-top:1px solid var(--line);padding-top:4px;margin-top:4px!important}
.evo-tabela{margin-top:10px}
.evo-tabela summary{cursor:pointer;color:var(--muted);font-size:12.5px}
/* Societário */
.soc-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.soc-falta,.soc-falta-demo{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:#5b2a2a;color:#ffb4a2;margin:1px 0}
.soc-tabela td{vertical-align:top}
.soc-tabela .soc-st{min-width:170px;padding:5px 8px;font-size:12.5px}
.soc-tabela .soc-obs{min-width:200px;padding:5px 8px;font-size:12.5px}
.soc-ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.soc-ficha>div{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);display:flex;flex-direction:column;gap:2px;min-width:0}
.soc-ficha>div span{font-size:11px;color:var(--muted);font-weight:600}
.soc-ficha>div b{font-size:13px;font-weight:600;word-break:break-word}
.soc-ficha>div.falta{border-color:#ff8a65;background:#3a2222}
.soc-tabela td,.soc-tabela th{white-space:normal}

/* ---------- Societário: ficha editável, novo cadastro, Receita ---------- */
.soc-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin:2px 4px 0 0;vertical-align:middle;white-space:nowrap}
.soc-tag.t-manual{color:#9cc8ff;border-color:#2f4f78;background:rgba(57,135,229,.12)}
.soc-tag.t-receita{color:#8fe0b8;border-color:#23604a;background:rgba(25,158,112,.12)}
.soc-tag.t-sug{color:#ffd27a;border-color:#6b5320;background:rgba(250,178,25,.12)}
.soc-tag.t-novo{color:var(--orange);border-color:rgba(229,112,16,.5);background:rgba(229,112,16,.1)}
.soc-form{display:flex;flex-direction:column;gap:12px}
.soc-grupo{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0;min-width:0}
.soc-grupo legend{padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.soc-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 10px}
.soc-campo{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11.5px}
.soc-campo.largo{grid-column:1/-1}
.soc-campo>span{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:18px}
.soc-campo input,.soc-campo textarea{padding:6px 9px;font-size:13px}
.soc-campo textarea{min-height:52px}
.soc-campo.falta input,.soc-campo.falta textarea{border-color:#8a3b3b;background:#2a1c1f}
.soc-campo.veio-receita input,.soc-campo.veio-receita textarea{border-color:#23604a;background:rgba(25,158,112,.08)}
.soc-campo small{font-weight:400;color:var(--muted);font-size:11.5px;line-height:1.35}
.soc-campo .soc-sug{color:#ffd27a}
.soc-campo .soc-rec{color:#8fe0b8}
.so-ver .soc-campo b{font-size:13px;font-weight:600;color:var(--text);word-break:break-word}
.so-ver .soc-campo.falta b{color:#ffb4a2}
.soc-venc{display:flex;flex-direction:column;gap:8px}
.soc-venc-linha{display:grid;grid-template-columns:150px 160px 1fr;gap:10px;align-items:start;padding:6px 0;border-top:1px solid var(--line)}
.soc-venc-linha:first-child{border-top:0}
.soc-venc-linha>b{font-size:12.5px;padding-top:22px}
.soc-receita{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:10px;border:1px solid #23604a;background:rgba(25,158,112,.07);font-size:12.5px}
.soc-receita>span:first-child{flex:1;min-width:260px}
.soc-receita .hint{flex-basis:100%;margin:0}
.soc-pe{display:flex;gap:8px;align-items:center;position:sticky;bottom:-22px;background:var(--panel);padding:12px 0 2px;margin-top:12px;border-top:1px solid var(--line)}
.soc-pe .hint{color:var(--red)}
.btn-link{background:none;border:0;padding:0;color:var(--orange);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.soc-busca-emp{display:flex;gap:8px;margin-bottom:10px}
.soc-busca-emp input{flex:1}
.soc-emp-lista{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}
.soc-emp{display:grid;grid-template-columns:1fr 150px auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.soc-emp>div{min-width:0}
.soc-emp b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soc-emp small{display:block;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soc-emp .btn{padding:6px 10px;font-size:12px}
.soc-emp.ja{opacity:.75}
.soc-receita-st{padding:9px 12px;margin-bottom:10px;border-radius:10px;border:1px solid #23604a;background:rgba(25,158,112,.07);font-size:12.5px}
.soc-barra-prog{height:6px;border-radius:4px;background:var(--panel2);margin-top:6px;overflow:hidden}
.soc-barra-prog i{display:block;height:100%;background:#199e70}
@media (max-width:700px){
  .soc-venc-linha{grid-template-columns:1fr}
  .soc-venc-linha>b{padding-top:0}
  .soc-emp{grid-template-columns:1fr auto}
  .soc-emp .cli-doc,.soc-emp .soc-tag{display:none}
}
.table-wrap.alto{max-height:560px;overflow:auto}
a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.soc-tabela .status-pill{white-space:nowrap;display:inline-block;margin-top:2px}
.soc-falta-lista{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#e7a0a0;font-size:11px;line-height:1.35;margin-top:3px;max-width:240px}
.soc-tabela td:nth-child(1){min-width:200px;max-width:340px}
.soc-tabela td:nth-child(3){min-width:170px;max-width:260px}

/* ---------- Organograma: visão, tamanho dos cartões, árvore inteira, baixar ---------- */
.org-barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.org-visao{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.org-visao button{background:transparent;border:0;padding:7px 14px;color:var(--muted);font-weight:600;font-size:12.5px;cursor:pointer}
.org-visao button+button{border-left:1px solid var(--line)}
.org-visao button.active{background:var(--panel2);color:var(--orange)}
.rh-cn-view{display:none;margin-top:18px}
.rh-cn-view.active{display:block}
.org-zoom{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--muted)}
.org-zoom button{background:transparent;border:0;color:var(--text);font-size:16px;line-height:1;width:22px;height:22px;border-radius:6px;cursor:pointer}
.org-zoom button:hover{background:var(--panel2);color:var(--orange)}
.org-zoom input{width:120px;padding:0;accent-color:var(--orange);background:transparent;border:0}
.org-zoom span{min-width:38px;text-align:right;font-variant-numeric:tabular-nums}
.org-baixar{position:relative}
.org-baixar summary{list-style:none;cursor:pointer}
.org-baixar summary::-webkit-details-marker{display:none}
.org-baixar-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;min-width:270px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.org-baixar-menu button{background:transparent;border:0;text-align:left;padding:9px 10px;border-radius:7px;color:var(--text);font-size:13px;cursor:pointer}
.org-baixar-menu button:hover{background:var(--panel2);color:var(--orange)}
.org-arvore-canvas{overflow:auto;max-height:78vh}
.orgt{align-items:flex-start!important;width:max-content;min-width:100%}
.orgt ul{display:flex;justify-content:center;padding:18px 0 0;margin:0;position:relative}
.orgt ul.orgt-raiz{padding-top:0}
.orgt li{list-style:none;position:relative;padding:18px 6px 0;display:flex;flex-direction:column;align-items:center}
.orgt ul.orgt-raiz>li{padding-top:0}
.orgt li::before,.orgt li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:18px;border-top:1.5px solid #3a4150}
.orgt li::after{right:auto;left:50%;border-left:1.5px solid #3a4150}
.orgt li:only-child::before,.orgt li:only-child::after{display:none}
.orgt li:only-child{padding-top:0}
.orgt ul ul li:only-child{padding-top:18px}
.orgt ul ul li:only-child::after{display:block;border-top:0;width:0;left:50%}
.orgt li:first-child::before,.orgt li:last-child::after{border:0}
.orgt li:last-child::before{border-right:1.5px solid #3a4150;border-radius:0 8px 0 0}
.orgt li:first-child::after{border-radius:8px 0 0 0}
.orgt ul ul::before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1.5px solid #3a4150}
.orgt ul.orgt-raiz>li::before,.orgt ul.orgt-raiz>li::after{display:none}
.orgt .orgc-card{flex:none}
.orgt-grupo{position:relative;display:grid;gap:8px;margin-top:18px;padding:10px;border:1px dashed #3a4150;border-radius:12px;background:rgba(255,255,255,.015)}
.orgt-grupo::before{content:"";position:absolute;top:-19px;left:50%;height:18px;border-left:1.5px solid #3a4150}

/* ---------- Férias sugeridas (Início e DHO) ---------- */
.fer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fer-grid h4{margin:0 0 8px;font-size:13px}
.fer-grid:has(>.hidden){grid-template-columns:1fr}
.fer-grid:has(>.hidden)>div:first-child{max-width:720px}
@media (max-width:900px){.fer-grid{grid-template-columns:1fr}}
.fer-item{align-items:center}
.fer-item .btn{padding:5px 10px;font-size:12px}
.fer-acoes{display:inline-flex;gap:6px;flex:none}
.fer-acoes .btn{padding:5px 10px;font-size:12px}
.fer-motivo{color:#ff9a9a!important}
.fer-etapas{display:inline-flex;gap:0;margin-left:6px;vertical-align:middle}
.fer-passo{font-size:10.5px;font-weight:700;padding:1px 8px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}
.fer-passo:first-child{border-radius:999px 0 0 999px}
.fer-passo:last-child{border-radius:0 999px 999px 0}
.fer-passo+.fer-passo{border-left:0}
.fer-passo.feito{color:#4fd18b;background:rgba(12,163,12,.12)}
.fer-passo.atual{color:#ffc04d;background:rgba(250,178,25,.13)}
.fer-passo.negado{color:#ff7a7a;background:rgba(208,59,59,.15)}
.fer-sug-painel{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-bottom:6px}
.fer-orc{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.fer-orc-nums{display:flex;gap:22px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.fer-orc-nums b{display:block;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}
.fer-orc-nums .ruim b{color:#ff7a7a}
.fer-orc-barra{position:relative;display:flex;height:12px;border-radius:6px;background:var(--panel2);margin:10px 0 6px;overflow:visible}
.fer-orc-barra i{display:block;height:100%}
.fer-orc-barra i.a{background:#3987e5;border-radius:6px 0 0 6px}
.fer-orc-barra i.e{background:rgba(57,135,229,.4)}
.fer-orc-barra b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:1px}
.fer-orc-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.fer-orc-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.fer-orc-leg i.a{background:#3987e5}.fer-orc-leg i.e{background:rgba(57,135,229,.4)}
.fer-orc-leg .ruim{color:#ff9a9a}

/* ---------- 25/09: arrumação (abas tiradas, exclusivo, Fiscal: Mapa + Fechamentos + Apuração) ---------- */
.tirado,.so-exclusivo.fora,.deptotab.fis-sub{display:none!important}
.topbar .brand{cursor:pointer}
.fis-subnav{display:inline-flex;gap:0;margin:0 0 14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.fis-subnav button{background:transparent;border:0;padding:8px 16px;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}
.fis-subnav button+button{border-left:1px solid var(--line)}
.fis-subnav button.active{background:var(--panel2);color:var(--orange)}
.fis-subnav button.hidden{display:none}
.crg-mini.grande .crg-dia.com-nomes{align-items:stretch;justify-content:flex-start;text-align:left}
.crg-nomes{display:flex;flex-direction:column;gap:1px;margin-top:2px;min-width:0;width:100%}
.crg-nomes i{font-style:normal;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);background:rgba(229,112,16,.14);border-radius:4px;padding:0 4px}
.crg-nomes i.mais{background:transparent;color:var(--muted)}
.crg-mini.grande .crg-dia.com-nomes{padding:4px 5px;min-height:84px;background:var(--panel2)!important;color:var(--text)!important;border-left:3px solid var(--orange)}
.crg-mini.grande .crg-dia.com-nomes>b{font-size:12px}
/* painel do módulo interativo */
.dp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:6px}
.dp-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s}
.dp-kpi b{font-size:22px;font-variant-numeric:tabular-nums}
.dp-kpi span{font-size:12px;color:var(--muted);font-weight:600}
.dp-kpi:hover,.dp-kpi.ativo{border-color:var(--orange)}
.dp-kpi.ativo{background:rgba(229,112,16,.08)}
.dp-kpi.k-ok b{color:#4fd18b}.dp-kpi.k-atraso b{color:#ff7a7a}.dp-kpi.k-aberto b{color:#79b4ff}
.dp-dica{margin:4px 0 12px}
.dp-bar{display:block;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 6px;color:inherit;cursor:pointer;text-align:left}
.dp-bar:hover{background:var(--panel2)}
.dp-bar.ativo{border-color:var(--orange);background:rgba(229,112,16,.08)}
.dp-grid{grid-template-columns:1fr 1fr}
.dp-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 8px}
.dp-filtros select,.dp-filtros input{max-width:210px;padding:7px 10px;font-size:12.5px}
tr.dp-linha{cursor:pointer}
.dp-cham{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.dp-cham summary{cursor:pointer}
.dp-det-l{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.dp-det-l span{color:var(--muted)}
.dp-fonte{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel2);border-left:3px solid var(--orange);font-size:12.5px;color:var(--muted)}
.dp-fonte b{color:var(--text)}
@media (max-width:700px){.dp-grid{grid-template-columns:1fr}}
/* ficha do cliente + janelas empilhadas */
.cli-abrir{cursor:pointer}
.cli-abrir:hover{color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.modal.modal-atras>.modal-card{pointer-events:none;filter:brightness(.7)}
.modal.modal-atras{background:transparent}
.cli-tabs{display:flex;flex-wrap:wrap;margin:10px 0 12px}
.cli-tabs button.active{background:var(--panel2);color:var(--orange)}
#cliCorpo .dp-kpi{cursor:pointer}
.cli-prods{display:flex;flex-direction:column;gap:8px}
.cli-prod{display:flex;gap:10px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:13px;color:var(--text)}
.cli-prod input{width:auto}
.cli-prod>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}
.cli-prod small{color:var(--muted);font-weight:400}
.cli-prod.sim{border-color:rgba(12,163,12,.45)}
.pessoa-abaixo{padding:8px 0;border-top:1px solid var(--line)}
.pessoa-abaixo>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.pessoa-abaixo>div{display:flex;flex-wrap:wrap;gap:6px}
.pessoa-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12.5px;cursor:pointer}
.pessoa-chip:hover{border-color:var(--orange)}
.audit-menu{position:fixed;z-index:9999;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.audit-menu button{background:transparent;border:0;color:var(--text);padding:8px 12px;border-radius:7px;font-size:13px;cursor:pointer;white-space:nowrap}
.audit-menu button:hover{background:var(--panel2);color:var(--orange)}
/* Início personalizável */
#inicio.view.active{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
#inicio>.ini-topo,#inicio>#iniEditBar{grid-column:1/-1;order:0}
#inicio [data-bloco]{grid-column:span var(--larg,6);margin:0!important;min-width:0;position:relative}
#inicio .ini-oculto{display:none!important}
#inicio>.ini-cards[data-bloco]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:900px){#inicio [data-bloco]{grid-column:1/-1}}
/* modo edição */
.ini-editbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px dashed var(--orange);border-radius:12px;background:rgba(229,112,16,.07)}
.ini-editbar .hint{flex:1;min-width:200px}
.ini-ocultos{display:flex;gap:6px;flex-wrap:wrap}
.ini-mostrar{background:var(--panel2);border:1px dashed var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}
.ini-mostrar:hover{color:var(--orange);border-color:var(--orange)}
body.ini-editando #inicio [data-bloco]{outline:1px dashed #4d5566;outline-offset:3px;padding-top:44px}
body.ini-editando #inicio .ini-cards[data-bloco]{padding-top:44px}
body.ini-editando #inicio [data-bloco].arrastando{opacity:.4}
body.ini-editando #inicio [data-bloco].alvo{outline:2px solid var(--orange)}
.ini-bloco-bar{position:absolute;top:0;left:0;right:0;display:flex;gap:6px;align-items:center;padding:6px 10px;background:var(--panel2);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;z-index:2;font-size:12px}
.ini-bloco-bar .ini-arrasta{cursor:grab;font-size:16px;color:var(--muted)}
.ini-bloco-bar button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11.5px;cursor:pointer}
.ini-bloco-bar button.ativo,.ini-bloco-bar button:hover{color:var(--orange);border-color:var(--orange)}
/* blocos próprios */
.ini-extra-tit{margin:0 0 10px;font-size:15px}
.ini-extra-nota{min-height:120px}
.ini-extra-atalhos{display:flex;flex-wrap:wrap;gap:8px}
.ini-extra-cli{display:flex;gap:8px;position:relative}
.cli-sug{position:absolute;left:0;right:0;min-width:min(420px,90vw);top:100%;margin-top:4px;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-height:320px;overflow:auto}
.cli-sug [data-sug]{display:grid;grid-template-columns:1fr auto;gap:0 10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 10px;color:inherit;cursor:pointer}
.cli-sug [data-sug] small{grid-column:1;color:var(--muted);font-size:11px}
.cli-sug [data-sug] span{grid-column:2;grid-row:1;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.cli-sug [data-sug]:hover,.cli-sug [data-sug].ativo{background:var(--panel2)}
.ini-extra-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ini-extra-nums button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);cursor:pointer;text-align:left}
.ini-extra-nums button:hover{border-color:var(--orange)}
.ini-extra-nums b{font-size:20px}.ini-extra-nums b.ok{color:#4fd18b}.ini-extra-nums b.ruim{color:#ff7a7a}.ini-extra-nums b.azul{color:#79b4ff}
.ini-extra-nums span{font-size:11px;color:var(--muted)}
.ini-novo-lista{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;padding:4px}
.ini-novo-lista label{display:flex;gap:8px;align-items:center;margin:0;color:var(--text);font-weight:500}
.ini-meu{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.ini-meu textarea{min-height:110px}
.ini-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ini-link{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12.5px}
.ini-link a{text-decoration:none;color:var(--text)}
.ini-link a:hover{color:var(--orange)}
.ini-link button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px}
.ini-link-add{display:flex;gap:6px;flex-wrap:wrap}
.ini-link-add input{flex:1;min-width:110px;padding:6px 9px;font-size:12.5px}
.ini-cfg-lista-old{display:flex;flex-direction:column;gap:6px}
.ini-cfg-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.ini-cfg-item label{flex:1;margin:0;display:flex;gap:8px;align-items:center;color:var(--text);font-weight:600;font-size:13px}
.ini-cfg-item input{width:auto}
.ini-cfg-item button{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:6px;width:28px;height:26px;cursor:pointer}
.ini-cfg-item button:disabled{opacity:.3;cursor:default}
@media (max-width:800px){.ini-meu{grid-template-columns:1fr}}
.proc-dia{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-bottom:16px}
.proc-dia-lista{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}
.proc-dia-lista .ini-item{background:var(--panel)}
.excl-item{display:inline-flex;gap:8px;align-items:center;margin:0 6px 6px 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12.5px;color:var(--text)}

/* abas do Cadastros (Clientes / Usuários / Perfis / Técnico): barra de pílulas */
.hub-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);border-bottom:1px solid var(--line)!important}
.hub-tabs .hubtab{border:0!important;border-radius:9px;padding:8px 16px;margin:0;font-weight:600;color:var(--muted);background:transparent}
.hub-tabs .hubtab:hover{color:var(--text);background:var(--panel2)}
.hub-tabs .hubtab.active{color:#1a1206;background:var(--orange);box-shadow:none}
.hub-tabs .hubtab.active::after{display:none}
.excl-box summary{cursor:pointer}
/* barras de rolagem escuras (a branca destoava do tema) */
*{scrollbar-width:thin;scrollbar-color:#3a4150 transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#3a4150;border-radius:8px;border:2px solid var(--panel)}
::-webkit-scrollbar-thumb:hover{background:#4d5566}
::-webkit-scrollbar-corner{background:transparent}
/* tamanho individual do cartão no organograma */
.orgc-tam{position:absolute;top:6px;left:6px;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}
.orgc-card:hover .orgc-tam{opacity:1}
.orgc-tam button{width:20px;height:20px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px;line-height:1;padding:0;cursor:pointer}
.orgc-tam button:hover{border-color:var(--orange);color:var(--orange)}
.orgc-canvas .orgc-card.t-p{width:118px;padding:12px 6px 8px}
.orgc-canvas .orgc-card.t-p .avatar{width:32px;height:32px;margin-bottom:5px}
.orgc-canvas .orgc-card.t-p b{font-size:11px}
.orgc-canvas .orgc-card.t-p small{font-size:9.5px}
.orgc-canvas .orgc-card.t-g{width:210px;padding:22px 12px 16px}
.orgc-canvas .orgc-card.t-g .avatar{width:72px;height:72px}
.orgc-canvas .orgc-card.t-g b{font-size:15px}
.orgc-canvas .orgc-card.t-g small{font-size:11.5px}
.org-barra-unica{gap:8px;margin-bottom:12px}
.org-barra-unica select{width:auto;max-width:210px;padding:7px 10px;font-size:12.5px}
/* clica e traz */
.drill,.drill-item{cursor:pointer}
.proc-bar-row.drill{border-radius:8px;padding:3px 6px;margin:0 -6px;transition:background .12s}
.proc-bar-row.drill:hover{background:var(--panel2)}
.proc-kpi.drill:hover,.drill-item:hover{border-color:var(--orange)}
.dp-atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.dp-atalho{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);cursor:pointer;text-align:left;font-size:13px}
.dp-atalho span{font-size:20px}
.dp-atalho:hover{border-color:var(--orange);background:rgba(229,112,16,.08)}
/* ficha do cliente — abas do GClick */
#cliModal .modal-card{width:min(1080px,96vw)!important}
.gf-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px}
.gf-campo{margin:0;display:flex;flex-direction:column;gap:4px}
.gf-campo span{font-size:11.5px;color:var(--muted);font-weight:600}
.gf-campo div{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-size:13px;color:var(--text);min-height:34px;white-space:pre-wrap;word-break:break-word}
.gf-tit{margin:14px 0 6px;font-size:13px}
.gf-obs-tabs{margin:0 0 6px}
.gf-obs-lista{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}
.gf-obs{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.gf-obs-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12.5px}
.gf-obs-top small{color:var(--muted)}
.gf-obs-txt{white-space:pre-wrap;font-size:13px}
.gf-restrito{padding:8px;border-radius:8px;background:rgba(208,59,59,.15);color:#ff9a9a;text-align:center;font-size:12.5px}
.gf-arvore{display:flex;flex-direction:column;gap:6px}
.gf-pasta{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:13px}
.gf-arq{margin:4px 0 0 18px;font-size:12.5px}
.gf-arq small{color:var(--muted);margin-left:6px}
/* calendário grande: 7 colunas iguais, dia no canto, nomes cortados com reticências */
.crg-mini.grande{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.crg-mini.grande .crg-dsem{font-size:11px;padding:4px 0;letter-spacing:.06em}
.crg-mini.grande .crg-dia{min-height:118px;align-items:stretch;justify-content:flex-start;text-align:left;padding:6px 7px;overflow:hidden;background:var(--panel2)}
.crg-mini.grande .crg-dia>b{font-size:13px;line-height:1;margin-bottom:4px}
.crg-mini.grande .crg-dia.fds{background:transparent;opacity:.75}
.crg-mini.grande .crg-dia.com-nomes{min-height:118px}
.crg-mini.grande .crg-dia:hover{border-color:var(--orange)}
.crg-mini.grande .crg-nomes i{font-size:11px;padding:1px 5px}
.crg-mini.grande .crg-nomes i.mais{font-weight:700;color:var(--orange)}
/* painel do módulo: mês + números; a lista abre só no clique */
.dp-mesbar{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.dp-mesbar>b{font-size:16px;min-width:170px;text-align:center}
.dp-mesbar select.mes-pula{width:auto;min-width:190px;font-size:15px;font-weight:700;text-align:center;padding:6px 10px;cursor:pointer}
.dp-mesbar .btn{padding:6px 12px}
.dp-mesbar .btn.active{border-color:var(--orange);color:var(--orange)}
.dp-fonte-mini{margin-left:auto;font-size:11.5px}
.obr-lista-topo{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.obr-lista-topo input{max-width:320px}
.dp-bar{cursor:pointer}
/* títulos de tela sem o parágrafo de descrição (a pedido: polui) */
.section-head .head-text>h2+p{display:none}
/* Processos › GClick + TomTicket */
.gt-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.gt-barra input[type=month]{max-width:170px}
.gt-barra #gtBusca{max-width:320px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{background:transparent;border:0;padding:8px 14px;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}
.seg button+button{border-left:1px solid var(--line)}
.seg button.active{background:var(--panel2);color:var(--orange)}
.gt-orig{display:inline-block;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}
.gt-orig.o-gc{background:rgba(229,112,16,.16);color:#f39a4d}
.gt-orig.o-tt{background:rgba(90,169,255,.16);color:#8cc2ff}
.gt-orig.o-sap{background:rgba(46,157,91,.18);color:#6fd49a}
.evo-clica{cursor:pointer;transition:border-color .15s}
.evo-clica:hover{border-color:var(--orange)!important}
.evo-svg [data-i],.evo-svg .evo-ponto{cursor:pointer}
.dp-grid:has(.dp-cal:not(.hidden)){grid-template-columns:1fr 1fr minmax(260px,320px)}
.dp-cal h4{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dp-cal h4 .btn{padding:4px 10px;font-size:11.5px;text-transform:none;letter-spacing:0}
.dp-cal .crg-mini{max-width:none}
.dp-cal .crg-dia{font-size:12px}
@media (max-width:1000px){.dp-grid:has(.dp-cal:not(.hidden)){grid-template-columns:1fr}}
/* Processos › Atividades do dia: agrupado por obrigação, a lista abre no clique */
.proc-dia-lista{max-height:none;overflow:visible}
.dia-seg{margin-bottom:10px}
.dia-seg b{margin-left:6px;font-variant-numeric:tabular-nums}
.dia-seg b.ruim{color:#ff6b6b}
.dia-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:6px;max-height:320px;overflow:auto;padding-right:4px}
.dia-grupo{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px 12px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.dia-grupo:hover{border-color:var(--orange)}
.dia-g-nome{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dia-g-nome small{display:block;font-size:11px;color:var(--muted);font-weight:500}
.dia-g-barra{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.dia-g-barra i{display:block;height:100%;background:var(--orange);border-radius:99px}
.dia-grupo.atras .dia-g-barra i{background:#e5484d}
.dia-grupo>b{text-align:right;font-variant-numeric:tabular-nums}
.dia-g-seta{color:var(--muted)}

/* ===== Tema claro (botão ☀/🌙 no topo; fica guardado no navegador) ===== */
html[data-tema="claro"]{
  --bg:#f3f4f7; --panel:#ffffff; --panel2:#f6f7f9; --line:#d5d9e1; --text:#1b1f27; --muted:#4f5868;
  --red:#d92d48; --green:#138a5c; color-scheme:light;
}
html[data-tema="claro"] body{background:var(--bg)}
html[data-tema="claro"] .topbar{background:#fff;border-bottom-color:var(--line)}
html[data-tema="claro"] .modal{background:rgba(20,24,32,.45)}
html[data-tema="claro"] .pill.pl-ok{color:#0d7a4f}
html[data-tema="claro"] .pill.pl-atraso{color:#c0283f}
html[data-tema="claro"] .pill.pl-alerta{color:#9a6200}
html[data-tema="claro"] .pill.pl-andamento{color:#1f62c4}
html[data-tema="claro"] ::-webkit-scrollbar-thumb{background:#c3c8d2}
html[data-tema="claro"] ::-webkit-scrollbar-track{background:transparent}
.tema-btn{min-width:40px;font-size:16px;padding:6px 10px}
.carregando{padding:18px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px}
.carregando::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--orange);animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
td.evo-clica:hover{color:var(--orange);text-decoration:underline}
/* Processos › Performance – Bonificação */
.perf-barra{position:relative;height:20px;border-radius:6px;background:var(--panel2);overflow:hidden}
.perf-barra i{position:absolute;inset:0 auto 0 0;border-radius:6px}
.perf-barra i.ok{background:rgba(61,220,151,.45)}.perf-barra i.med{background:rgba(245,176,65,.5)}.perf-barra i.ruim{background:rgba(255,84,112,.45)}
.perf-barra span{position:relative;display:block;text-align:center;font-size:12px;font-weight:700;line-height:20px}
.perf-pos{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel2);font-size:12px}
.perf-pos.top{background:var(--orange);color:#1d232e}
.perf-base{width:110px;text-align:right;padding:5px 8px}
.perf-regra{margin-top:16px}
.perf-regra-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.perf-faixa{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px;flex-wrap:wrap}
.perf-faixa input{width:80px;padding:5px 8px}
.audit-menu button{display:block;width:100%;text-align:left}
/* Cronograma › Obrigações: uma barra só de filtros, meses e números clicáveis */
.crg-topo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.crg-topo select{width:110px}
.crg-topo #crgEmpresa{max-width:240px}
.crg-topo #crgBusca{flex:1;min-width:220px}
.crg-meses{margin-bottom:12px}
.crg-tabela td{vertical-align:middle}
/* DHO › Férias: grade "quando cada área pode sair" + importação */
.fer-disp{margin:14px 0}
.fer-disp-tab{border-collapse:separate;border-spacing:4px;width:100%;max-width:900px}
.fer-disp-tab th{font-size:12px;color:var(--muted);font-weight:700;text-align:center;padding:2px 4px}
.fer-disp-tab tbody th{text-align:left;color:var(--text);white-space:nowrap}
.fer-disp-tab td{text-align:center;height:30px;border-radius:6px;font-weight:800;font-size:13px}
.fd-ok{background:rgba(61,220,151,.22)!important;color:#3ddc97}
.fd-nao{background:rgba(255,84,112,.2)!important;color:#ff6b81}
.fd-nada{background:var(--panel2)!important}
.fer-disp-tab td[data-fd]{cursor:pointer}
.fer-disp-leg{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-top:6px}
.fer-disp-leg span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font-weight:800}
.fer-imp-tab input[type=date]{width:150px;padding:5px 8px}
.fer-imp-tab select{min-width:200px;padding:5px 8px}
html[data-tema="claro"] .fd-ok{color:#0d7a4f}
html[data-tema="claro"] .fd-nao{color:#c0283f}
.col-imp-fora{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:13px}
/* Performance em árvore: setor → equipe → pessoa */
.perf-arvore .perf-setor{cursor:pointer;background:var(--panel2)}
.perf-arvore .perf-setor td{font-size:14px;border-top:2px solid var(--line)}
.perf-arvore .perf-seta{display:inline-block;width:14px;color:var(--orange)}
.perf-arvore .perf-equipe td{padding-left:28px;color:var(--muted);font-size:12.5px}
.perf-arvore .perf-equipe td:first-child{padding-left:30px}
.perf-arvore .perf-pessoa td:first-child{padding-left:48px}
.perf-dec{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap}
.perf-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin:1px 0}
.perf-chip.ok{background:rgba(61,220,151,.18);color:#3ddc97}
.perf-chip.nao{background:rgba(255,84,112,.15);color:#ff6b81}
.perf-faixa select{max-width:420px;padding:5px 8px}
#perfEqBody input{padding:5px 8px}
.perf-gpos{display:inline-grid;place-items:center;min-width:28px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:#1d232e;font-size:11px;font-weight:800;margin-right:4px}
.perf-arvore .perf-pessoa .perf-pos{width:20px;height:20px;font-size:11px;margin-right:6px}
.perf-final{font-size:15px}
.perf-final.ok{color:#3ddc97}.perf-final.nao{color:#ff6b81}
.perf-assid{background:transparent;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font:inherit;font-size:11.5px;color:var(--text);white-space:nowrap;cursor:pointer}
.perf-assid.ok{border-color:rgba(61,220,151,.5)}.perf-assid.nao{border-color:rgba(255,84,112,.6);color:#ff6b81}
.perf-assid.editavel:hover{border-color:var(--orange)}
.cid-cloud{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px;font-size:13px}
.cid-cloud:empty{display:none}
.cid-cloud-st{font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}
.cid-cloud-st.on{color:#3ddc97;border-color:rgba(61,220,151,.5)}
.cid-cloud-st.err{color:#ff6b81;border-color:rgba(255,84,112,.5)}
.cid-cloud-st.off{color:var(--muted)}
.dp-tom-tit{margin:18px 0 10px;font-size:14px}
.user-perfis{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.user-perfis .chip{display:inline-flex;align-items:center;gap:4px}
.chip-x{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0 2px;font-size:13px;line-height:1}
.chip-x:hover{color:var(--red)}
.user-perfil-add{width:auto;max-width:170px;padding:4px 8px;font-size:12px}
.chk-perfil{display:inline-flex;gap:6px;align-items:center;margin:0 10px 6px 0;font-weight:500;color:var(--text)}
.user-perfis-extra{margin:8px 0}
.user-perfis-extra summary{cursor:pointer;font-size:12.5px;color:var(--orange)}
/* Scanner + Equipamentos */
.eq-barra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.eq-barra input{max-width:320px}
.eq-campo-scan{display:flex;gap:6px}
.eq-campo-scan .btn{padding:6px 10px}
.scan-op{margin:0 0 6px;text-align:left}
.scan-doc-btn{margin:0 0 12px}
/* ===== Celular: topo numa linha, abas deslizando, menos margem ===== */
.so-cel{display:none}
@media (max-width:700px){
  .so-pc{display:none}.so-cel{display:inline}
  .topbar{flex-wrap:nowrap;gap:8px;padding:8px 10px}
  .topbar .nav-buttons{display:none}
  .topbar .sf-tag{display:none}
  #topUserName,#versaoTopo{display:none}
  .topbar-user{margin-left:auto;gap:6px}
  .topbar-user .btn{padding:6px 9px;font-size:15px}
  .main-content{padding:12px 10px 70px}
  .panel{padding:14px}
  .section-head h2,.head-text h2{font-size:19px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{white-space:nowrap;flex:0 0 auto}
  .modal-card{padding:16px;width:100%!important;max-height:94vh}
  .modal{padding:8px}
  .dp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-kpi b{font-size:19px}
  .perf-regra-grade{grid-template-columns:1fr}
  .eq-barra .btn{flex:1 1 auto}
  .eq-barra input{max-width:none;flex:1 1 100%}
  input,select,textarea{font-size:16px}   /* sem zoom automatico no iPhone */
}
.perf-th{cursor:pointer;user-select:none;white-space:nowrap}
.perf-th:hover{color:var(--orange)}
.perf-filtros th{padding:4px 6px;background:var(--panel2)}
.perf-filtros .perf-fil{width:100%;padding:4px 6px;font-size:12px;min-width:80px}
/* Performance organizada: cartões dos setores + tabela limpa */
.perf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:4px 0 14px}
.perf-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}
.perf-card:hover{border-color:var(--orange)}
.perf-card.ativo{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}
.perf-card-nome{font-weight:800;font-size:14px}
.perf-card-nota{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.perf-card-sub{font-size:11.5px;color:var(--muted)}
.perf-card-nota.ok,.perf-num.ok,.perf-final.ok{color:#3ddc97}
.perf-card-nota.med,.perf-num.med,.perf-final.med{color:#f5b041}
.perf-card-nota.ruim,.perf-num.ruim,.perf-final.ruim{color:#ff6b81}
.perf-card-nota.sem,.perf-num.sem,.perf-final.sem{color:var(--muted)}
.perf-equipes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.perf-eq-chip{background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}
.perf-eq-chip.ativo{border-color:var(--orange);color:var(--orange)}
.perf-barra-fil{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.perf-barra-fil input{max-width:260px}
.perf-barra-fil select{width:auto;padding:7px 10px;font-size:13px}
.perf-tab td{vertical-align:middle}
.perf-num{font-weight:700;font-variant-numeric:tabular-nums}
.perf-rank{color:var(--muted);font-weight:700;width:32px}
.perf-sub{display:block;font-size:11px}
html[data-tema="claro"] .perf-card-nota.ok,html[data-tema="claro"] .perf-num.ok,html[data-tema="claro"] .perf-final.ok{color:#0d7a4f}
html[data-tema="claro"] .perf-card-nota.med,html[data-tema="claro"] .perf-num.med,html[data-tema="claro"] .perf-final.med{color:#9a6200}
html[data-tema="claro"] .perf-card-nota.ruim,html[data-tema="claro"] .perf-num.ruim,html[data-tema="claro"] .perf-final.ruim{color:#c0283f}

/* DHO › Scanner: foto do documento -> ficha pronta pra cadastrar */
.dho-scan-topo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}
.dho-scan-cam{font-size:16px;padding:14px 22px}
.dho-ficha{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--panel2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:14px;padding:16px}
.dho-ficha-foto{width:150px;height:190px;border-radius:12px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:12px;text-align:center}
.dho-ficha-foto img{width:100%;height:100%;object-fit:cover}
.dho-ficha-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.dho-ficha-campos label{margin:0}
.dho-ficha-acoes{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.dho-aviso{grid-column:1/-1;padding:8px 12px;border-radius:10px;background:rgba(255,170,0,.12);border:1px solid rgba(255,170,0,.35)}
.scan-linhas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.scan-linhas button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:8px;padding:5px 9px;font-size:13px;cursor:pointer;text-align:left}
.scan-linhas button:hover{border-color:var(--orange)}
.scan-campo{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left}
.scan-campo small{color:var(--muted)}
@media (max-width:700px){.dho-ficha{grid-template-columns:1fr}.dho-ficha-foto{margin:0 auto}.dho-scan-cam{width:100%}}

/* Scanner geral: só no celular */
.scan-geral-btn{display:none}
@media (max-width:700px){.scan-geral-btn{display:inline-flex}}

/* Processos › Relatório padrão (modelo Relatório meta) */
.proc-rel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.proc-rel select{width:auto;max-width:330px}
.proc-rel input[type=date]{width:auto}
.proc-rel-gerar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.proc-rel-gerar.hidden{display:none}
@media (max-width:700px){.proc-rel select{max-width:100%;width:100%}}

/* nome do módulo: clique abre o organograma da área */
.titulo-org{cursor:pointer;width:fit-content}
.titulo-org:hover{color:var(--orange)}
.titulo-org::after{content:" ⌗";font-size:.6em;opacity:0;transition:opacity .15s}
.titulo-org:hover::after{opacity:.7}

/* Apuração: PDF nos layouts fiscais */
.apu-pdf{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.apu-pdf select{width:auto}

/* Apuração: mapa com tributo clicável e OK -> Fechamento */
.apu-trib-link{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;border-bottom:1px dashed var(--muted)}
.apu-trib-link:hover{color:var(--orange);border-color:var(--orange)}
.apu-ok-btn{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;cursor:pointer}
.apu-ok-btn:hover{border-color:#2fb36d;color:#2fb36d}
.apu-ok-btn.feito{background:rgba(47,179,109,.15);border-color:#2fb36d;color:#2fb36d}
.apu-ok-caixa{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}
.apu-ok-caixa input[type=date]{width:auto}

/* Apuração: solta tudo de uma vez */
.apu-solta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:22px 14px;border:2px dashed var(--line);border-radius:14px;cursor:pointer;margin:6px 0 10px;transition:border-color .15s,background .15s}
.apu-solta:hover,.apu-solta.arrastando{border-color:var(--orange);background:rgba(229,112,16,.06)}
.apu-solta b{font-size:15px}
.apu-check{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.apu-check span{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}
.apu-check .tem{border-color:#2fb36d;color:#2fb36d;background:rgba(47,179,109,.1)}
.apu-check .falta{color:var(--muted)}
.apu-check .falta.obrig{border-color:#e5484d;color:#e5484d}
.apu-check .nao{border-color:#e5a100;color:#e5a100}
.apu-bases-det>summary{cursor:pointer;color:var(--muted);font-size:13px;margin:4px 0 8px}
.apu-pede{outline:2px solid #e5484d;outline-offset:2px}
.apu-aj-caixa{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.apu-aj-caixa>summary{cursor:pointer}
.apu-aj-caixa .btn{margin-top:8px}
.apu-ok-btn.velho{border-color:#e5a100;color:#e5a100;background:rgba(229,161,0,.12)}

/* Organograma: sem gestor (fora da diretoria) */
.org-sem-gestor{margin-top:18px;border-top:1px dashed var(--line);padding-top:10px}
.org-sem-gestor>summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:10px}

/* Colaboradores: filtro e ordenação no cabeçalho */
th.th-filtro{vertical-align:top}
th.th-filtro .th-ord{background:none;border:0;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:flex;gap:4px;align-items:center;margin-bottom:6px}
th.th-filtro .th-ord i{font-style:normal;opacity:.45;font-size:10px}
th.th-filtro .th-ord.on{color:var(--orange)}
th.th-filtro .th-ord.on i{opacity:1}
th.th-filtro input,th.th-filtro select{width:100%;min-width:120px;padding:5px 8px;font-size:12px;text-transform:none;font-weight:400;letter-spacing:0}
.apu-log-campo{background:none;border:0;padding:0 2px;cursor:pointer;font-size:12px;opacity:.6}
.apu-log-campo:hover{opacity:1}
.apu-log{margin-top:10px}
.apu-log>summary{cursor:pointer}

/* chamado do TomTicket com histórico */
.proto-link{color:var(--orange);text-decoration:underline dotted;cursor:pointer;font-weight:inherit}
#chamadoModal{z-index:1200}
.cham-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin-bottom:12px}
.cham-info>div{display:flex;flex-direction:column;gap:2px}
.cham-conversa{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}
.cham-msg{border:1px solid var(--line);border-radius:10px;padding:8px 12px;max-width:88%}
.cham-msg.cliente{align-self:flex-start;background:var(--panel)}
.cham-msg.atendente{align-self:flex-end;background:rgba(57,135,229,.08)}
.cham-msg-cab{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:4px}
.cham-msg-cab span{color:var(--muted)}
.cham-msg-txt{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}
/* ordenar e filtrar em qualquer tabela */
thead th[data-tf]{cursor:pointer;user-select:none;position:relative}
thead th[data-tf]:hover{color:var(--orange)}
.tf-funil{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;font-size:11px;opacity:0;transition:opacity .15s}
thead th:hover .tf-funil,thead th.tf-filtrado .tf-funil{opacity:1}
.tf-funil:hover{background:rgba(232,101,10,.15)}
thead th.tf-filtrado .tf-funil{color:#fff;background:var(--orange)}
thead th.tf-asc::after{content:" ↑";color:var(--orange)}
thead th.tf-desc::after{content:" ↓";color:var(--orange)}
tr.tf-oculta{display:none!important}
.tf-pop{position:absolute;z-index:2000;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:10px;width:260px;display:flex;flex-direction:column;gap:8px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}
.tf-pop-ord{display:flex;gap:6px}
.tf-pop-ord button{flex:1;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;padding:5px;cursor:pointer}
.tf-pop-ord button:hover{border-color:var(--orange)}
.tf-pop-txt{width:100%;box-sizing:border-box}
.tf-pop-vals{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:4px}
.tf-pop label{display:flex;gap:6px;align-items:center;cursor:pointer;font-weight:400}
.tf-pop-vals small{margin-left:auto;color:var(--muted)}
.tf-pop-acoes{display:flex;justify-content:flex-end;gap:6px}

.ini-perf-link{background:none;border:0;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px}
.ini-perf-link:hover{background:rgba(232,101,10,.08)}
.ini-perf-link:hover span{text-decoration:underline}
/* Férias: números, calendário do ano e situação */
.fer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:6px 0 12px}
.fer-kpi{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}
.fer-kpi>span{font-size:22px}
.fer-kpi b{font-size:20px;display:block;line-height:1.1}
.fer-kpi small{color:var(--muted);font-size:12px}
.fer-kpi em{display:block;font-style:normal;font-size:11.5px;color:var(--text);margin-top:2px}
.fer-kpi.fer-agora{border-color:rgba(12,163,12,.45)}
.fer-kpi.fer-breve{border-color:rgba(229,112,16,.5)}
.fer-kpi.fer-sem{border-color:rgba(208,59,59,.45)}
.fer-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.fer-chk{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin:0}
.fer-cal{border:1px solid var(--line);border-radius:12px;padding:8px 10px;overflow-x:auto}
.fer-cal-cab,.fer-cal-linha{display:grid;grid-template-columns:190px minmax(560px,1fr);align-items:center}
.fer-cal-cab{position:sticky;top:0;background:var(--panel);z-index:1;padding-bottom:4px;border-bottom:1px solid var(--line)}
.fer-cal-linha{min-height:28px;border-bottom:1px dashed var(--line)}
.fer-cal-linha:hover{background:rgba(229,112,16,.05)}
.fer-cal-nome{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;cursor:pointer}
.fer-cal-trilho{position:relative;height:26px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),var(--line) calc(100%/12 - 1px) calc(100%/12))}
.fer-cal-cab .fer-cal-trilho{background:none}
.fer-mes{position:absolute;top:4px;text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase}
.fer-cal-dep{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--orange);margin:10px 0 2px}
.fer-cal-dep small{color:var(--muted);font-weight:600}
.fer-hoje{position:absolute;top:0;bottom:0;width:2px;background:#d03b3b;opacity:.7}
.fer-barra-g{position:absolute;top:4px;height:18px;border:0;border-radius:6px;padding:0 4px;font-size:10.5px;font-weight:700;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;background:#3987e5;text-align:left}
.fer-barra-g.fer-agora{background:#0ca30c}
.fer-barra-g.fer-breve{background:#e57010}
.fer-barra-g.fer-tirada{background:#8a93a6}
.fer-barra-g.fer-canc{background:repeating-linear-gradient(45deg,#d03b3b 0 4px,#b23232 4px 8px);opacity:.6}
.fer-pill{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(57,135,229,.14);color:#3987e5;white-space:nowrap}
.fer-pill.fer-agora{background:rgba(12,163,12,.15);color:#0a8a0a}
.fer-pill.fer-breve{background:rgba(229,112,16,.16);color:#d0620a}
.fer-pill.fer-tirada{background:rgba(138,147,166,.18);color:var(--muted)}
.fer-pill.fer-canc,.fer-pill.fer-sem{background:rgba(208,59,59,.14);color:#d03b3b}
.tf-pop label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;margin:0!important;padding:3px 2px;text-align:left;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0}
.tf-pop label:hover{background:rgba(229,112,16,.08);border-radius:5px}
.tf-pop input[type=checkbox]{width:auto!important;margin:0;flex:0 0 auto}
.tf-pop-todos{border-bottom:1px solid var(--line);padding-bottom:6px!important}
.tf-pop-vals{border-top:0}

.fat-salvo-barra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.fat-salvo{color:#0a8a0a;font-weight:700}
/* Declaração: conciliação no layout padrão (solta os arquivos -> confere) */
.dcl-solta{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--line);border-radius:14px;padding:22px;margin:10px 0;cursor:pointer;text-align:center;color:var(--text)}
.dcl-solta:hover,.dcl-solta.arrastando{border-color:var(--orange);background:rgba(229,112,16,.06)}
.dcl-solta small{color:var(--muted);font-weight:500}
.dcl-check{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}
.dcl-check-itens{display:flex;flex-wrap:wrap;gap:8px}
.dcl-check-itens span{border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}
.dcl-check-itens .ok{background:rgba(12,163,12,.14);color:#0a8a0a}
.dcl-check-itens .falta{background:rgba(208,59,59,.12);color:#d03b3b}
.dcl-check-itens small{font-weight:500;opacity:.85}
.dcl-falta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dcl-salvo{color:#0a8a0a;font-weight:600}
.dcl-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:10px}
.dcl-bloco{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}
.dcl-bloco h5{margin:0 0 6px;font-size:13px;color:var(--orange);text-transform:uppercase;letter-spacing:.03em}
.dcl-bloco>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--line);font-size:13px}
.dcl-bloco>div:last-child{border-bottom:0}
.dcl-bloco>div span{color:var(--muted)}
.dcl-bloco>div b{margin-left:auto}
.dcl-bloco small.ok{color:#0a8a0a}
.dcl-bloco small.ruim{color:#d03b3b;font-weight:700}
.crg-card small{display:block;font-size:11px;color:var(--muted)}
/* Administrativo › Catraca (Control iD) */
.cat-topo{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.cat-on{color:#0a8a0a;font-weight:700}.cat-off{color:#d03b3b;font-weight:600}
.cat-abas{margin-bottom:12px;flex-wrap:wrap}
.cat-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px}
.cat-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(229,112,16,.12);color:var(--orange);border-radius:999px;padding:1px 9px;margin:1px;font-size:12px;font-weight:600}
.cat-x{border:0;background:none;color:#d03b3b;cursor:pointer;font-weight:800;padding:0 2px}
.cat-form{display:flex;flex-direction:column;gap:6px}
.cat-form label{margin:4px 0}
.cat-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cat-linha label{flex:1;min-width:140px}
.cat-rot{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:6px}
.cat-chks{display:flex;flex-wrap:wrap;gap:6px 12px}
.cat-chk{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;color:var(--text)!important;font-weight:500!important}
.cat-chk input{width:auto}
.cat-faixa{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px}
.cat-acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.cat-perigo{color:#d03b3b!important;border-color:rgba(208,59,59,.45)!important}
.cat-toast{position:fixed;bottom:20px;right:20px;z-index:3000;background:#1b1f27;color:#fff;padding:12px 16px;border-radius:10px;max-width:380px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.cat-toast.erro{background:#b3261e}

/* menu do perfil (foto/nome no topo) */
.topbar-user{position:relative}
#myPhotoBtn,.perfil-nome{cursor:pointer}
.perfil-nome:hover{color:var(--orange)}
.perfil-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:6px;display:flex;flex-direction:column}
.perfil-menu.hidden{display:none}
.perfil-menu button{all:unset;box-sizing:border-box;width:100%;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text);display:flex;gap:6px;align-items:center}
.perfil-menu button:hover{background:rgba(229,112,16,.12)}
.perfil-menu button small{color:var(--muted);margin-left:auto}
.perfil-menu .pm-sair{border-top:1px solid var(--line);margin-top:4px;color:#d03b3b}

/* Contabilidade › Pasta */
.pst-topo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.pst-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pst-tag{display:inline-block;background:rgba(229,112,16,.12);color:var(--orange);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;white-space:nowrap}
.pst-grade th,.pst-grade td{text-align:center;padding:4px 6px;font-size:12px}
.pst-grade tbody th{text-align:left;white-space:nowrap}
.pst-grade td{cursor:pointer;color:var(--muted)}
.pst-grade td.tem{background:rgba(12,163,12,.14);color:#0a8a0a;font-weight:700}
.pst-grade td:hover{outline:1px solid var(--orange)}

/* RH › E-mail automático › regras */
.emr-form{margin:10px 0;padding:14px}
.emr-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.emr-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.emr-full{grid-column:1/-1}
.emr-para span{display:flex;gap:12px;flex-wrap:wrap}
.emr-chk{flex-direction:row!important;align-items:center;gap:6px!important}

/* módulos › departamentos do TomTicket (ADM) */
.dp-tomcfg{margin-top:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.dp-tomcfg summary{cursor:pointer}
.dp-tomchip{display:inline-flex;gap:6px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;margin:0 6px 6px 0}
.dp-tomchip.sem{border-color:#d33}
.dp-tomchip small{opacity:.75}

/* 💡 Sugestões */
.sug-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#d33;color:#fff;font-size:11px;text-align:center;margin-left:4px}
.sug-grava{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sug-anexo{cursor:pointer}
.sug-video{display:block;max-width:100%;max-height:60vh;border-radius:8px;margin-top:10px;background:#000}
.sug-gravando{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;gap:10px;align-items:center;background:#1a1a1a;color:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.35);font-size:13px;max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center}
.sug-rec{width:12px;height:12px;border-radius:50%;background:#e33;animation:sugPisca 1s infinite}
@keyframes sugPisca{50%{opacity:.3}}
.sug-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel2)}
.sug-item.nova{border-color:var(--accent,#e57010)}
.sug-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sug-cab select{margin-left:auto;width:auto}
.sug-txt{white-space:pre-wrap;margin:8px 0}
.sug-resp{display:flex;gap:6px;margin-top:8px}
.sug-resp input{flex:1}
.emr-previa-box{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.emr-previa-cab{padding:8px 12px;background:var(--panel2);font-size:13px}
#emrPreviaFrame{display:block;width:100%;height:460px;border:0;background:#f2f2f2}
.emr-img{display:flex;gap:6px;align-items:center}
.emr-cor{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}

/* Societário › Assinaturas */
.ass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ass-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.ass-full{grid-column:1/-1}
.ass-sig-linha{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr auto;gap:6px;margin-bottom:6px}
@media (max-width:700px){.ass-sig-linha{grid-template-columns:1fr 1fr}}
.ass-sig{display:inline-block;font-size:12px;margin:0 6px 2px 0;white-space:nowrap}
.ass-sig.st-assinado{color:#4fd18b}.ass-sig.st-recusado{color:#ff6b6b}
html[data-tema="claro"] .ass-sig.st-assinado{color:#0d7a4f}
.ass-det-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ass-det-bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pl-erro{color:#ff8a80;background:rgba(211,51,51,.15)}
.linha-clica{cursor:pointer}
.rhtab.sem-solic{display:none!important}

/* Sugestões claras: onde / o que / como / motivo */
.sug-regras{background:rgba(229,112,16,.1);border:1px solid rgba(229,112,16,.35);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}
.sug-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:var(--panel2)}
.sug-card label{display:block;margin:10px 0 4px;font-size:13px;font-weight:600}
.sug-card textarea,.sug-card input{width:100%}
.sug-card-cab{display:flex;justify-content:space-between;align-items:center}
.sug-onde{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.sug-onde-txt{font-weight:600;color:var(--orange,#e57010)}
.sug-anexo-linha{display:flex;gap:8px;align-items:center;margin-top:10px}
.sug-bloco{margin:8px 0}
.sug-bloco span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.sug-bloco div{white-space:pre-wrap}
.sug-alvo{font-weight:600;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sug-marcando *{cursor:crosshair!important}
.sug-mira{outline:3px solid #e57010!important;outline-offset:2px;background-color:rgba(229,112,16,.08)!important}
.cat-cfg{margin:10px 0;padding:12px}
.cat-cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;margin-top:8px}
.cat-cfg-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}

/* Revisão de cadastros: colunas extras */
.soc-col-wrap{position:relative}
.soc-col-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:340px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.soc-col-pop label{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:3px 0;margin:0}
.soc-col-atalhos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.soc-col-atalhos .btn{padding:4px 8px;font-size:12px}
.soc-venc-ruim{color:#ff6b6b;font-weight:700}
.soc-venc-perto{color:#f0a020;font-weight:700}
html[data-tema="claro"] .soc-venc-ruim{color:#c62828}
html[data-tema="claro"] .soc-venc-perto{color:#b26a00}
.cat-resumo{margin:10px 0}
.cat-alertas{margin:0 0 10px;padding:8px 12px;border:1px solid rgba(240,160,32,.45);background:rgba(240,160,32,.08);border-radius:10px;font-size:13px}
.cat-alertas details{margin:2px 0}
.cat-al-lista{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 4px 18px}

/* listas de marcar (produtos do cliente, membros da equipe): caixa à esquerda, nome ao lado, 2 colunas */
.chk-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:360px;overflow:auto;margin:6px 0 14px;padding:2px}
.chk-opcao{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:0!important;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer;font-size:13.5px;text-align:left}
.chk-opcao input{width:18px!important;height:18px;min-width:18px;margin:0!important;flex:0 0 auto;accent-color:var(--orange,#e57010)}
.chk-opcao span{flex:1;line-height:1.25}
.chk-opcao:has(input:checked){border-color:var(--orange,#e57010);background:rgba(229,112,16,.12)}

/* Painel › Evolução retroativa */
.dp-evo{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--panel2)}
.dp-evo>summary{cursor:pointer;font-size:14px}
.dp-evo-barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}
.dp-evo-barra label{display:flex;gap:6px;align-items:center;margin:0;font-size:13px}
.dp-evo-barra select{width:auto}
.dp-evo-dest{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.dp-spark{display:inline-flex;align-items:flex-end;gap:2px;height:24px}
.dp-spark i{display:block;width:6px;border-radius:2px 2px 0 0}

/* 🔔 Notificações */
.notif-wrap{position:relative;display:inline-flex}
.notif-btn{position:relative;background:transparent;border:1px solid var(--line);border-radius:999px;width:36px;height:36px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:var(--text)}
.notif-btn:hover{background:var(--panel2)}
.notif-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#d33;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.notif-painel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:min(380px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.4)}
.notif-cab{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.notif-lista{overflow:auto;flex:1}
.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer;color:var(--text);font:inherit}
.notif-item:hover{background:var(--panel2)}
.notif-item b{font-size:13px}
.notif-item span{font-size:12.5px;color:var(--muted)}
.notif-item small{font-size:11px;color:var(--muted)}
.notif-item.nova{background:rgba(229,112,16,.09);box-shadow:inset 3px 0 0 var(--orange,#e57010)}
.notif-vazio{padding:24px;text-align:center;color:var(--muted)}
.notif-rodape{padding:8px 12px;border-top:1px solid var(--line)}
.notif-rodape:has(.hidden:only-child){display:none}

/* chave liga/desliga (Usuários › Ativo) */
.sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;white-space:nowrap}
.sw input{position:absolute;opacity:0;width:0;height:0}
.sw-trilho{position:relative;width:36px;height:20px;border-radius:999px;background:#c9ccd3;transition:background .15s;flex:none}
.sw-trilho::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.sw input:checked + .sw-trilho{background:#2e9e5b}
.sw input:checked + .sw-trilho::after{transform:translateX(16px)}
.sw input:focus-visible + .sw-trilho{outline:2px solid var(--primary,#e57010);outline-offset:2px}
.sw-txt{font-size:.85em}
tr.muted .sw-txt{color:#b3261e;font-weight:600}

/* Fiscal › Hub SIEG › Robô */
.srb-box{padding:12px 16px;margin-bottom:14px}
.srb-box summary{cursor:pointer;list-style-position:inside}
.srb-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.srb-cfg{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--panel2)}
.srb-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.srb-chk{display:flex;gap:6px;align-items:center;margin-top:8px}
.srb-chk input{width:auto}
.srb-colunas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.srb-colunas h4{margin:6px 0}
.srb-lista{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.srb-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px}
.srb-item-erro{border-color:#b3261e66}
.srb-erro{color:#e5534b;font-weight:600}
.btn.mini{padding:3px 8px;font-size:12px}
.srb-abas-card{width:min(1200px,96vw)}
.srb-abas-tabs{flex-wrap:wrap;margin-top:8px}
.srb-abas-tabela{max-height:62vh;overflow:auto}
.srb-abas-tabela td,.srb-abas-tabela th{white-space:nowrap;font-size:12px}
.srb-abas-tabela td.num{text-align:right}
@media (max-width:760px){.srb-colunas{grid-template-columns:1fr}}

/* Declaração › salvar o mês + arquivos guardados; CFOPs editáveis */
.dcl-salvar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.dcl-guardar{display:flex;gap:6px;align-items:center;margin:0;flex:1;min-width:260px}
.dcl-guardar input{width:auto}
.dcl-arqs{display:inline-block;position:relative}
.dcl-arqs summary{list-style:none;display:inline-block}
.dcl-arqs summary::-webkit-details-marker{display:none}
.dcl-arqs[open] > div{position:absolute;right:0;top:100%;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:240px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.dcl-arqs a{font-size:12px;white-space:nowrap;padding:3px 6px;border-radius:5px}
.dcl-arqs a:hover{background:var(--panel2)}
.dcl-cfop-tabela{table-layout:fixed;width:100%}
.dcl-cfop-tabela select{width:100%}
.dcl-cfop-tabela input{width:100%;background:transparent;border:1px solid transparent;padding:5px 7px;font-size:12.5px;color:var(--text)}
.dcl-cfop-tabela input:hover{border-color:var(--line)}
.dcl-cfop-tabela input:focus{border-color:var(--orange);background:var(--panel2)}
.dcl-cfop-tabela input.salvo-ok{border-color:#2e9e5b}

/* Processos › Relatório padrão: barra de % da extração */
.rel-prog{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.rel-prog-barra{flex:1;min-width:180px;max-width:420px;height:8px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}
.rel-prog-barra span{display:block;height:100%;background:var(--orange);transition:width .6s}
.rel-prog b{color:var(--orange);font-size:13px}
.rel-prog small{color:var(--muted);font-size:11.5px;flex-basis:100%}

/* Declaração › edição na hora do resultado */
.dcl-res-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dcl-ed-empresa{font:inherit;font-weight:700;min-width:260px;max-width:520px;background:transparent;border:1px dashed var(--line);padding:4px 8px}
.dcl-ed-empresa:focus{border-style:solid;border-color:var(--orange)}
.dcl-ed-dica{flex-basis:100%;font-weight:400;font-size:12px}
.dcl-det-ed{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.dcl-det-linha{display:flex;gap:4px;align-items:center}
.dcl-det-linha .dcl-det-op{flex:1;min-width:0}
.dcl-det-linha .dcl-det-v{width:130px;text-align:right}
.dcl-det-linha input,.dcl-ed-cel{background:transparent;border:1px solid transparent;padding:4px 6px;font-size:12.5px;color:var(--text);border-radius:6px}
.dcl-det-linha input:hover,.dcl-ed-cel:hover{border-color:var(--line)}
.dcl-det-linha input:focus,.dcl-ed-cel:focus{border-color:var(--orange);background:var(--panel2)}
.dcl-ed-cel{width:100%;min-width:140px}
.dcl-ed-empresa.salvo-ok,.dcl-ed-cel.salvo-ok{border-color:#2e9e5b}
.dcl-det-add{align-self:flex-start;margin-top:2px}

/* Abas personalizadas (renomear / juntar) — edição direto na barra */
.aba-junta-oculta{display:none!important}
.aba-junta-seg{margin:0 0 12px}
.aba-editar-btn{margin-left:auto;background:transparent;border:0;opacity:.35;cursor:pointer;font-size:13px;padding:6px 8px}
.aba-editar-btn:hover{opacity:1}
.rh-tabs .aba-junta-ativa{color:var(--orange);border-bottom-color:var(--orange)}
.abas-editando{outline:1px dashed var(--orange);outline-offset:3px;border-radius:8px}
.abas-editando .aba-editar-btn{opacity:1}
.abas-editando > button[draggable="true"]{cursor:grab;position:relative}
.abas-editando > button[draggable="true"]:hover{background:var(--panel2);border-radius:8px 8px 0 0}
.abas-editando > button.arrastando{opacity:.4}
.abas-editando > button.alvo-juntar{outline:2px solid var(--orange);border-radius:8px;background:rgba(229,112,16,.12)}
.abas-editando > button[contenteditable="true"]{cursor:text;outline:2px solid var(--orange);border-radius:6px;background:var(--panel2);color:var(--text)}
.abas-editando > .aba-junta-oculta{display:inline-block!important;opacity:.75;font-size:.9em;border:1px dashed var(--line);border-radius:8px;margin-left:2px}
.abas-editando > .aba-junta-oculta::before{content:"↳ ";color:var(--orange)}
.abas-dica{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;padding:8px 12px;border:1px solid var(--orange);border-radius:10px;background:rgba(229,112,16,.07);font-size:12.5px}
.abas-dica > span:first-child{flex:1;min-width:260px}
.abas-soltar{border:1px dashed var(--muted);border-radius:8px;padding:5px 10px;color:var(--muted)}
.abas-soltar.alvo{border-color:var(--orange);color:var(--orange);background:rgba(229,112,16,.12)}
.abas-dica-acoes{display:flex;gap:6px}
.abas-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:300;background:var(--panel);border:1px solid var(--orange);border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:13px;display:flex;gap:12px;align-items:center}
.abas-toast button{background:transparent;border:0;color:var(--orange);font-weight:700;cursor:pointer}
/* Navegação interna de Colaboradores */
.colab-inner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.colab-inner-tab{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}
.colab-inner-tab:hover{color:var(--text);border-color:var(--orange)}
.colab-inner-tab.active{background:var(--panel2);color:var(--orange);border-color:var(--orange)}
.colab-inner-pane{display:none}.colab-inner-pane.active{display:block}
#rhColaboradoresTab .rhtab-content{padding:0}
#rhCargoDetalhe{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}

/* Painel do módulo: "Quem concluiu" */
.dp-pes-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.dp-pes-seg button{padding:3px 10px;font-size:11px}
.dp-pes-seg button.active{color:var(--orange)}
/* Declaração › Buscar nas pastas */
#dclPastasSobLbl{align-self:center;flex-direction:row;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}
#dclPastasSobLbl input{width:auto;margin:0}
.dcl-pastas{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:10px 14px;margin:0 0 12px}
.dcl-pastas-topo{display:flex;align-items:center;gap:8px}
.dcl-pastas-topo .dcl-pastas-fechar{margin-left:auto;padding:2px 10px}
.dcl-pastas p{margin:6px 0}
.dcl-pastas details summary{cursor:pointer;font-size:12.5px;color:var(--muted);margin:4px 0}
.dcl-pastas .table-wrap{max-height:320px;overflow:auto}
.dcl-pastas .bom{color:#3ecf8e}
/* Cronograma › Só matrizes */
.crg-matriz{white-space:nowrap}
.crg-matriz.ativo{background:var(--orange);border-color:var(--orange);color:#fff}
.crg-cal-cliente{margin:4px 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:13px}
/* Início › Cronograma: números clicáveis (clica e vê quais são) */
.ini-crg-nums button{background:none;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin:-4px -8px;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.ini-crg-nums button:hover{background:var(--panel2);border-color:var(--line)}
.ini-crg-nums button:hover b{text-decoration:underline}
.ini-crg-nums{gap:18px}
.ini-num-link{background:none;border:0;padding:0 4px;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-decoration:underline dotted}
.ini-num-link.ruim{color:#ff6b6b}
#iniCronoDeptos .crg-dia{cursor:pointer}
/* Organograma: o cartão em foco volta um nível ao clicar */
.orgc-canvas .orgc-card.top:not([role]){cursor:default}
.orgc-canvas .orgc-card.top[role]{cursor:pointer}
.orgc-canvas .orgc-card.top[role]:hover{border-color:var(--orange)}
.orgc-voltar{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.orgc-card.top[role]:hover .orgc-voltar{color:var(--orange)}
/* Robô do SIEG: tirar relatório na hora */
.srb-tirar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0 4px}
.srb-tirar label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);min-width:130px}
.srb-tirar label input,.srb-tirar label select{min-width:130px}
.srb-atalhos{display:flex;gap:6px;align-items:center;padding-bottom:4px}
/* Cronograma: tarefas nossas junto com as do GClick */
.crg-nossa{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(229,112,16,.18);color:var(--orange);border:1px solid rgba(229,112,16,.4);vertical-align:1px}
.mapa-excluidos{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
/* Robô do G-Click */
.gcr-nums{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:6px 0}
.gcr-nums b{color:var(--text);font-size:15px;margin-right:3px}
/* Cofre de acessos dos clientes */
.cof-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.cof-chk{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);white-space:nowrap}
.cof-chk input{width:auto;margin:0}
.cof-senha{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px}
.cof-login{font-family:ui-monospace,Consolas,monospace}
/* Por pessoa separado por equipe */
.dp-eq-sel{width:auto;padding:3px 8px;font-size:11.5px;margin-left:auto}
.dp-eq-grupo{margin-bottom:10px}
.dp-eq-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 10px;margin:2px 0 4px;font-size:12.5px;color:inherit;cursor:pointer;text-align:left}
.dp-eq-head:hover:not([disabled]){border-color:var(--orange)}
.dp-eq-head[disabled]{cursor:default;opacity:.8}
.eq-tag{display:inline-block;font-size:10.5px;padding:0 6px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);margin-left:4px;color:var(--muted,inherit)}
tr.ini-eq-head td{background:var(--panel2);font-weight:600;font-size:12px}

/* RH (clientes) > Ficha tecnica */
.fic-topo{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.fic-topo input{flex:1;min-width:200px}
.fic-corpo{display:grid;grid-template-columns:200px 1fr;gap:14px;min-height:320px}
@media (max-width:700px){.fic-corpo{grid-template-columns:1fr}}
.fic-abas{display:flex;flex-direction:column;gap:4px}
.fic-abas button{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:6px;font-size:13px}
.fic-abas button.active{border-color:var(--orange);color:var(--orange);font-weight:600}
.fic-abas button small{opacity:.7}
.fic-abas .fic-vazio{font-size:12.5px;opacity:.8;padding:6px}
.fic-aba-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.fic-aba-head h4{margin:0;font-size:16px}
.fic-aba-head span{display:flex;gap:6px;flex-wrap:wrap}
.fic-rotina{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--panel2)}
.fic-rotina summary{cursor:pointer;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;list-style:none}
.fic-rotina summary::-webkit-details-marker{display:none}
.fic-rotina summary b::before{content:"▸ ";opacity:.6}
.fic-rotina[open] summary b::before{content:"▾ "}
.fic-rotina summary small{opacity:.7;font-size:11.5px;white-space:nowrap}
.fic-rotina .fic-texto{padding:4px 14px 12px;border-top:1px solid var(--line)}
.fic-rotina .fic-botoes{display:flex;gap:6px;justify-content:flex-end;padding:0 12px 10px;flex-wrap:wrap}
.fic-rotina .fic-botoes button{padding:3px 9px;font-size:12px}
.fic-texto,.fic-editor{line-height:1.55;font-size:14px;overflow-wrap:anywhere}
.fic-texto img,.fic-editor img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px;margin:6px 0;display:block;cursor:zoom-in}
.fic-texto blockquote,.fic-editor blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid var(--orange);background:rgba(255,160,60,.1);border-radius:4px}
.fic-texto table,.fic-editor table{border-collapse:collapse;margin:6px 0}
.fic-texto td,.fic-texto th,.fic-editor td,.fic-editor th{border:1px solid var(--line);padding:4px 8px}
.fic-texto a{color:var(--orange)}
.fic-texto mark,.fic-texto span[style]{color:inherit}
.fic-editor{min-height:300px;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);outline:none}
.fic-editor:empty::before{content:attr(data-placeholder);opacity:.5}
.fic-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 6px;align-items:center}
.fic-toolbar button{padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:inherit;cursor:pointer;font-size:13px}
.fic-toolbar button:hover{border-color:var(--orange)}
.fic-sep{width:1px;height:20px;background:var(--line);margin:0 4px}
.fic-achou{background:rgba(255,200,0,.35);border-radius:3px}
/* Navegação interna de Colaboradores */
.colab-inner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.colab-inner-tab{border:1px solid #d5dce6;background:#fff;padding:9px 14px;border-radius:8px;cursor:pointer}
.colab-inner-tab.active{background:#233b62;color:#fff}
.colab-inner-pane{display:none}.colab-inner-pane.active{display:block}
#rhColaboradoresTab .rhtab-content{padding:0}
#rhCargoDetalhe{margin:18px 0;padding:16px;border:1px solid #d5dce6;border-radius:10px}

.sapi-tipos{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}
.sapi-tipos label{display:flex;gap:6px;align-items:center;margin:0}
.sapi-tipos input{width:auto}
.sapi-log{max-height:220px;overflow:auto;font-size:12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px;white-space:pre-wrap}
.sapi-ok{border-left:3px solid #2e9d5b;padding:6px 10px;margin:6px 0;background:var(--panel2);border-radius:6px}
.sapi-erro{border-left:3px solid #d9534f;padding:6px 10px;margin:6px 0;background:var(--panel2);border-radius:6px}
.sapi-cont{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.sapi-cont span{border:1px solid var(--line);border-radius:8px;padding:4px 10px}
.sapi-venc{color:#ff8a80;font-weight:700}.sapi-quase{color:#f3b34d;font-weight:700}

.perf-tab tr.perf-grupo td{background:var(--panel2);border-top:2px solid var(--line);padding:8px 10px}

.apu-conf-linha{cursor:pointer}
.apu-conf-linha:hover td{background:var(--panel2)}
.apu-conf-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
@media (max-width:900px){.apu-conf-cols{grid-template-columns:1fr}}

.ttx-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px}
.ttx-bloco{padding:10px 12px}
.ttx-bloco h4{margin:2px 0 8px}
.erro-txt{color:var(--red)}

/* 💡 Painel de sugestões (ADM): quadro por situação, cartão com foto, prioridade, responsável, prazo e andamento */
.sug-filtros{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}
.sug-filtros label{margin:0;min-width:150px}
.sug-filtros .sug-busca{flex:1;min-width:180px}
.sug-vis{margin-left:auto}
.sug-quadro{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:start;max-height:64vh;overflow:auto}
.sug-col{background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-height:120px;display:flex;flex-direction:column}
.sug-col.alvo{border-color:var(--orange);background:rgba(229,112,16,.08)}
.sug-col-cab{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:3px solid var(--c);text-transform:capitalize}
.sug-col-cab span{font-size:12px;color:var(--muted)}
.sug-col-corpo{padding:8px;display:flex;flex-direction:column;gap:8px}
.sug-col-vazia{text-align:center;padding:10px}
.sug-kcard{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer}
.sug-kcard:hover{border-color:var(--orange)}
.sug-kcard.nova{border-left:3px solid var(--orange)}
.sug-kcard.arrastando{opacity:.4}
.sug-kcab,.sug-kpe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}
.sug-ktit{font-weight:600;margin:6px 0 4px;font-size:13.5px;overflow-wrap:anywhere}
.sug-kon{font-size:11.5px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sug-pri,.sug-st-chip{margin-left:auto;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--c);color:var(--c);white-space:nowrap}
.sug-st-chip{margin-left:0;text-transform:capitalize}
.sug-prazo{margin-left:auto;font-size:11.5px}
.sug-prazo.atrasada{color:var(--red);font-weight:600}
.sug-prog{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:6px}
.sug-prog i{display:block;height:100%;background:var(--green)}
.sug-tab{width:100%;border-collapse:collapse;font-size:13px}
.sug-tab th,.sug-tab td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}
.sug-tab tbody tr{cursor:pointer}
.sug-tab tbody tr:hover{background:var(--panel2)}
.sug-det-topo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.sug-det{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.sug-det label{margin:8px 0}
.sug-det-grade{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.sug-nota{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.sug-hist{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line);max-height:40vh;overflow:auto}
.sug-hist li{margin:0 0 10px;position:relative;font-size:13px}
.sug-hist li::before{content:"";position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--orange)}
@media (max-width:760px){.sug-det,.sug-det-grade{grid-template-columns:1fr}.sug-vis{margin-left:0}}
/* Declaração: Razão × Balancete -- o porquê da diferença */
.dcl-rxb{font-size:12.5px;margin:4px 0 2px}
.dcl-rxb summary{cursor:pointer;font-weight:700}
.dcl-rxb p{margin:6px 0}
.dcl-rxb>div{display:flex;gap:8px;justify-content:space-between;padding:2px 0;border-bottom:1px dashed var(--line)}
.dcl-rxb>div.hint{display:block;border:0;margin-top:6px}
.dcl-rxb>div span{color:var(--muted);overflow-wrap:anywhere}
/* Declaração: rascunho salvo */
.dcl-rasc{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(229,112,16,.45);background:rgba(229,112,16,.08);border-radius:10px;padding:8px 12px;margin:8px 0}
.dcl-rasc>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.dcl-rasc .hint{overflow-wrap:anywhere}
.dcl-rasc-bts{display:flex;gap:8px;flex-wrap:wrap}
/* Apuração: meses já feitos e rascunho */
.apu-meses{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.apu-meses .apu-mes small{opacity:.7;margin-left:4px}
.apu-meses .apu-mes.ativo{border-color:var(--orange);color:var(--orange)}
.apu-rasc{margin-top:8px;font-size:12.5px;padding:6px 10px;border:1px dashed rgba(229,112,16,.5);border-radius:8px;background:rgba(229,112,16,.06)}
/* Performance: ajuste manual do chamado */
.perf-aj{margin:10px 0;padding:10px;border:1px dashed var(--line);border-radius:10px}
.perf-aj label{margin:0 0 8px}
.perf-aj-bts{display:flex;gap:8px;flex-wrap:wrap}
/* chamado em duplicidade (TomTicket) */
.dup-tag{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(255,84,112,.15);color:#ff6b81;white-space:nowrap}
.dup-tag.origem{background:rgba(124,140,255,.15);color:#9aa6ff}
.sapi-busca{margin:8px 0 10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}
/* Manual online */
.manual-wrap{display:grid;grid-template-columns:250px 1fr;gap:0;margin-top:12px;height:min(68vh,640px);border:1px solid var(--line);border-radius:12px;overflow:hidden}
#manualIndice{overflow:auto;background:var(--panel2);padding:8px 8px 14px}
.manual-grupo{margin-bottom:6px}
#manualIndice a{display:block;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.3;text-decoration:none;color:var(--text)}
#manualIndice a:hover{background:rgba(229,112,16,.10)}
#manualIndice a.ativo{background:rgba(229,112,16,.18);color:var(--orange);font-weight:600}
.manual-mod{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 10px 4px}
#manualCorpo{overflow:auto;padding:18px 26px 22px}
.manual-trilha{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:2px}
.manual-cap h4{margin:0 0 12px;font-size:20px}
.manual-cap p{margin:0 0 10px;line-height:1.55;color:var(--text)}
.manual-cap h5{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.manual-cap ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.manual-cap li{position:relative;padding:8px 12px 8px 28px;line-height:1.5;background:var(--panel2);border-radius:8px}
.manual-cap li::before{content:"";position:absolute;left:12px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.manual-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.manual-nav a{color:var(--orange);text-decoration:none}
.manual-res{display:block;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}
.manual-res:hover{border-color:var(--orange)}
.manual-res small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.manual-res span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.manual-res mark{background:rgba(229,112,16,.3);color:inherit;border-radius:3px;padding:0 2px}
@media (max-width:760px){.manual-wrap{grid-template-columns:1fr;height:auto}#manualIndice{max-height:180px;border-bottom:1px solid var(--line)}#manualCorpo{padding:14px}}
/* Novidades da semana */
.nov-semana{margin-bottom:14px}
.nov-semana h4{margin:6px 0 8px;color:var(--orange)}
.nov-item{padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--panel2)}
.nov-item p{margin:4px 0 0;font-size:13.5px}

/* Transferencias: numero clicavel abre os chamados por tras dele */
.ttx-n{color:var(--orange);text-decoration:none;font-weight:600;border-bottom:1px dotted currentColor}
.ttx-n:hover{border-bottom-style:solid}
.ttx-kpi{cursor:pointer;transition:border-color .15s}
.ttx-kpi:hover{border-color:var(--orange)}

.perf-cl{background:none;border:0;padding:0 4px;cursor:pointer;color:var(--muted);font-size:13px;opacity:.6}
.perf-cl:hover{opacity:1;color:var(--orange)}
