/* advus — Escritório unificado (02/10/2026): Manual, Gestão, Marketing, Caixa e indicadores */
:root {
  --aeu-col: #f8f6f3; --aeu-col-borda: #e4ded5; --aeu-card: #fff; --aeu-card-borda: #e8e2d9;
  --aeu-tx: hsl(var(--foreground)); --aeu-sub: hsl(var(--muted-foreground)); --aeu-acento: hsl(var(--primary));
  --aeu-verde: #15803d; --aeu-verde-bg: #dcfce7; --aeu-vermelho: #b91c1c; --aeu-vermelho-bg: #fee2e2;
  --aeu-amarelo: #a16207; --aeu-amarelo-bg: #fef3c7; --aeu-azul: #1d4ed8; --aeu-azul-bg: #dbeafe; --aeu-cinza-bg: hsl(var(--muted));
}
.dark, :is(.dark *) {
  --aeu-col: hsl(var(--muted) / .45); --aeu-col-borda: hsl(var(--border)); --aeu-card: hsl(var(--card)); --aeu-card-borda: hsl(var(--border));
  --aeu-verde: #4ade80; --aeu-verde-bg: rgba(34,197,94,.16); --aeu-vermelho: #fca5a5; --aeu-vermelho-bg: rgba(239,68,68,.18);
  --aeu-amarelo: #fcd34d; --aeu-amarelo-bg: rgba(245,158,11,.18); --aeu-azul: #93c5fd; --aeu-azul-bg: rgba(59,130,246,.2);
}

.aeu-oculto-rota { display: none !important; }
.aeu-pagina { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; min-height: calc(100vh - 4rem); background: hsl(var(--background)); color: var(--aeu-tx); }
.aeu-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem .6rem; flex-wrap: wrap; }
.aeu-titulo h1 { font-size: 1.6rem; font-weight: 800; margin: 0; line-height: 1.1; letter-spacing: -.01em; }
.aeu-titulo p { margin: .25rem 0 0; font-size: .85rem; color: var(--aeu-sub); max-width: 60ch; }
.aeu-topo-acoes { display: flex; gap: .5rem; flex-wrap: wrap; }
.aeu-abas { display: flex; gap: .25rem; padding: 0 1.25rem; border-bottom: 1px solid hsl(var(--border)); overflow-x: auto; scrollbar-width: none; }
.aeu-abas::-webkit-scrollbar { display: none; }
.aeu-aba { border: 0; background: none; padding: .6rem .85rem; font: inherit; font-size: .86rem; font-weight: 600; color: var(--aeu-sub); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.aeu-aba:hover { color: var(--aeu-tx); }
.aeu-aba.aeu-on { color: var(--aeu-tx); border-bottom-color: var(--aeu-acento); }
.aeu-corpo { flex: 1 1 auto; min-height: 0; padding: 1rem 1.25rem 2rem; display: flex; flex-direction: column; gap: 1rem; }
.aeu-filtros { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.aeu-busca { flex: 1 1 220px; max-width: 380px; }
.aeu-filtros .aeu-campo:not(.aeu-busca) { width: auto; flex: 0 1 220px; }
.aeu-intro { margin: 0; }

/* campos e botões */
.aeu-campo { width: 100%; box-sizing: border-box; min-height: 2.35rem; padding: .45rem .7rem; border-radius: .6rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: hsl(var(--foreground)); font: inherit; font-size: .875rem; }
.aeu-campo:focus { outline: none; border-color: var(--aeu-acento); box-shadow: 0 0 0 3px hsl(var(--primary) / .18); }
.aeu-campo:disabled { opacity: .6; }
textarea.aeu-campo { resize: vertical; line-height: 1.45; }
.aeu-campo-mini { min-height: 2rem; padding: .25rem .45rem; font-size: .8rem; width: auto; }
.aeu-bt { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; height: 2.35rem; padding: 0 .95rem; border-radius: .6rem; border: 1px solid hsl(var(--border)); font: inherit; font-size: .84rem; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; }
.aeu-bt:disabled { opacity: .55; cursor: default; }
.aeu-bt-pri { background: var(--aeu-acento); border-color: var(--aeu-acento); color: hsl(var(--primary-foreground)); }
.aeu-bt-pri:hover:not(:disabled) { filter: brightness(.92); }
.aeu-bt-sec { background: hsl(var(--background)); color: hsl(var(--foreground)); }
.aeu-bt-sec:hover { background: hsl(var(--muted)); }
.aeu-bt-perigo { background: #dc2626; border-color: #dc2626; color: #fff; }
.aeu-bt-perigo:hover { background: #b91c1c; }
.aeu-bt-mini { height: 2rem; padding: 0 .65rem; font-size: .78rem; }
.aeu-link { border: 0; background: none; padding: .2rem .3rem; font: inherit; font-size: .82rem; cursor: pointer; color: var(--aeu-acento); border-radius: .35rem; text-decoration: none; text-align: left; }
.aeu-link:hover { background: hsl(var(--muted)); }
.aeu-link-ruim { color: var(--aeu-vermelho); }
.aeu-link-forte { font-weight: 600; color: var(--aeu-tx); padding: 0; font-size: .86rem; }
.aeu-link-forte:hover { text-decoration: underline; background: none; }
.aeu-ic { width: 2rem; height: 2rem; border-radius: .5rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: hsl(var(--foreground)); cursor: pointer; font-size: 1.05rem; line-height: 1; }
.aeu-ic:hover { background: hsl(var(--muted)); }
.aeu-x { width: 2rem; height: 2rem; border: 0; background: none; font-size: 1.5rem; line-height: 1; color: var(--aeu-sub); cursor: pointer; border-radius: .5rem; flex: 0 0 auto; }
.aeu-x:hover { background: hsl(var(--muted)); color: var(--aeu-tx); }
.aeu-chk { display: inline-flex; align-items: center; gap: .35rem; font-size: .82rem; cursor: pointer; white-space: nowrap; color: var(--aeu-tx); }
.aeu-chk input, .aeu-li input[type=checkbox], .aeu-marco input, .aeu-td-c input { accent-color: var(--aeu-acento); width: 16px; height: 16px; cursor: pointer; }
.aeu-linha { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.aeu-rot { font-size: .74rem; font-weight: 700; color: var(--aeu-sub); text-transform: uppercase; letter-spacing: .03em; }
.aeu-dica { font-size: .78rem; color: var(--aeu-sub); margin: 0; line-height: 1.45; }
.aeu-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .75rem; }
.aeu-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.aeu-chip { border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: var(--aeu-tx); border-radius: 999px; padding: .25rem .7rem; font: inherit; font-size: .78rem; cursor: pointer; }
.aeu-chip:hover { background: hsl(var(--muted)); }
.aeu-chip.aeu-on { background: var(--aeu-acento); border-color: var(--aeu-acento); color: hsl(var(--primary-foreground)); }
.aeu-chips-mini .aeu-chip { padding: .18rem .6rem; font-size: .74rem; }
.aeu-selo { display: inline-flex; align-items: center; gap: .2rem; padding: .1rem .5rem; border-radius: 999px; font-size: .7rem; font-weight: 600; background: var(--aeu-cinza-bg); color: var(--aeu-sub); white-space: nowrap; line-height: 1.5; }
.aeu-selo-verde { background: var(--aeu-verde-bg); color: var(--aeu-verde); }
.aeu-selo-vermelho { background: var(--aeu-vermelho-bg); color: var(--aeu-vermelho); }
.aeu-selo-amarelo { background: var(--aeu-amarelo-bg); color: var(--aeu-amarelo); }
.aeu-selo-azul { background: var(--aeu-azul-bg); color: var(--aeu-azul); }
.aeu-selo-cinza { background: var(--aeu-cinza-bg); color: var(--aeu-sub); }
.aeu-av { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--aeu-acento); color: hsl(var(--primary-foreground)); font-size: .62rem; font-weight: 800; flex: 0 0 auto; }
.aeu-status { font-size: .8rem; color: var(--aeu-sub); margin-right: auto; }
.aeu-ruim { color: var(--aeu-vermelho) !important; }
.aeu-bom { color: var(--aeu-verde) !important; }
.aeu-vazio { border: 2px dashed hsl(var(--border)); border-radius: 14px; padding: 2rem 1rem; text-align: center; color: var(--aeu-sub); display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.aeu-vazio p { margin: 0; }
.aeu-vazio-txt { color: var(--aeu-sub); font-size: .84rem; margin: .25rem 0; }
.aeu-carregando { display: flex; align-items: center; gap: .5rem; color: var(--aeu-sub); font-size: .85rem; padding: 1.5rem 0; }
.aeu-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid hsl(var(--border)); border-top-color: var(--aeu-acento); animation: aeu-gira .8s linear infinite; }
@keyframes aeu-gira { to { transform: rotate(360deg); } }
.aeu-prog { height: 8px; border-radius: 999px; background: hsl(var(--muted)); overflow: hidden; flex: 1 1 auto; min-width: 60px; }
.aeu-prog-i { display: block; height: 100%; background: var(--aeu-acento); border-radius: 999px; transition: width .3s; }
.aeu-prog-verde { background: #16a34a; } .aeu-prog-vermelho { background: #dc2626; } .aeu-prog-amarelo { background: #f59e0b; }
.aeu-prog-fino { background: #64748b; }
.aeu-alerta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem .9rem; border-radius: 12px; background: var(--aeu-amarelo-bg); color: var(--aeu-amarelo); font-size: .84rem; flex-wrap: wrap; }
.aeu-aviso-oab { margin: 0; padding: .55rem .8rem; border-radius: 10px; background: var(--aeu-azul-bg); color: var(--aeu-azul); font-size: .78rem; }

/* toast */
.aeu-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 2147483000; background: #111827; color: #fff; padding: .65rem 1rem; border-radius: 10px; font-size: .86rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: all .2s; max-width: 90vw; }
.aeu-toast-on { opacity: 1; transform: translate(-50%, 0); }
.aeu-toast-ruim { background: #b91c1c; }

/* modal e gaveta */
.aeu-modal-fundo { position: fixed; inset: 0; z-index: 2147482000; background: rgba(15,23,42,.45); display: flex; align-items: flex-start; justify-content: center; padding: 5vh 1rem; overflow-y: auto; }
.aeu-modal { width: 100%; max-width: 560px; background: hsl(var(--background)); color: var(--aeu-tx); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.3); display: flex; flex-direction: column; max-height: 90vh; border: 1px solid hsl(var(--border)); }
.aeu-modal-largo { max-width: 860px; }
.aeu-modal-topo { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem .5rem; }
.aeu-modal-topo h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.aeu-modal-corpo { padding: .5rem 1.2rem 1rem; overflow-y: auto; display: flex; flex-direction: column; gap: .85rem; }
.aeu-modal-pe { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; padding: .8rem 1.2rem; border-top: 1px solid hsl(var(--border)); flex-wrap: wrap; }
.aeu-pe-esq { margin-right: auto; }
.aeu-confirma { margin: 0; font-size: .92rem; }
.aeu-gaveta-fundo { position: fixed; inset: 0; z-index: 2147481000; background: rgba(15,23,42,0); transition: background .2s; }
.aeu-gaveta-fundo.aeu-aberta { background: rgba(15,23,42,.35); }
.aeu-gaveta { position: absolute; top: 0; right: 0; bottom: 0; width: min(640px, 100vw); background: hsl(var(--background)); color: var(--aeu-tx); box-shadow: -10px 0 40px rgba(0,0,0,.2); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .22s ease; border-left: 1px solid hsl(var(--border)); }
.aeu-aberta .aeu-gaveta { transform: none; }
.aeu-gaveta-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 1rem 1.2rem .5rem; }
.aeu-gaveta-topo h2 { margin: 0; font-size: 1.15rem; font-weight: 800; line-height: 1.25; }
.aeu-gaveta-corpo { flex: 1 1 auto; overflow-y: auto; padding: .25rem 1.2rem 2rem; display: flex; flex-direction: column; gap: .7rem; }
.aeu-sub { margin: .75rem 0 0; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--aeu-sub); display: flex; align-items: center; justify-content: space-between; gap: .5rem; }

/* listas */
.aeu-li { display: flex; align-items: center; gap: .55rem; width: 100%; text-align: left; border: 0; background: none; padding: .5rem .55rem; border-radius: 10px; font: inherit; font-size: .86rem; color: var(--aeu-tx); cursor: pointer; text-decoration: none; min-width: 0; }
.aeu-li:hover { background: hsl(var(--muted) / .7); }
.aeu-li-plano { cursor: default; } .aeu-li-plano:hover { background: none; }
.aeu-li-t { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aeu-li-s { color: var(--aeu-sub); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40%; }
.aeu-li-h { font-variant-numeric: tabular-nums; font-weight: 700; font-size: .78rem; color: var(--aeu-sub); min-width: 3.2rem; }
.aeu-li-v { font-weight: 700; font-variant-numeric: tabular-nums; }
.aeu-li-tarefa .aeu-li-t { white-space: normal; }
.aeu-dia { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--aeu-sub); padding: .7rem .55rem .2rem; }
.aeu-painel { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 14px; padding: .4rem .5rem .6rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); min-width: 0; }
.aeu-painel-cab { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .55rem .25rem; }
.aeu-painel-cab h3 { margin: 0; font-size: .92rem; font-weight: 800; }
.aeu-painel-corpo { display: flex; flex-direction: column; }
.aeu-hoje, .aeu-duas { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; align-items: start; }
.aeu-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; }
.aeu-kpi { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 14px; padding: .8rem 1rem; display: flex; flex-direction: column; gap: .15rem; }
.aeu-kpi-n { font-size: 1.3rem; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.aeu-kpi-r { font-size: .76rem; color: var(--aeu-sub); font-weight: 600; }
.aeu-kpi-bom .aeu-kpi-n { color: var(--aeu-verde); } .aeu-kpi-ruim .aeu-kpi-n { color: var(--aeu-vermelho); }
.aeu-kpi-linha { margin: 0; font-size: .82rem; color: var(--aeu-sub); }

/* quadro (kanban) */
.aeu-area-quadro { overflow-x: auto; margin: 0 -1.25rem; padding: 0 1.25rem .5rem; }
.aeu-quadro { min-height: 300px; }
.aeu-trilho { display: flex; align-items: flex-start; gap: 12px; width: max-content; }
.aeu-col { display: flex; flex-direction: column; width: 290px; min-width: 290px; max-height: calc(100vh - 15rem); background: var(--aeu-col); border: 1px solid var(--aeu-col-borda); border-radius: 12px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.aeu-col-alvo { border-color: var(--aeu-acento); box-shadow: 0 0 0 3px hsl(var(--primary) / .18); }
.aeu-col-cab { display: flex; align-items: center; gap: .5rem; padding: 10px 12px; border-top: 4px solid #64748b; }
.aeu-col-nome { flex: 1 1 auto; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aeu-col-cont { min-width: 20px; height: 20px; padding: 0 7px; border-radius: 999px; background: hsl(var(--muted)); font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; }
.aeu-col-bt { width: 24px; height: 24px; border-radius: 6px; border: 0; background: transparent; color: var(--aeu-sub); cursor: pointer; font-size: 15px; }
.aeu-col-bt:hover { background: hsl(var(--muted)); }
.aeu-col-corpo { flex: 1 1 auto; overflow-y: auto; padding: 4px 10px 10px; display: flex; flex-direction: column; gap: 8px; min-height: 60px; }
.aeu-col-vazia { border: 2px dashed var(--aeu-col-borda); border-radius: 10px; padding: 1.2rem .5rem; text-align: center; font-size: .8rem; color: var(--aeu-sub); }
.aeu-col-mais { border: 0; background: none; padding: .55rem; font: inherit; font-size: .8rem; color: var(--aeu-sub); cursor: pointer; border-top: 1px solid var(--aeu-col-borda); }
.aeu-col-mais:hover { background: hsl(var(--muted)); color: var(--aeu-tx); }
.aeu-col-rec { width: 48px; min-width: 48px; cursor: pointer; }
.aeu-col-rec .aeu-col-cab { flex-direction: column; padding: 10px 4px; }
.aeu-col-rec .aeu-col-nome { writing-mode: vertical-rl; transform: rotate(180deg); }
.aeu-col-rec .aeu-col-corpo, .aeu-col-rec .aeu-col-mais { display: none; }
.aeu-card { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 10px; padding: .65rem .7rem; cursor: pointer; display: flex; flex-direction: column; gap: .4rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); transition: box-shadow .15s, transform .15s; }
.aeu-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.09); }
.aeu-arrastando { opacity: .5; transform: rotate(1.5deg); }
.aeu-card-atrasada { border-left: 3px solid #dc2626; }
.aeu-card-t { font-size: .86rem; font-weight: 600; line-height: 1.3; }
.aeu-card-m { display: flex; flex-wrap: wrap; gap: .3rem; }
.aeu-card-pe { display: flex; align-items: center; gap: .5rem; font-size: .74rem; color: var(--aeu-sub); }

/* cartões de projeto/meta */
.aeu-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1rem; }
.aeu-cards-largo { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
.aeu-proj, .aeu-meta { text-align: left; background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 14px; padding: 1rem; display: flex; flex-direction: column; gap: .6rem; font: inherit; color: var(--aeu-tx); box-shadow: 0 1px 2px rgba(0,0,0,.04); min-width: 0; }
.aeu-proj { cursor: pointer; } .aeu-proj:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.aeu-proj h3, .aeu-meta h3 { margin: 0; font-size: 1rem; font-weight: 800; line-height: 1.3; }
.aeu-proj-prog { display: flex; align-items: center; gap: .6rem; font-size: .76rem; color: var(--aeu-sub); white-space: nowrap; }
.aeu-proj-resumo { margin: 0; font-size: .8rem; color: var(--aeu-sub); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aeu-saldo { margin: 0; font-size: 1.4rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.aeu-meta-como { margin: 0; font-size: .8rem; color: var(--aeu-sub); }
.aeu-marcos { display: flex; flex-direction: column; gap: .2rem; }
.aeu-marco { display: flex; align-items: center; gap: .55rem; padding: .35rem .2rem; border-bottom: 1px dashed hsl(var(--border)); font-size: .85rem; }
.aeu-marco-ok .aeu-marco-t { text-decoration: line-through; color: var(--aeu-sub); }
.aeu-marco-t { flex: 1 1 auto; min-width: 0; }
.aeu-marco-i { display: flex; align-items: center; gap: .4rem; font-size: .74rem; color: var(--aeu-sub); white-space: nowrap; }
.aeu-marco-i .aeu-prog { width: 60px; flex: 0 0 60px; height: 6px; }
.aeu-meta-pe { display: flex; justify-content: space-between; }
.aeu-det summary { cursor: pointer; font-size: .8rem; color: var(--aeu-sub); font-weight: 600; }
.aeu-info { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .5rem; font-size: .85rem; }
.aeu-info > div { display: flex; flex-direction: column; gap: .1rem; }
.aeu-info a { color: var(--aeu-acento); }
.aeu-etapas { display: flex; flex-wrap: wrap; gap: .25rem; }
.aeu-etapa { border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: var(--aeu-sub); border-radius: 999px; padding: .2rem .6rem; font: inherit; font-size: .72rem; font-weight: 600; cursor: pointer; }
.aeu-etapa.aeu-on { color: #fff; }

/* tabelas */
.aeu-tab-wrap { overflow-x: auto; border: 1px solid var(--aeu-card-borda); border-radius: 12px; background: var(--aeu-card); }
.aeu-tabela, .aeu-md table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.aeu-tabela th, .aeu-md th { text-align: left; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--aeu-sub); padding: .6rem .7rem; border-bottom: 1px solid hsl(var(--border)); white-space: nowrap; background: hsl(var(--muted) / .45); }
.aeu-tabela td, .aeu-md td { padding: .55rem .7rem; border-bottom: 1px solid hsl(var(--border) / .7); vertical-align: middle; }
.aeu-tabela tbody tr:hover { background: hsl(var(--muted) / .4); }
.aeu-tabela tfoot td { font-weight: 800; border-bottom: 0; }
.aeu-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.aeu-tr-previsto td { opacity: .7; font-style: italic; }
.aeu-tr-feito td { opacity: .55; }
.aeu-td-sub { font-size: .72rem; color: var(--aeu-sub); }
.aeu-td-c { text-align: center; }
.aeu-td-data { white-space: nowrap; }
.aeu-dt { font-variant-numeric: tabular-nums; padding: .1rem .35rem; border-radius: 6px; }
.aeu-dt-hoje { background: var(--aeu-amarelo-bg); color: var(--aeu-amarelo); font-weight: 800; }
.aeu-dt-passou { color: var(--aeu-vermelho); }
.aeu-tab-prazos td:first-child { min-width: 260px; }

/* manual */
.aeu-man { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.aeu-man-lado { position: sticky; top: .5rem; display: flex; flex-direction: column; gap: .6rem; max-height: calc(100vh - 13rem); }
.aeu-man-lado .aeu-busca { max-width: none; flex: 0 0 auto; }
.aeu-man-lista { overflow-y: auto; display: flex; flex-direction: column; gap: .15rem; padding-right: .25rem; }
.aeu-man-grupo { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--aeu-sub); padding: .8rem .5rem .25rem; }
.aeu-man-item { display: flex; flex-direction: column; gap: .25rem; text-align: left; border: 1px solid transparent; background: none; border-radius: 10px; padding: .5rem .6rem; font: inherit; color: var(--aeu-tx); cursor: pointer; }
.aeu-man-item:hover { background: hsl(var(--muted) / .7); }
.aeu-man-item.aeu-on { background: var(--aeu-card); border-color: var(--aeu-card-borda); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.aeu-man-item-t { font-size: .86rem; font-weight: 600; line-height: 1.3; }
.aeu-man-item-m { display: flex; flex-wrap: wrap; gap: .25rem; }
.aeu-man-leitor { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 16px; padding: 1.5rem 1.75rem 2rem; min-width: 0; }
.aeu-man-volta { display: none; margin-bottom: .5rem; }
.aeu-doc-cab { display: flex; flex-direction: column; gap: .5rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid hsl(var(--border)); }
.aeu-doc-cab h2 { margin: 0; font-size: 1.45rem; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.aeu-doc-meta { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.aeu-doc-rev { font-size: .74rem; color: var(--aeu-sub); }
.aeu-doc-acoes { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }

/* markdown */
.aeu-md { font-size: .92rem; line-height: 1.65; color: var(--aeu-tx); overflow-wrap: anywhere; }
.aeu-md > :first-child { margin-top: 0; }
.aeu-md h2, .aeu-md h3, .aeu-md h4, .aeu-md h5 { margin: 1.4rem 0 .5rem; line-height: 1.3; font-weight: 800; }
.aeu-md h2 { font-size: 1.2rem; } .aeu-md h3 { font-size: 1.05rem; } .aeu-md h4, .aeu-md h5 { font-size: .95rem; }
.aeu-md p { margin: .55rem 0; }
.aeu-md ul, .aeu-md ol { margin: .4rem 0; padding-left: 1.4rem; }
.aeu-md li { margin: .15rem 0; }
.aeu-md li.aeu-ck { list-style: none; margin-left: -1.3rem; }
.aeu-md li.aeu-ck label { display: inline-flex; gap: .45rem; align-items: flex-start; cursor: pointer; }
.aeu-md li.aeu-ck input { margin-top: .35rem; accent-color: var(--aeu-acento); }
.aeu-md li.aeu-ck input:checked + span { text-decoration: line-through; color: var(--aeu-sub); }
.aeu-md blockquote { margin: .8rem 0; padding: .6rem .9rem; border-left: 4px solid var(--aeu-acento); background: hsl(var(--muted) / .5); border-radius: 0 10px 10px 0; }
.aeu-md blockquote p { margin: .2rem 0; }
.aeu-md code { background: hsl(var(--muted)); padding: .05rem .35rem; border-radius: 5px; font-size: .85em; }
.aeu-md .aeu-pre, .aeu-pre { background: hsl(var(--muted) / .6); border: 1px solid hsl(var(--border)); border-radius: 10px; padding: .8rem 1rem; white-space: pre-wrap; font-family: inherit; font-size: .88rem; line-height: 1.55; margin: .6rem 0; }
.aeu-md hr { border: 0; border-top: 1px solid hsl(var(--border)); margin: 1.2rem 0; }
.aeu-md a { color: var(--aeu-acento); }
.aeu-md .aeu-tab-wrap { margin: .7rem 0; }
.aeu-md table { min-width: 520px; }
.aeu-md td, .aeu-md th { overflow-wrap: normal; word-break: normal; }
.aeu-painel-cab .aeu-link { white-space: nowrap; flex: 0 0 auto; }
.aeu-ed { display: flex; flex-direction: column; gap: .35rem; }
.aeu-ed-barra { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; }
.aeu-ed-aba { border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: var(--aeu-sub); padding: .2rem .7rem; border-radius: 8px; font: inherit; font-size: .76rem; font-weight: 600; cursor: pointer; }
.aeu-ed-aba.aeu-on { background: hsl(var(--muted)); color: var(--aeu-tx); }
.aeu-ed-dica { font-size: .7rem; color: var(--aeu-sub); margin-left: auto; }
.aeu-ed-ta { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; }
.aeu-ed-ver { border: 1px solid hsl(var(--border)); border-radius: .6rem; padding: .8rem 1rem; max-height: 50vh; overflow-y: auto; }

/* scripts */
.aeu-scripts-pag { display: flex; flex-direction: column; gap: .75rem; max-width: 980px; }
.aeu-scripts { display: flex; flex-direction: column; gap: .75rem; }
.aeu-script { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 14px; padding: .9rem 1rem; display: flex; flex-direction: column; gap: .5rem; }
.aeu-script-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; flex-wrap: wrap; }
.aeu-script-cab h3 { margin: 0; font-size: .95rem; font-weight: 800; }
.aeu-script-m { display: flex; gap: .25rem; flex-wrap: wrap; }
.aeu-script-corpo { font-size: .86rem; }
.aeu-script-acoes { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.aeu-gaveta-scripts .aeu-gaveta-corpo { gap: .6rem; }
.aeu-gaveta-scripts .aeu-filtros .aeu-campo { flex: 1 1 160px; max-width: none; }
.aeu-wa-scripts { position: fixed; z-index: 40; height: 30px; padding: 0 .75rem; border-radius: 999px; border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: hsl(var(--foreground)); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.aeu-wa-scripts:hover { background: hsl(var(--muted)); }

/* reuniões / recorrência */
.aeu-regra { border: 1px solid hsl(var(--border)); border-radius: 12px; padding: .5rem .9rem .9rem; display: flex; flex-direction: column; gap: .6rem; }
.aeu-regra legend { font-weight: 800; font-size: .86rem; padding: 0 .3rem; }

/* busca de cliente */
.aeu-busca-ass { position: relative; }
.aeu-busca-res { position: absolute; left: 0; right: 0; top: 100%; z-index: 5; background: hsl(var(--popover)); color: hsl(var(--popover-foreground)); border: 1px solid hsl(var(--border)); border-radius: 10px; box-shadow: 0 10px 25px rgba(0,0,0,.12); display: flex; flex-direction: column; }
.aeu-busca-res:empty { display: none; }
.aeu-busca-op { border: 0; background: none; text-align: left; padding: .5rem .7rem; font: inherit; font-size: .85rem; cursor: pointer; color: inherit; }
.aeu-busca-op:hover { background: hsl(var(--muted)); }

/* OAB */
.aeu-oab { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.aeu-oab-uf { background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 14px; padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.aeu-oab-alerta { border-color: #f59e0b; } .aeu-oab-estourou { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.12); }
.aeu-oab-topo { display: flex; align-items: baseline; justify-content: space-between; }
.aeu-oab-sigla { font-size: 1.6rem; font-weight: 900; letter-spacing: .02em; }
.aeu-oab-n { font-size: 1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.aeu-oab-adv { font-size: .78rem; color: var(--aeu-sub); }
.aeu-oab-msg { margin: 0; font-size: .8rem; font-weight: 700; color: var(--aeu-vermelho); }
.aeu-oab-lista { display: flex; flex-direction: column; gap: .2rem; margin-top: .25rem; }
.aeu-oab-proc { display: flex; align-items: center; gap: .45rem; font-size: .82rem; padding: .3rem 0; border-top: 1px dashed hsl(var(--border)); flex-wrap: wrap; }
.aeu-oab-proc .aeu-li-t { flex: 1 1 140px; }
.aeu-oab-proc .aeu-li-s { max-width: none; flex: 1 1 100%; order: 3; }

/* calendário */
.aeu-cal { display: flex; flex-direction: column; gap: .6rem; }
.aeu-cal-cab { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.aeu-cal-cab h3 { margin: 0; font-size: 1.05rem; font-weight: 800; min-width: 170px; text-align: center; }
.aeu-cal-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.aeu-cal-sem { font-size: .7rem; font-weight: 800; text-transform: uppercase; color: var(--aeu-sub); text-align: center; padding: .25rem 0; }
.aeu-cal-dia { min-height: 104px; background: var(--aeu-card); border: 1px solid var(--aeu-card-borda); border-radius: 10px; padding: .3rem; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aeu-cal-fora { background: transparent; border-style: dashed; }
.aeu-cal-hoje { border-color: var(--aeu-acento); box-shadow: inset 0 0 0 1px var(--aeu-acento); }
.aeu-cal-n { font-size: .74rem; font-weight: 800; color: var(--aeu-sub); }
.aeu-cal-ev { border: 0; border-left: 3px solid #6366f1; background: hsl(var(--muted) / .7); color: var(--aeu-tx); text-align: left; font: inherit; font-size: .7rem; line-height: 1.25; padding: .2rem .3rem; border-radius: 4px; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aeu-cal-ev:hover { background: hsl(var(--muted)); }
.aeu-mesnav { display: inline-flex; align-items: center; gap: .5rem; }
.aeu-mesnav strong { min-width: 150px; text-align: center; font-size: .92rem; }

/* gráficos */
.aeu-gbar { display: flex; flex-direction: column; gap: .5rem; padding: .25rem .4rem; }
.aeu-gbar-area { display: flex; align-items: flex-end; gap: 6px; height: 140px; }
.aeu-gbar-grupo { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; min-width: 0; }
.aeu-gbar-cols { flex: 1 1 auto; width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 2px; }
.aeu-gbar-b { flex: 1 1 0; max-width: 22px; border-radius: 4px 4px 0 0; min-height: 2px; }
.aeu-gbar-zero { opacity: .25; }
.aeu-gbar-rot { font-size: .66rem; color: var(--aeu-sub); white-space: nowrap; }
.aeu-leg { display: flex; gap: .9rem; flex-wrap: wrap; font-size: .74rem; color: var(--aeu-sub); }
.aeu-leg-i { display: inline-flex; align-items: center; gap: .3rem; }
.aeu-leg-i i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.aeu-hbar { display: flex; flex-direction: column; gap: .4rem; padding: .25rem .55rem; }
.aeu-hbar-l { display: grid; grid-template-columns: minmax(80px, 36%) 1fr auto; align-items: center; gap: .5rem; font-size: .8rem; }
.aeu-hbar-rot { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aeu-hbar-t { height: 10px; background: hsl(var(--muted)); border-radius: 999px; overflow: hidden; }
.aeu-hbar-b { display: block; height: 100%; background: var(--aeu-acento); border-radius: 999px; }
.aeu-hbar-n { font-weight: 700; font-variant-numeric: tabular-nums; }

/* dashboard */
.aeu-dash { margin: 1.5rem 0 1rem; display: flex; flex-direction: column; gap: .75rem; }
.aeu-dash-cab { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.aeu-dash-cab h2 { margin: 0; font-size: 1.1rem; font-weight: 800; }
.aeu-dash-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; align-items: start; }

/* celular */
@media (max-width: 760px) {
  .aeu-topo { padding: .9rem 1rem .5rem; }
  .aeu-titulo h1 { font-size: 1.35rem; }
  .aeu-titulo p { display: none; }
  .aeu-abas { padding: 0 .75rem; }
  .aeu-corpo { padding: .8rem 1rem 2rem; }
  .aeu-area-quadro { margin: 0 -1rem; padding: 0 1rem .5rem; }
  .aeu-col { width: 82vw; min-width: 82vw; }
  .aeu-man { grid-template-columns: 1fr; }
  .aeu-man-lado { position: static; max-height: none; }
  .aeu-man-lendo .aeu-man-lado { display: none; }
  .aeu-man:not(.aeu-man-lendo) .aeu-man-leitor { display: none; }
  .aeu-man-volta { display: inline-block; }
  .aeu-man-leitor { padding: 1rem; border-radius: 12px; }
  .aeu-hoje, .aeu-duas, .aeu-cards, .aeu-cards-largo, .aeu-oab, .aeu-dash-grade { grid-template-columns: 1fr; }
  .aeu-cal-dia { min-height: 64px; }
  .aeu-cal-ev { font-size: 0; padding: 0; height: 6px; border-left-width: 0; background: #6366f1; }
  .aeu-modal-fundo { padding: 0; align-items: flex-end; }
  .aeu-modal { max-height: 94vh; border-radius: 16px 16px 0 0; }
  .aeu-li-s { display: none; }
  .aeu-wa-scripts { height: 28px; font-size: .72rem; }
}


/* ===== 02/10/2026 (b) ===== */
/* outras telas não enfeitam as páginas embutidas */
.aeu-pagina .aeu-abas > :not(.aeu-aba),
.aeu-pagina .aeu-topo button:not([class*="aeu-"]), .aeu-pagina .aeu-topo a:not([class*="aeu-"]),
.aeu-pagina .aeu-titulo > :not(h1):not(p) { display: none !important; }
.aeu-aba:focus { outline: none; } .aeu-aba:focus-visible { outline: 2px solid hsl(var(--primary) / .5); outline-offset: -2px; border-radius: 6px; }

/* quadros no padrão da Esteira / Funil */
.aeu-col { --aeu-cor: #64748b; width: 300px; min-width: 300px; border-radius: 12px; border-top: 3px solid var(--aeu-cor); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.aeu-col-cab { border-top: 0; padding: 10px 8px 6px 12px; gap: .35rem; }
.aeu-col-nome { font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--aeu-cor); }
.aeu-col-cont { background: none; min-width: 0; padding: 0 4px; font-size: 13px; color: var(--aeu-sub); }
.aeu-col-corpo { padding: 4px 10px 10px; gap: 10px; }
.aeu-col-vazia { padding: 1.6rem .5rem; font-size: .84rem; }
.aeu-card { border-radius: 12px; padding: 12px; gap: .55rem; }
.aeu-card-t { font-size: .92rem; font-weight: 700; line-height: 1.3; letter-spacing: -.005em; }
.aeu-card-cabx { display: flex; align-items: flex-start; gap: .4rem; }
.aeu-card-cabx .aeu-card-t { flex: 1 1 auto; min-width: 0; }
.aeu-card-x { flex: 0 0 auto; width: 22px; height: 22px; margin: -3px -4px 0 0; border: 0; border-radius: 6px; background: transparent; color: var(--aeu-sub); font-size: 17px; line-height: 1; cursor: pointer; opacity: .45; }
.aeu-card:hover .aeu-card-x { opacity: 1; }
.aeu-card-x:hover { background: var(--aeu-vermelho-bg); color: var(--aeu-vermelho); opacity: 1; }
@media (hover: none) { .aeu-card-x { opacity: .8; } }
.aeu-card-campos { display: flex; flex-direction: column; gap: .4rem; padding-top: .5rem; border-top: 1px dashed var(--aeu-card-borda); }
.aeu-card-campo { display: flex; gap: .5rem; align-items: flex-start; }
.aeu-card-ic { width: 18px; text-align: center; font-size: .85rem; line-height: 1.35; flex: 0 0 auto; }
.aeu-card-campo > div { display: flex; flex-direction: column; min-width: 0; }
.aeu-card-rot { font-size: .7rem; color: var(--aeu-sub); line-height: 1.2; }
.aeu-card-val { font-size: .82rem; font-weight: 600; line-height: 1.3; }
.aeu-card-campo-atraso .aeu-card-val { color: var(--aeu-vermelho); }

/* OAB suplementar: cartões compactos e uniformes */
.aeu-oab { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .9rem; align-items: start; }
.aeu-oab-uf { padding: .85rem 1rem; gap: .55rem; }
.aeu-oab-uf > .aeu-prog { flex: none; }
.aeu-oab-topo { align-items: center; gap: .6rem; }
.aeu-oab-idt { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.aeu-oab-sigla { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: hsl(var(--muted)); font-size: 1rem; font-weight: 900; letter-spacing: .02em; flex: 0 0 auto; }
.aeu-oab-alerta .aeu-oab-sigla { background: var(--aeu-amarelo-bg); color: var(--aeu-amarelo); }
.aeu-oab-estourou .aeu-oab-sigla { background: var(--aeu-vermelho-bg); color: var(--aeu-vermelho); }
.aeu-oab-idt-t { display: flex; flex-direction: column; min-width: 0; }
.aeu-oab-adv-n { font-size: .86rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aeu-oab-adv { font-size: .74rem; }
.aeu-oab-n { font-size: .95rem; margin-left: auto; color: var(--aeu-sub); }
.aeu-oab-pips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.aeu-oab-pip { height: 6px; border-radius: 999px; background: hsl(var(--muted)); }
.aeu-oab-pip.aeu-on { background: var(--aeu-acento); }
.aeu-oab-alerta .aeu-oab-pip.aeu-on { background: #f59e0b; }
.aeu-oab-estourou .aeu-oab-pip.aeu-on { background: #dc2626; }
.aeu-oab-msg { font-size: .76rem; }
.aeu-oab-lista { gap: 0; margin-top: 0; }
.aeu-oab-proc { display: flex; align-items: center; gap: .5rem; padding: .45rem 0; border-top: 1px solid hsl(var(--border) / .7); flex-wrap: nowrap; font-size: .8rem; }
.aeu-oab-proc-t { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.aeu-oab-proc .aeu-li-t { flex: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.aeu-oab-proc .aeu-li-s { max-width: none; flex: none; order: 0; font-size: .7rem; font-variant-numeric: tabular-nums; display: block; }
.aeu-oab-proc-c { display: flex; gap: .3rem; flex: 0 0 auto; }
.aeu-oab-proc-c select { width: 64px; }
.aeu-oab-proc-c input[type=date] { width: 128px; }

/* Manual › scripts recolhíveis */
.aeu-scripts-pag { max-width: 1100px; gap: .7rem; }
.aeu-scripts-pag .aeu-chips-mini { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.aeu-scripts-pag .aeu-chips-mini::-webkit-scrollbar { display: none; }
.aeu-scripts-pag .aeu-chip { white-space: nowrap; }
.aeu-scripts-barra { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.aeu-scripts-cont { font-size: .78rem; color: var(--aeu-sub); font-weight: 600; margin-right: auto; }
.aeu-scripts { gap: .5rem; }
.aeu-scripts-grupo { display: flex; align-items: center; gap: .5rem; margin: .9rem 0 .15rem; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--aeu-sub); }
.aeu-scripts-grupo::after { content: ''; flex: 1 1 auto; height: 1px; background: hsl(var(--border)); }
.aeu-scripts-grupo-n { background: hsl(var(--muted)); border-radius: 999px; padding: 0 .45rem; font-size: .68rem; letter-spacing: 0; }
.aeu-script { padding: 0; gap: 0; border-radius: 12px; overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.aeu-script:hover { border-color: hsl(var(--border)); box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.aeu-script-cab { display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; cursor: pointer; flex-wrap: nowrap; user-select: none; }
.aeu-script-cab:focus-visible { outline: 2px solid hsl(var(--primary) / .45); outline-offset: -2px; }
.aeu-script-chev { flex: 0 0 auto; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 18px; line-height: 1; color: var(--aeu-sub); transition: transform .18s; }
.aeu-script-aberto .aeu-script-chev { transform: rotate(90deg); }
.aeu-script-tt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.aeu-script-tt h3 { margin: 0; font-size: .92rem; font-weight: 700; line-height: 1.3; }
.aeu-script-prev { margin: 0; font-size: .78rem; color: var(--aeu-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aeu-script-aberto .aeu-script-prev { display: none; }
.aeu-script-m { flex: 0 1 auto; justify-content: flex-end; }
.aeu-script-rap { display: flex; gap: .3rem; flex: 0 0 auto; }
.aeu-script-det { display: none; padding: .2rem 1rem 1rem 2.6rem; border-top: 1px solid hsl(var(--border) / .6); }
.aeu-script-aberto .aeu-script-det { display: flex; flex-direction: column; gap: .6rem; }
.aeu-script-aberto .aeu-script-rap { display: none; }
.aeu-script-corpo { font-size: .88rem; }
.aeu-script-corpo h3, .aeu-script-corpo h4 { font-size: .86rem; margin: 1rem 0 .35rem; color: var(--aeu-tx); }
.aeu-msg { position: relative; margin: .5rem 0; }
.aeu-msg .aeu-pre { margin: 0; padding: .75rem 4.8rem .75rem .95rem; background: var(--aeu-verde-bg); border: 0; border-left: 3px solid #16a34a; border-radius: 4px 12px 12px 12px; color: var(--aeu-tx); font-size: .88rem; }
.aeu-msg-cp { position: absolute; top: .45rem; right: .45rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background)); color: var(--aeu-sub); border-radius: 7px; padding: .12rem .5rem; font: inherit; font-size: .7rem; font-weight: 600; cursor: pointer; opacity: .85; }
.aeu-msg-cp:hover { opacity: 1; color: var(--aeu-tx); }
.aeu-script-corpo blockquote { font-size: .8rem; color: var(--aeu-sub); border-left-color: hsl(var(--border)); }

/* Manual › documentos */
.aeu-man-leitor { max-width: 900px; }
.aeu-man-lista { gap: .1rem; }
.aeu-man-item { padding: .55rem .65rem; }
.aeu-man-item-t { font-size: .85rem; }

/* Caixa › planilha */
.aeu-planilha { display: flex; flex-direction: column; gap: .6rem; }
.aeu-planilha-topo { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.aeu-planilha-topo .aeu-dica { flex: 1 1 320px; }
.aeu-planilha-fr { width: 100%; height: calc(100vh - 17rem); min-height: 480px; border: 1px solid var(--aeu-card-borda); border-radius: 12px; background: #fff; }

@media (max-width: 760px) {
  .aeu-col { width: 84vw; min-width: 84vw; }
  .aeu-script-m { display: none; }
  .aeu-script-cab { padding: .65rem .7rem; }
  .aeu-script-det { padding: .2rem .8rem .9rem; }
  .aeu-msg .aeu-pre { padding-right: .95rem; padding-top: 2rem; }
  .aeu-oab-proc { flex-wrap: wrap; }
  .aeu-oab-proc-c { width: 100%; }
  .aeu-oab-proc-c input[type=date] { flex: 1 1 auto; }
  .aeu-planilha-fr { height: 70vh; }
}

/* Caixa › fluxo de caixa anual */
.aeu-flx { display: flex; flex-direction: column; gap: .7rem; }
.aeu-flx-wrap { border: 1px solid var(--aeu-card-borda); border-radius: 12px; background: var(--aeu-card); }
.aeu-flx-tab { min-width: 1100px; font-size: .8rem; }
.aeu-flx-tab th, .aeu-flx-tab td { padding: .42rem .55rem; white-space: nowrap; }
.aeu-flx-tab th:first-child, .aeu-flx-tab td:first-child { position: sticky; left: 0; background: var(--aeu-card); z-index: 1; min-width: 190px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.aeu-flx-tab td.aeu-num { font-variant-numeric: tabular-nums; }
.aeu-flx-grupo td { background: hsl(var(--muted) / .6) !important; font-weight: 800; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--aeu-sub); }
.aeu-flx-sub td { font-weight: 700; border-top: 1px solid hsl(var(--border)); }
.aeu-flx-res td { font-weight: 800; background: hsl(var(--muted) / .35); }
.aeu-flx-saldo td { font-weight: 700; color: var(--aeu-tx); }
.aeu-flx-prev { font-style: italic; color: var(--aeu-sub); }
.aeu-flx-hoje { background: hsl(var(--primary) / .07); }
.aeu-flx-tot { font-weight: 700; }
/* OAB: título inteiro na 1ª linha, UF e data na 2ª */
.aeu-oab-proc { flex-wrap: wrap; row-gap: .3rem; }
.aeu-oab-proc-t { flex: 1 1 100%; flex-direction: row; align-items: baseline; gap: .5rem; }
.aeu-oab-proc-t .aeu-li-t { flex: 1 1 auto; min-width: 0; }
.aeu-oab-proc-t .aeu-li-s { flex: 0 0 auto; }
.aeu-oab-proc-c { flex: 1 1 100%; }
.aeu-oab-proc-c input[type=date] { flex: 1 1 auto; width: auto; }
/* Gestão › reuniões recorrentes */
.aeu-recs { display: flex; flex-wrap: wrap; gap: .6rem; }
.aeu-recs:empty { display: none; }
.aeu-rec { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem .55rem .85rem; border: 1px solid var(--aeu-card-borda); background: var(--aeu-card); border-radius: 12px; flex: 1 1 280px; max-width: 460px; }
.aeu-rec-t { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.aeu-rec-t strong { font-size: .86rem; }
.aeu-rec-t span { font-size: .74rem; color: var(--aeu-sub); }
.aeu-rec-off { opacity: .75; border-style: dashed; }
.aeu-li-feita .aeu-li-t { text-decoration: line-through; color: var(--aeu-sub); }
/* Caixa › planilha editável */
.aeu-flx-pl td.aeu-flx-ed { cursor: text; }
.aeu-flx-pl td.aeu-flx-ed:hover { background: hsl(var(--primary) / .06); box-shadow: inset 0 0 0 1px hsl(var(--primary) / .25); }
.aeu-flx-pl td.aeu-flx-ed:focus-visible { outline: 2px solid hsl(var(--primary) / .5); outline-offset: -2px; }
.aeu-flx-inp { width: 100%; min-width: 84px; border: 1px solid hsl(var(--primary)); border-radius: 6px; padding: .2rem .35rem; font: inherit; font-size: .8rem; text-align: right; background: hsl(var(--background)); color: var(--aeu-tx); }
.aeu-flx-calc td { background: hsl(var(--muted) / .45); }
.aeu-flx-si td { font-weight: 700; }
.aeu-flx-cr td { color: var(--aeu-sub); font-style: italic; }
.aeu-flx-sub2 td { font-weight: 600; color: var(--aeu-sub); }
.aeu-flx-dia td { font-size: .76rem; }
.aeu-flx-dia td:first-child { padding-left: 1.4rem; }
.aeu-flx-tog { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; color: var(--aeu-sub); cursor: pointer; }
.aeu-flx-rot-ed { cursor: default; }
.aeu-flx-saldo-tot { text-align: left; font-weight: 800; font-variant-numeric: tabular-nums; }

/* Marketing: × no card do kanban e botão excluir na gaveta */
.aeu-card-pipe .aeu-card-topo { display: flex; align-items: flex-start; gap: .4rem; }
.aeu-card-pipe .aeu-card-topo .aeu-card-t { flex: 1 1 auto; min-width: 0; }
.aeu-card-pipe:hover .aeu-card-x { opacity: 1; }
.aeu-bt-perigo-sec { color: var(--aeu-vermelho) !important; }
.aeu-bt-perigo-sec:hover { background: var(--aeu-vermelho-bg) !important; border-color: var(--aeu-vermelho) !important; }

/* Kanban: engrenagem, ordenar, + no cabeçalho e renomear fase */
.aeu-col-bt-hover { opacity: 0; transition: opacity .12s; }
.aeu-col:hover .aeu-col-bt-hover, .aeu-col-bt-hover:focus-visible { opacity: 1; }
@media (hover: none) { .aeu-col-bt-hover { opacity: .8; } }
.aeu-col-bt-on { color: var(--aeu-cor, hsl(var(--primary))); }
.aeu-col-bt:disabled { opacity: .3; cursor: default; }
.aeu-col-rec .aeu-col-cab .aeu-col-bt:not(:last-child) { display: none; }
.aeu-col-inp { flex: 1 1 auto; min-width: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--aeu-cor); border: 1px solid var(--aeu-cor, hsl(var(--primary))); border-radius: 6px; padding: 2px 6px; background: hsl(var(--background)); }
.aeu-col-nome { cursor: default; }
.aeu-col-menu { position: fixed; z-index: 1000; min-width: 220px; padding: 6px; border-radius: 10px; border: 1px solid hsl(var(--border)); background: hsl(var(--popover, var(--background))); color: var(--aeu-tx); box-shadow: 0 10px 30px rgba(0,0,0,.15); display: flex; flex-direction: column; }
.aeu-col-menu-t { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--aeu-sub); padding: 6px 8px; }
.aeu-col-menu-i { text-align: left; border: 0; background: none; font: inherit; font-size: 13px; padding: 7px 8px; border-radius: 6px; cursor: pointer; color: inherit; }
.aeu-col-menu-i:hover { background: hsl(var(--muted)); }
.aeu-col-menu-i.aeu-on { color: hsl(var(--primary)); font-weight: 700; }
.aeu-fases-cfg { display: flex; flex-direction: column; gap: .45rem; }
.aeu-fase-cfg { display: flex; align-items: center; gap: .5rem; }
.aeu-fase-cor { width: 34px; height: 30px; padding: 0; border: 1px solid hsl(var(--border)); border-radius: 6px; background: none; cursor: pointer; flex: 0 0 auto; }
.aeu-fase-nome { flex: 1 1 auto; min-width: 0; }
.aeu-fase-qtd { font-size: 12px; color: var(--aeu-sub); white-space: nowrap; min-width: 64px; }
@media (max-width: 560px) { .aeu-fase-qtd { display: none; } }

/* Campo de nome com lista de usuários (responsável da pauta) */
.aeu-combo { position: relative; }
.aeu-combo > input { width: 100%; padding-right: 2rem; }
.aeu-combo-seta { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border: 0; background: none; color: var(--aeu-sub); cursor: pointer; border-radius: 6px; }
.aeu-combo-seta:hover { background: hsl(var(--muted)); }
.aeu-combo-lista { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 60; max-height: 220px; overflow-y: auto; padding: 4px; border-radius: 10px; border: 1px solid hsl(var(--border)); background: hsl(var(--popover, var(--background))); color: var(--aeu-tx); box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.aeu-combo-aberto .aeu-combo-lista { display: flex; flex-direction: column; }
.aeu-combo-op { text-align: left; border: 0; background: none; font: inherit; font-size: 13px; padding: 7px 8px; border-radius: 6px; cursor: pointer; color: inherit; }
.aeu-combo-op:hover, .aeu-combo-op.aeu-on { background: hsl(var(--muted)); }
.aeu-combo-vazio { font-size: 12px; color: var(--aeu-sub); padding: 7px 8px; }
