/* Tema "Forja Solar" — escuro padrão (carvão) + claro (portal) · Template 10 */
html[data-tema="escuro"]{
  --bg:#232323;--painel:#2e2e2e;--painel2:#282828;--rail:#2B2B2B;--borda:#454545;
  --texto:#e8e6e1;--forte:#ffffff;--dim:#8f8c86;
  --amarelo:#F9B233;--amarelo-d:#E0991A;--amarelo-bg:#3a3212;
  --ok:#7bc67e;--ok-bg:#1e3320;--warn:#ffb066;--warn-bg:#3a2a14;--info:#7db8e8;--info-bg:#16283a;
  --err:#f08a8a;--err-bg:#3a1e1e;--sombra:#00000066;
}
html[data-tema="claro"]{
  --bg:#FCFCF9;--painel:#FFFFFF;--painel2:#F2F2F0;--rail:#2B2B2B;--borda:#E0DCD0;
  --texto:#3F3F3F;--forte:#2B2B2B;--dim:#6b6b6b;
  --amarelo:#F9B233;--amarelo-d:#E0991A;--amarelo-bg:#FFF8E8;
  --ok:#2e7d32;--ok-bg:#eef7ee;--warn:#c45100;--warn-bg:#fff3e0;--info:#1565c0;--info-bg:#e8f4fd;
  --err:#c62828;--err-bg:#fbeaea;--sombra:#00000014;
}
*{box-sizing:border-box;margin:0}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--texto);min-height:100vh;display:flex;transition:background .25s,color .25s}
/* barra lateral única (rail + painel fundidos, ao gosto do Marcos — ref. ChatGPT):
   sempre carvão nos 2 temas, colapsável (ícone-only ↔ ícone+rótulo+contexto) */
.sidebar{width:250px;flex-shrink:0;background:var(--rail);border-right:1px solid #3a3a3a;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width .18s;z-index:5;color:#e8e6e1}
.sidebar.colapsada{width:74px}
.sidebar-top{display:flex;align-items:center;padding:16px 14px;gap:8px}
.sidebar.colapsada .sidebar-top{padding:16px 0;justify-content:center}
.sidebar-top .logo-row{display:flex;align-items:center;gap:10px;background:none;border:none;text-decoration:none;color:#fff;font-weight:800;font-size:15px;font-family:inherit;overflow:hidden;white-space:nowrap;cursor:pointer;padding:6px;border-radius:8px;width:100%}
.sidebar-top .logo-row:hover{background:#ffffff14}
.sidebar-top .logo-ic{font-size:22px;flex-shrink:0}
.sidebar.colapsada .logo-row{width:auto}
.sidebar.colapsada .logo-row .logo-lbl{display:none}
.sidebar-nav{padding:4px 10px;display:flex;flex-direction:column;gap:2px}
.sidebar-nav .nav-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;color:#b9b6af;text-decoration:none;font-size:13.5px;white-space:nowrap;overflow:hidden}
.sidebar-nav .nav-row:hover{background:#ffffff14}
.sidebar-nav .nav-row.on{background:var(--amarelo);color:#2B2B2B;font-weight:700}
.sidebar-nav .nav-row .ic{font-size:17px;flex-shrink:0;width:20px;text-align:center}
.sidebar.colapsada .sidebar-nav .nav-row{justify-content:center;padding:9px 0}
.sidebar.colapsada .sidebar-nav .nav-row .lbl{display:none}
/* painel contextual — agora vive dentro da sidebar única (mesmas classes de sempre) */
.painel{flex:1;overflow-y:auto;border-top:1px solid #3a3a3a;margin-top:6px;padding:16px 10px}
.sidebar.colapsada .painel{visibility:hidden;padding:16px 0;pointer-events:none}
.painel h2{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim);padding:0 10px 12px}
.painel a{display:flex;justify-content:space-between;color:#e8e6e1;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:13.5px}
.painel a.on{background:#ffffff14;color:var(--amarelo);font-weight:700;border-left:3px solid var(--amarelo)}
.painel a:hover{background:#ffffff14}
.painel .n{font-size:11px;color:#8f8c86}
/* linha de perfil no rodapé — clique abre popup pequeno (tema, Minha IA, Configurações, Sair) */
.sidebar-perfil{position:relative;border-top:1px solid #3a3a3a;padding:10px}
.perfil-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#e8e6e1;text-align:left}
.perfil-row:hover{background:#ffffff14}
.perfil-row .av{width:32px;height:32px;border-radius:50%;background:var(--amarelo);color:#2B2B2B;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.perfil-row .perfil-info{overflow:hidden;white-space:nowrap;line-height:1.3}
.perfil-row .perfil-info b{display:block;font-size:12.5px;color:#fff;font-weight:700}
.perfil-row .perfil-info small{font-size:11px;color:#8f8c86}
.sidebar.colapsada .perfil-row .perfil-info{display:none}
.config-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;color:#b9b6af;text-decoration:none;font-size:13.5px;white-space:nowrap;overflow:hidden;margin-bottom:6px}
.config-row:hover{background:#ffffff14}
.config-row .ic{font-size:17px;flex-shrink:0;width:20px;text-align:center}
.sidebar.colapsada .config-row{justify-content:center;padding:9px 0}
.sidebar.colapsada .config-row .lbl{display:none}
.perfil-pop{position:absolute;left:10px;bottom:64px;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:6px;min-width:210px;box-shadow:0 8px 24px var(--sombra);z-index:30}
.perfil-pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:8px;background:none;border:none;color:var(--texto);text-align:left;font-size:13px;cursor:pointer;text-decoration:none}
.perfil-pop-item:hover{background:var(--painel2)}
/* modal de configurações (aberto a partir do popup de perfil) */
.modal-fundo{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal{background:var(--bg);border:1px solid var(--borda);border-radius:14px;width:560px;max-width:100%;max-height:84vh;overflow-y:auto;box-shadow:0 20px 60px var(--sombra)}
.modal-cabecalho{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--borda);position:sticky;top:0;background:var(--bg)}
.modal-cabecalho h2{font-size:16px;color:var(--forte)}
.modal-cabecalho button{background:none;border:none;font-size:18px;color:var(--dim);cursor:pointer}
.modal-corpo{padding:20px 22px}
.modal-secao{margin-bottom:22px}
.modal-secao h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-bottom:10px}
.modal-secao .linha{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;border-bottom:1px solid var(--borda);color:var(--texto);text-decoration:none;font-size:13.5px;background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer}
.modal-secao .linha:last-child{border-bottom:none}
/* main — .hero (bloco {% block hero %}) preenche a largura toda; .conteudo
   (bloco {% block conteudo %}) mantém a largura de leitura confortável */
main{flex:1;min-width:0}
.conteudo{max-width:1000px;margin:0 auto;padding:30px 36px}
h1{font-size:21px;color:var(--forte)}h1 b{color:var(--amarelo-d)}
html[data-tema="escuro"] h1 b{color:var(--amarelo)}
.voltar{display:inline-block;color:var(--dim);text-decoration:none;font-size:12.5px;margin-bottom:10px}
.voltar:hover{color:var(--amarelo-d)}html[data-tema="escuro"] .voltar:hover{color:var(--amarelo)}
.sub{color:var(--dim);font-size:13px;margin:6px 0 24px}
/* hero (login + grid de departamentos) */
.hero{background:linear-gradient(180deg,var(--amarelo-bg),var(--bg));text-align:center;padding:48px 20px 38px;border-bottom:1px solid var(--borda);margin-bottom:26px}
.hero h1{font-size:30px}.hero p{color:var(--dim);margin:10px 0 22px;font-size:15px}
.busca{max-width:520px;margin:0 auto;display:flex;gap:10px;background:var(--painel);border:2px solid var(--borda);border-radius:99px;padding:6px 8px 6px 22px}
.busca input{flex:1;border:none;outline:none;font-size:14px;background:none;color:var(--texto)}
.busca button{background:var(--amarelo);border:none;border-radius:99px;padding:10px 22px;font-weight:800;color:#2B2B2B;cursor:pointer}
/* cards de departamento (grid "Dashboards") */
.dep{background:var(--painel);border:1px solid var(--borda);border-radius:14px;padding:20px;text-align:center;cursor:pointer;border-bottom:4px solid var(--amarelo);transition:.15s;text-decoration:none;color:var(--texto);display:block}
.dep:hover{transform:translateY(-3px);box-shadow:0 8px 22px var(--sombra)}
.dep .ic{font-size:30px}
.dep h3{font-size:15px;margin:10px 0 4px;color:var(--forte)}
.dep p{font-size:11.5px;color:var(--dim)}
.dep .stats{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:11.5px;color:var(--dim)}
.dep .stats b{color:var(--amarelo-d)}html[data-tema="escuro"] .dep .stats b{color:var(--amarelo)}
.dep .stats .papel{color:var(--amarelo-d);font-weight:700}html[data-tema="escuro"] .dep .stats .papel{color:var(--amarelo)}
.dep.bloqueado{opacity:.55;cursor:default;border-bottom-color:var(--borda)}
.dep.bloqueado:hover{transform:none;box-shadow:none}
/* kpis */
.kpis{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.kpi{flex:1;min-width:140px;background:var(--painel);border:1px solid var(--borda);border-radius:14px;padding:16px 18px}
.kpi .t{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--dim)}
.kpi .n{font-size:26px;font-weight:800;color:var(--forte);margin-top:4px;overflow-wrap:break-word}
.kpi.destaque{border-color:var(--amarelo);background:linear-gradient(135deg,var(--amarelo-bg),var(--painel))}
.kpi.destaque .n{color:var(--amarelo-d)}html[data-tema="escuro"] .kpi.destaque .n{color:var(--amarelo)}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card{background:var(--painel);border:1px solid var(--borda);border-radius:14px;padding:17px}
.card:hover{border-color:var(--amarelo)}
a.card{display:block;color:var(--texto);text-decoration:none;transition:.15s}
a.card:hover{transform:translateY(-2px)}
a.card h3{margin:10px 0 4px}
.card h3{font-size:14.5px;color:var(--forte);margin:9px 0 4px}.card p{font-size:11.5px;color:var(--dim)}
/* chips e botões */
.st{font-size:10px;font-weight:800;padding:3px 10px;border-radius:99px;border:1px solid;display:inline-block}
.prod{color:var(--ok);border-color:var(--ok)}.rev{color:var(--warn);border-color:var(--warn)}
.ras{color:var(--dim);border-color:var(--borda)}.rej{color:var(--err);border-color:var(--err)}
.papel-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--painel2);color:var(--dim)}
.papel-badge.gestor{background:var(--amarelo-bg);color:var(--amarelo-d)}
html[data-tema="escuro"] .papel-badge.gestor{color:var(--amarelo)}
.btn{background:var(--amarelo);color:#2B2B2B;border:none;padding:12px 22px;border-radius:10px;font-weight:800;font-size:13.5px;cursor:pointer;box-shadow:0 4px 16px #f9b23333}
.btn:hover{background:var(--amarelo-d)}
.btn.ghost{background:var(--painel);color:var(--texto);border:1px solid var(--borda);box-shadow:none}
.btn.ok{background:var(--ok);color:#1a1a1a}.btn.err{background:var(--err);color:#1a1a1a}
/* abas (tab switcher) */
.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin-bottom:22px}
.abas button{background:none;border:none;padding:10px 16px;font-size:13.5px;color:var(--dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.abas button.on{color:var(--forte);font-weight:700;border-bottom-color:var(--amarelo)}
/* acordeão (details/summary) */
details.acordeao{border:1px solid var(--borda);border-radius:10px;padding:0 16px;margin-bottom:12px;background:var(--painel)}
details.acordeao summary{cursor:pointer;font-weight:700;padding:13px 0;font-size:13.5px;color:var(--forte);list-style:none}
details.acordeao summary::-webkit-details-marker{display:none}
details.acordeao[open] summary{border-bottom:1px solid var(--borda);margin-bottom:14px}
details.acordeao .corpo{padding-bottom:16px}
/* tabela */
table{width:100%;border-collapse:collapse;background:var(--painel);border:1px solid var(--borda);border-radius:12px}
table tr:first-child th:first-child{border-top-left-radius:12px}
table tr:first-child th:last-child{border-top-right-radius:12px}
table tr:last-child td:first-child{border-bottom-left-radius:12px}
table tr:last-child td:last-child{border-bottom-right-radius:12px}
th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim);background:var(--painel2);padding:10px 15px}
td{padding:12px 15px;border-top:1px solid var(--borda);font-size:13px}
tr:hover td{background:var(--amarelo-bg)}
td a:not(.btn){color:var(--amarelo-d);text-decoration:none;font-weight:600}
td a:not(.btn):hover{text-decoration:underline}
html[data-tema="escuro"] td a:not(.btn){color:var(--amarelo)}
/* wizard / pipeline */
.steps{display:flex;margin:4px 0 26px}
.step{flex:1;text-align:center;font-size:11.5px;color:var(--dim);position:relative;padding-top:27px}
.step::before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%);width:23px;height:23px;line-height:23px;border-radius:50%;background:var(--painel);border:1px solid var(--borda);font-weight:700;font-size:11px}
.step.done::before,.step.current::before{background:var(--amarelo);color:#2B2B2B;border-color:var(--amarelo)}
.step.current{color:var(--amarelo-d);font-weight:700}html[data-tema="escuro"] .step.current{color:var(--amarelo)}
.pipe{display:flex;align-items:center;gap:10px;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:12px 16px;font-size:12.5px;margin-bottom:8px}
.pipe.ok{border-color:var(--ok)}.pipe .d{margin-left:auto;font-size:10.5px;color:var(--dim)}
.report{background:var(--painel);border:1px solid var(--borda);border-radius:12px;padding:15px;margin:15px 0}
.report h4{font-size:12.5px;margin-bottom:9px;color:var(--forte)}
.report li{font-size:11.5px;margin:0 0 5px 18px}
.report li.i-ok{color:var(--ok)}.report li.i-warn{color:var(--warn)}
.hint{background:var(--info-bg);border:1px solid var(--info);border-radius:10px;padding:11px 16px;font-size:12.5px;margin-bottom:18px}
.hint b{color:var(--info)}
.mini-ci-relatorio{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:6px}
.mini-ci-item{border-radius:8px;padding:9px 13px;font-size:12.5px;border:1px solid var(--borda)}
.mini-ci-item.mini-ci-erro{background:var(--err-bg);border-color:var(--err)}
.mini-ci-item.mini-ci-erro b{color:var(--err)}
.mini-ci-item.mini-ci-aviso{background:var(--warn-bg);border-color:var(--warn)}
.mini-ci-item.mini-ci-aviso b{color:var(--warn)}
.mini-ci-item.mini-ci-ok{background:var(--ok-bg);border-color:var(--ok)}
.mini-ci-item.mini-ci-ok b{color:var(--ok)}
label.field{display:block;margin-bottom:15px}
label.field .lbl{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--forte)}
input[type=text],input[type=password],textarea,select{width:100%;background:var(--painel);border:1px solid var(--borda);border-radius:9px;color:var(--texto);padding:10px 13px;font-size:12.5px;font-family:inherit}
textarea.code{font-family:Consolas,monospace;font-size:12px;min-height:150px}
/* preview */
.pvbar{display:flex;gap:10px;background:var(--painel2);border:1px solid var(--borda);border-bottom:none;border-radius:12px 12px 0 0;padding:8px 13px;font-size:11.5px;color:var(--dim)}
.pv{width:100%;height:320px;border:1px solid var(--borda);border-radius:0 0 12px 12px;background:#fff;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}
h2.secao{font-size:13px;color:var(--dim);font-weight:700;margin:26px 0 12px;text-transform:uppercase;letter-spacing:1px}
.secao-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 12px}
.secao-cab h2.secao{flex:1;min-width:160px;margin:0}
.secao-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}
.secao-toggle:hover{color:var(--forte)}
.secao-toggle span{font-size:10px;display:inline-block;width:10px}
.secao-menu{position:relative}
.secao-menu summary{list-style:none;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;line-height:1;color:var(--dim)}
.secao-menu summary:hover{background:var(--painel2);color:var(--forte)}
.secao-menu summary::-webkit-details-marker{display:none}
/* acesso por dataset: banner geral, interruptor, 3 estados por departamento */
.banner-geral{display:flex;align-items:center;gap:14px;background:var(--amarelo-bg);border:1px solid var(--amarelo);border-radius:12px;padding:14px 18px;margin-bottom:22px}
.banner-geral .ic{font-size:22px}
.banner-geral .txt{flex:1}
.banner-geral .txt b{display:block;font-size:13.5px;color:var(--forte)}
.banner-geral .txt span{font-size:11.5px;color:var(--dim)}
.chave{position:relative;width:38px;height:22px;display:inline-block;flex-shrink:0}
.chave input{opacity:0;width:0;height:0;position:absolute}
.chave .trilha{position:absolute;inset:0;background:var(--borda);border-radius:99px;cursor:pointer;transition:.15s}
.chave .bolinha{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px #0003}
.chave input:checked + .trilha{background:var(--amarelo)}
.chave input:checked + .trilha .bolinha{transform:translateX(16px)}
.duas-colunas{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start;margin-top:6px}
@media (max-width:720px){.duas-colunas{grid-template-columns:1fr}}
.rotulo-coluna{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:0 0 10px}
.linha-dept-seg{padding:14px 0;border-bottom:1px solid var(--borda)}
.linha-dept-seg:last-child{border-bottom:none}
.linha-dept-seg .cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.linha-dept-seg .cab .ic{font-size:18px}
.linha-dept-seg .cab .nome{flex:1;font-size:13px;font-weight:700;color:var(--forte)}
.seg3{display:flex;background:var(--painel2);border-radius:8px;padding:2px;gap:2px}
.seg3 button{flex:1;background:none;border:none;padding:7px 8px;font-size:11px;color:var(--dim);cursor:pointer;border-radius:6px;font-family:inherit}
.seg3 button.on{background:var(--painel);color:var(--forte);font-weight:700;box-shadow:0 1px 2px var(--sombra)}
.seg2{display:flex;background:var(--painel2);border-radius:8px;padding:2px;gap:2px;max-width:360px}
.seg2 button{flex:1;background:none;border:none;padding:9px 10px;font-size:12px;color:var(--dim);cursor:pointer;border-radius:6px;font-family:inherit}
.seg2 button.on{background:var(--painel);color:var(--forte);font-weight:700;box-shadow:0 1px 2px var(--sombra)}
.lista-pessoas{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.sub-lista-inline{display:none;flex-direction:column;gap:6px;padding:10px 12px;margin-top:8px;background:var(--painel2);border-radius:8px}
.sub-lista-inline.aberta{display:flex}
.linha-membro{display:flex;align-items:center;gap:8px;font-size:12px}
.linha-membro input{accent-color:var(--amarelo)}
.lista-pessoas-avulsas{display:flex;flex-direction:column;gap:8px}
.pessoa-avulsa{display:flex;align-items:center;gap:10px;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:10px 12px}
.pessoa-avulsa .av{width:26px;height:26px;border-radius:50%;background:var(--amarelo);color:#2B2B2B;font-weight:800;font-size:10.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pessoa-avulsa .info{flex:1;min-width:0}
.pessoa-avulsa .info b{display:block;font-size:12.5px;color:var(--forte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pessoa-avulsa .info span{font-size:11px;color:var(--dim)}
.tag-depto{font-size:9.5px;background:var(--painel2);color:var(--dim);padding:2px 7px;border-radius:99px;white-space:nowrap}
/* widgets por sistema (logo) em "Liberados para você" */
.widget-sistema{margin-bottom:26px}
.cab-sistema{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cab-sistema img{height:22px;width:auto;object-fit:contain}
.cab-sistema .ic-generico{font-size:20px}
.cab-sistema h3{margin:0;font-size:14px;color:var(--forte)}
/* links soltos dentro de texto (.sub) ou célula de tabela — sem isso caem no
   roxo padrão do navegador, ilegível no tema escuro */
.sub a,td a:not(.btn){color:var(--amarelo-d);text-decoration:none}
.sub a:hover,td a:not(.btn):hover{text-decoration:underline}
html[data-tema="escuro"] .sub a,html[data-tema="escuro"] td a:not(.btn){color:var(--amarelo)}
/* dropdown com checkboxes (ex.: escolher vários departamentos de uma vez) —
   mesmo <details> usado nos acordeões, só compacto pra caber ao lado de um input */
.dropdown-select{position:relative;border:1px solid var(--borda);border-radius:9px;background:var(--painel)}
.dropdown-select summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:13px;color:var(--texto);display:flex;justify-content:space-between;align-items:center;gap:8px}
.dropdown-select summary::-webkit-details-marker{display:none}
.dropdown-select summary::after{content:'▾';color:var(--dim);font-size:11px;flex-shrink:0}
.dropdown-select[open] summary::after{content:'▴'}
.dropdown-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:8px;box-shadow:0 8px 24px var(--sombra);z-index:30;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.dropdown-select-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;cursor:pointer;white-space:nowrap}
.dropdown-select-menu label:hover{background:var(--painel2)}
.dropdown-select-menu input{accent-color:var(--amarelo)}
/* card de dash clicável (o card inteiro abre; ⋮ no canto concentra as demais ações) */
.card-dash{position:relative;transition:.15s}
.card-dash:hover{border-color:var(--amarelo-d);box-shadow:0 4px 14px var(--sombra)}
.card-dash-link{position:absolute;inset:0;z-index:1}
.card-dash-menu{position:absolute;top:10px;right:10px;z-index:2}
.card-dash-menu summary{list-style:none;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;line-height:1;color:var(--dim)}
.card-dash-menu summary:hover{background:var(--painel2);color:var(--forte)}
.card-dash-menu summary::-webkit-details-marker{display:none}
.card-dash-menu-corpo{position:absolute;top:calc(100% + 4px);right:0;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:6px;box-shadow:0 8px 24px var(--sombra);z-index:30;min-width:150px;display:flex;flex-direction:column;gap:2px}
.card-dash-menu-corpo a,.card-dash-menu-corpo button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--texto);text-decoration:none;cursor:pointer;font-family:inherit}
.card-dash-menu-corpo a:hover,.card-dash-menu-corpo button:hover{background:var(--painel2)}
.busca-row{display:flex;gap:10px;margin-bottom:16px}
.busca-input{flex:1;background:var(--painel);border:1px solid var(--borda);border-radius:9px;color:var(--texto);padding:10px 13px;font-size:13px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.chip{background:var(--painel);border:1px solid var(--borda);color:var(--dim);padding:7px 14px;border-radius:99px;font-size:12px;cursor:pointer}
.chip.on{background:var(--amarelo);border-color:var(--amarelo);color:#2B2B2B;font-weight:700}
.chip b{margin-left:4px}
.chip.chip-pendentes{border-color:var(--warn);color:var(--warn)}
.fonte-badge{font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--painel2);color:var(--dim);display:inline-flex;align-items:center;gap:4px}
.agenda-cell{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--dim)}
table.tabela-catalogo th:not(:first-child),table.tabela-catalogo td:not(:first-child){text-align:center}
.linha-menu{position:relative;display:inline-block}
.linha-menu summary{list-style:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;line-height:1;color:var(--dim)}
.linha-menu summary:hover{background:var(--painel2);color:var(--forte)}
.linha-menu summary::-webkit-details-marker{display:none}
.linha-menu-corpo{position:absolute;top:calc(100% + 4px);right:0;background:var(--painel);border:1px solid var(--borda);border-radius:10px;padding:6px;box-shadow:0 8px 24px var(--sombra);z-index:30;min-width:190px;display:flex;flex-direction:column;gap:2px}
.linha-menu-corpo a,.linha-menu-corpo button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--texto);text-decoration:none;cursor:pointer;font-family:inherit}
.linha-menu-corpo a:hover,.linha-menu-corpo button:hover{background:var(--painel2)}
.linha-menu-corpo button:disabled{opacity:.45;cursor:not-allowed}
.linha-menu-corpo form{margin:0}
.linha-menu-corpo input[type=text]{width:100%;background:var(--painel2);border:1px solid var(--borda);border-radius:6px;color:var(--texto);padding:6px 8px;font-size:12px;margin:2px 0 4px;font-family:inherit}
.linha-menu-corpo select{width:100%;background:var(--painel2);border:1px solid var(--borda);border-radius:6px;color:var(--texto);padding:6px 8px;font-size:12px;margin:2px 0 4px;font-family:inherit}
.assistente-fontes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.assistente-fontes a,.assistente-fontes .desabilitado{display:block;text-align:center;background:var(--painel2);border:1px solid var(--borda);border-radius:12px;padding:18px 10px;text-decoration:none;color:var(--texto)}
.assistente-fontes a:hover{border-color:var(--amarelo)}
.assistente-fontes .desabilitado{opacity:.5;cursor:not-allowed}
.assistente-fontes .ic{font-size:22px;display:block;margin-bottom:6px}
.linha-menu-corpo hr{border:none;border-top:1px solid var(--borda);margin:4px 0}
.linha-menu-corpo .del{color:var(--err)}
.pessoa{display:flex;flex-direction:column;gap:1px}
.pessoa .email{font-size:12px;color:var(--texto)}
.pessoa .depto{font-size:10.5px;color:var(--dim)}
.dash-origem a{color:var(--amarelo-d);text-decoration:none;font-weight:600}
.dash-origem a:hover{text-decoration:underline}
.dash-origem .vazio{color:var(--dim);font-style:italic}
tr.selecionada td{background:var(--amarelo-bg)}
.barra-lote{display:none;align-items:center;gap:12px;background:var(--painel2);border:1px solid var(--amarelo);border-radius:10px;padding:10px 16px;margin-bottom:12px;font-size:12.5px}
.barra-lote.ativa{display:flex}
.barra-lote .espaco{flex:1}
/* Sininho global */
.sino-wrap{position:fixed;top:18px;right:18px;z-index:40}
.sino{background:var(--painel2);border:1px solid var(--borda);border-radius:99px;width:38px;height:38px;font-size:16px;cursor:pointer;position:relative}
.sino-badge{position:absolute;top:-4px;right:-4px;background:var(--amarelo);color:#2B2B2B;font-size:10px;font-weight:800;
  min-width:17px;height:17px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--painel)}
.sino-painel{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--painel);border:1px solid var(--borda);
  border-radius:12px;box-shadow:0 12px 30px var(--sombra);padding:6px}
.sino-painel h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim);padding:10px 12px 6px}
.sino-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:12.5px}
.sino-item:hover{background:var(--painel2)}
.sino-item .nome{flex:1;color:var(--forte);font-weight:600}
.linhas-contador{font-size:11px;color:var(--dim)}
.sino-rodape{padding:8px 10px 4px;border-top:1px solid var(--borda);margin-top:4px}
.sino-rodape a{color:var(--amarelo-d);text-decoration:none;font-size:12.5px;font-weight:700;display:block;text-align:center;padding:6px}
