/* =========================================================
   HUMIAT CONECT 1.0.89 — Adminator / HUMIAT Design System
   Mesma linguagem visual do Organiza, preservando a navegação
   inferior em estilo app no celular.
   ========================================================= */

body.painel-interno.humiat-system-shell{
  --ui-primary:var(--h-primary,#2563eb);
  --ui-primary-hover:var(--h-primary-hover,#1d4ed8);
  --ui-primary-soft:var(--h-primary-soft,#eff6ff);
  --ui-text:var(--h-text,#1e293b);
  --ui-text-2:var(--h-text-2,#334155);
  --ui-muted:var(--h-muted,#64748b);
  --ui-light:var(--h-light,#94a3b8);
  --ui-line:var(--h-border,#e4e8ef);
  --ui-line-soft:var(--h-border-soft,#eef1f5);
  --ui-bg:var(--h-page,#f0f4f8);
  --ui-card:var(--h-surface,#fff);
  --ui-card-soft:var(--h-surface-soft,#f1f5f9);
  --ui-hover:var(--h-hover,#f8fafc);
  --ui-success:var(--h-success,#10b981);
  --ui-warning:var(--h-warning,#f59e0b);
  --ui-danger:var(--h-danger,#ef4444);
  --ui-info:var(--h-info,#0ea5e9);
  --ui-radius:var(--h-radius-md,14px);
  --ui-radius-sm:var(--h-radius-sm,8px);
  --ui-shadow:var(--h-shadow,0 1px 3px rgba(15,23,42,.06),0 1px 2px -1px rgba(15,23,42,.04));
  background:var(--ui-bg)!important;
  color:var(--ui-text)!important;
  font-family:var(--h-font,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif)!important;
  font-size:14px;
  line-height:1.45;
  letter-spacing:-.003em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.painel-interno.humiat-system-shell h1,
body.painel-interno.humiat-system-shell h2,
body.painel-interno.humiat-system-shell h3{color:var(--ui-text);letter-spacing:-.02em}
body.painel-interno.humiat-system-shell h1{font-size:28px;font-weight:700}
body.painel-interno.humiat-system-shell h2{font-size:18px;font-weight:700}
body.painel-interno.humiat-system-shell h3{font-size:15px;font-weight:700}
body.painel-interno.humiat-system-shell .mini{color:var(--ui-light)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important}
body.painel-interno.humiat-system-shell .texto-discreto{color:var(--ui-muted)!important}

/* ===== Shell desktop — mesma base escura do Organiza ===== */
@media (min-width:701px){
  body.painel-interno.humiat-system-shell{padding-bottom:0!important;min-height:100vh}
  body.painel-interno.humiat-system-shell .sidebar-adminator{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:60!important;
    width:248px!important;
    display:flex!important;
    flex-direction:column!important;
    padding:22px 16px 18px!important;
    background:var(--h-sidebar,#141b2d)!important;
    color:var(--h-sidebar-text,#f1f5f9)!important;
    border-right:1px solid var(--h-sidebar-border,#222c42)!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
    scrollbar-color:var(--h-sidebar-border,#222c42) transparent;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator::-webkit-scrollbar{width:4px}
  body.painel-interno.humiat-system-shell .sidebar-adminator::-webkit-scrollbar-thumb{background:var(--h-sidebar-border,#222c42);border-radius:4px}
  body.painel-interno.humiat-system-shell .sidebar-adminator-brand{
    min-height:auto!important;
    padding:0 8px 18px!important;
    margin:0 0 8px!important;
    gap:10px!important;
    color:var(--h-sidebar-text,#f1f5f9)!important;
    border-bottom:1px solid var(--h-sidebar-border,#222c42)!important;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator-logo{
    width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:9px!important;
    box-shadow:0 1px 2px rgba(0,0,0,.16)!important;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator-brand b{font-size:15.5px!important;font-weight:700!important;color:#f1f5f9!important;letter-spacing:-.02em!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-brand small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;margin-top:4px!important;color:var(--h-sidebar-light,#64748b)!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.04em!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-nav{padding:0!important;gap:2px!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-titulo{
    padding:14px 10px 6px!important;color:var(--h-sidebar-light,#64748b)!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.25!important;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator-nav a,
  body.painel-interno.humiat-system-shell .sidebar-adminator-rodape a{
    min-height:36px!important;height:auto!important;padding:8px 10px!important;gap:11px!important;
    border-radius:8px!important;background:transparent!important;color:var(--h-sidebar-muted,#94a3b8)!important;
    box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator-nav a i,
  body.painel-interno.humiat-system-shell .sidebar-adminator-rodape a i{width:18px!important;color:currentColor!important;font-size:16px!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-nav a:hover,
  body.painel-interno.humiat-system-shell .sidebar-adminator-rodape a:hover{background:var(--h-sidebar-hover,#1c2438)!important;color:var(--h-sidebar-text,#f1f5f9)!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-nav a.ativo{background:var(--h-sidebar-active,#0f2847)!important;color:var(--h-sidebar-primary,#60a5fa)!important;box-shadow:inset 3px 0 0 var(--h-sidebar-primary,#60a5fa)!important;font-weight:650!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator-rodape{margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid var(--h-sidebar-border,#222c42)!important;gap:2px!important}

  body.painel-interno.humiat-system-shell .topo-app{
    position:sticky!important;top:0!important;z-index:50!important;height:60px!important;margin-left:248px!important;
    padding:0 32px!important;background:rgba(240,244,248,.88)!important;color:var(--ui-text)!important;
    border-bottom:1px solid var(--ui-line)!important;box-shadow:none!important;backdrop-filter:saturate(140%) blur(10px);
    justify-content:flex-end!important;
  }
  body.painel-interno.humiat-system-shell .topo-app>.marca-app{display:none!important}
  body.painel-interno.humiat-system-shell .usuario-topo>span{color:var(--ui-muted)!important;opacity:1!important;font-size:13px!important;font-weight:500!important}
  body.painel-interno.humiat-system-shell .menu-topo summary{width:34px!important;height:34px!important;border-radius:8px!important;color:var(--ui-text)!important;background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}
  body.painel-interno.humiat-system-shell .menu-topo summary:hover{background:var(--ui-hover)!important;border-color:#cbd5e1!important}

  body.painel-interno.humiat-system-shell .container-app{
    max-width:none!important;width:auto!important;margin:0 0 0 248px!important;padding:28px 32px 54px!important;
    background:var(--ui-bg)!important;color:var(--ui-text)!important;
  }
  body.painel-interno.humiat-system-shell .nav-inferior{display:none!important}
}

/* ===== Componentes administrativos ===== */
body.painel-interno.humiat-system-shell .card,
body.painel-interno.humiat-system-shell .box,
body.painel-interno.humiat-system-shell .accordion,
body.painel-interno.humiat-system-shell .cartao-acao,
body.painel-interno.humiat-system-shell .card-lista,
body.painel-interno.humiat-system-shell .card-reserva,
body.painel-interno.humiat-system-shell .usuario-online-card,
body.painel-interno.humiat-system-shell .hero-admin,
body.painel-interno.humiat-system-shell .metrica,
body.painel-interno.humiat-system-shell .intel-card,
body.painel-interno.humiat-system-shell .indicador-card,
body.painel-interno.humiat-system-shell .rel-fin-card,
body.painel-interno.humiat-system-shell .secao-form{
  background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;
  box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important;
}
body.painel-interno.humiat-system-shell .card,
body.painel-interno.humiat-system-shell .box,
body.painel-interno.humiat-system-shell .secao-form{padding:20px!important}
body.painel-interno.humiat-system-shell .cartao-acao,
body.painel-interno.humiat-system-shell .card-lista{padding:13px 15px!important;min-height:auto!important;gap:12px!important}
body.painel-interno.humiat-system-shell .cartao-acao:hover,
body.painel-interno.humiat-system-shell .card-lista:hover{background:var(--ui-hover)!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important;transform:none!important}
body.painel-interno.humiat-system-shell .cartao-acao span:first-child{font-size:19px!important;color:var(--ui-primary)!important;width:28px!important;text-align:center!important}
body.painel-interno.humiat-system-shell .cartao-acao b,
body.painel-interno.humiat-system-shell .card-lista b{font-size:13.5px!important;font-weight:650!important;color:var(--ui-text)!important}
body.painel-interno.humiat-system-shell .cartao-acao small,
body.painel-interno.humiat-system-shell .card-lista small{font-size:12px!important;color:var(--ui-muted)!important}
body.painel-interno.humiat-system-shell .atalhos-home{gap:10px!important}
body.painel-interno.humiat-system-shell .accordion{overflow:hidden!important}
body.painel-interno.humiat-system-shell .accordion summary{padding:13px 15px!important;font-size:13px!important;font-weight:650!important}
body.painel-interno.humiat-system-shell .accordion summary:after{font-size:20px!important;color:var(--ui-light)!important}
body.painel-interno.humiat-system-shell .accordion>*:not(summary){margin:0 15px 14px!important}
body.painel-interno.humiat-system-shell .titulo-secao{font-size:16px!important;font-weight:700!important;color:var(--ui-text)!important;margin:20px 0 9px!important}
body.painel-interno.humiat-system-shell .cabecalho-mobile{margin:0 0 18px!important}
body.painel-interno.humiat-system-shell .cabecalho-mobile h1{font-size:26px!important;color:var(--ui-text)!important}

/* Controles e botões no contrato visual do Organiza/Adminator. */
body.painel-interno.humiat-system-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
body.painel-interno.humiat-system-shell select,
body.painel-interno.humiat-system-shell textarea{
  min-height:38px!important;padding:9px 12px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;
  background:#fff!important;color:var(--ui-text)!important;font-family:inherit!important;font-size:13px!important;outline:0!important;box-shadow:none!important;
}
body.painel-interno.humiat-system-shell textarea{min-height:92px!important}
body.painel-interno.humiat-system-shell input:focus,
body.painel-interno.humiat-system-shell select:focus,
body.painel-interno.humiat-system-shell textarea:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important}
body.painel-interno.humiat-system-shell label{color:var(--ui-text)!important;font-size:13px!important;font-weight:600!important}
body.painel-interno.humiat-system-shell input[type=checkbox],
body.painel-interno.humiat-system-shell input[type=radio]{accent-color:var(--ui-primary)}

body.painel-interno.humiat-system-shell .botao,
body.painel-interno.humiat-system-shell button:not(.tarefas-hoje-fechar):not(.modal-fechar),
body.painel-interno.humiat-system-shell a.botao,
body.painel-interno.humiat-system-shell .botao-whats,
body.painel-interno.humiat-system-shell .botao-whats-btn,
body.painel-interno.humiat-system-shell .btn-filtrar,
body.painel-interno.humiat-system-shell .btn-limpar-filtros,
body.painel-interno.humiat-system-shell .btn-importar-topo,
body.painel-interno.humiat-system-shell .btn-importar,
body.painel-interno.humiat-system-shell .btn-ok,
body.painel-interno.humiat-system-shell .btn-mover,
body.painel-interno.humiat-system-shell .btn-secundario,
body.painel-interno.humiat-system-shell .btn-lancar,
body.painel-interno.humiat-system-shell .btn-perigo,
body.painel-interno.humiat-system-shell .botao-pequeno,
body.painel-interno.humiat-system-shell .botao-secundario,
body.painel-interno.humiat-system-shell .botao-perigo,
body.painel-interno.humiat-system-shell .botao-mini,
body.painel-interno.humiat-system-shell .link-botao,
body.painel-interno.humiat-system-shell .registrar-pagamento-operacao>summary{
  min-height:38px!important;height:auto!important;padding:9px 14px!important;border-radius:8px!important;
  font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;
  text-transform:none!important;transform:none!important;
}
body.painel-interno.humiat-system-shell .botao:hover,
body.painel-interno.humiat-system-shell button:hover,
body.painel-interno.humiat-system-shell a.botao:hover,
body.painel-interno.humiat-system-shell .botao-whats:hover,
body.painel-interno.humiat-system-shell .link-botao:hover{transform:none!important;box-shadow:none!important}
body.painel-interno.humiat-system-shell .btn-krj-primary{box-shadow:none!important}
body.painel-interno.humiat-system-shell .btn-krj-outline,
body.painel-interno.humiat-system-shell .btn-krj-info,
body.painel-interno.humiat-system-shell .btn-krj-warning,
body.painel-interno.humiat-system-shell .btn-krj-ghost{background:#fff!important}
body.painel-interno.humiat-system-shell .btn-krj-compact,
body.painel-interno.humiat-system-shell .botao-mini,
body.painel-interno.humiat-system-shell .botao-pequeno{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}

/* Tabelas */
body.painel-interno.humiat-system-shell table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;box-shadow:none!important;color:var(--ui-text)!important}
body.painel-interno.humiat-system-shell table thead th,
body.painel-interno.humiat-system-shell table th{background:#fff!important;border-bottom:1px solid var(--ui-line)!important;color:var(--ui-light)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.10em!important;padding:10px 10px 12px!important;text-transform:uppercase!important}
body.painel-interno.humiat-system-shell table tbody td,
body.painel-interno.humiat-system-shell table td{background:#fff!important;border-bottom:1px solid var(--ui-line-soft)!important;color:var(--ui-text)!important;font-size:13px!important;padding:11px 10px!important}
body.painel-interno.humiat-system-shell table tbody tr:hover td{background:var(--ui-hover)!important}

/* ===== Carteira Humiat: informativa, compacta e sem ilustrações ===== */
body.painel-interno.humiat-system-shell .humiat-wallet-card.humiat-wallet-compact{
  margin:0 0 14px!important;padding:0!important;background:#fff!important;border:1px solid var(--ui-line)!important;
  border-radius:14px!important;box-shadow:var(--ui-shadow)!important;overflow:hidden!important;
}
body.painel-interno.humiat-system-shell .humiat-wallet-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;
  border-bottom:1px solid var(--ui-line-soft)!important;background:#fff!important;
}
body.painel-interno.humiat-system-shell .humiat-wallet-title{display:flex;align-items:center;gap:12px;min-width:0}
body.painel-interno.humiat-system-shell .humiat-wallet-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:17px}
body.painel-interno.humiat-system-shell .humiat-wallet-kicker{display:block;color:var(--ui-light);font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
body.painel-interno.humiat-system-shell .humiat-wallet-title h2{margin:2px 0 0!important;font-size:16px!important;line-height:1.15!important}
body.painel-interno.humiat-system-shell .humiat-wallet-title p{margin:3px 0 0!important;color:var(--ui-muted)!important;font-size:12px!important;line-height:1.3!important}
body.painel-interno.humiat-system-shell .humiat-wallet-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.painel-interno.humiat-system-shell .humiat-btn-buy,
body.painel-interno.humiat-system-shell .humiat-btn-statement{min-height:34px!important;padding:7px 11px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;gap:6px!important}
body.painel-interno.humiat-system-shell .humiat-btn-buy{background:var(--ui-primary)!important;border:1px solid var(--ui-primary)!important;color:#fff!important}
body.painel-interno.humiat-system-shell .humiat-btn-buy:hover{background:var(--ui-primary-hover)!important}
body.painel-interno.humiat-system-shell .humiat-btn-statement{background:#fff!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important}
body.painel-interno.humiat-system-shell .humiat-btn-statement:hover{background:var(--ui-hover)!important;border-color:#cbd5e1!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metric{min-width:0;padding:15px 18px!important;border-right:1px solid var(--ui-line-soft)!important;background:#fff!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metric:last-child{border-right:0!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metric span{display:block;color:var(--ui-muted)!important;font-size:11px!important;font-weight:550!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metric strong{display:block;margin-top:4px;color:var(--ui-text)!important;font-size:22px!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.025em!important}
body.painel-interno.humiat-system-shell .humiat-wallet-metric small{display:block;margin-top:4px;color:var(--ui-light)!important;font-size:10.5px!important;line-height:1.25!important}
body.painel-interno.humiat-system-shell .humiat-wallet-progress{height:4px;margin-top:8px;border-radius:99px;background:var(--ui-card-soft);overflow:hidden}
body.painel-interno.humiat-system-shell .humiat-wallet-progress i{display:block;height:100%;background:var(--ui-primary);border-radius:99px}
body.painel-interno.humiat-system-shell .humiat-wallet-foot{display:flex;align-items:flex-start;gap:7px;margin:0!important;padding:9px 18px!important;border-top:1px solid var(--ui-line-soft)!important;background:var(--ui-hover)!important;color:var(--ui-muted)!important;font-size:11px!important;line-height:1.35!important}
body.painel-interno.humiat-system-shell .humiat-wallet-foot i{margin-top:1px;color:var(--ui-primary)}
body.painel-interno.humiat-system-shell .humiat-wallet-foot b{color:var(--ui-text)!important;font-weight:650!important}

/* Resumo do dia também deixa de parecer peça gráfica. */
body.painel-interno.humiat-system-shell .tarefas-hoje-card{border-radius:14px!important;padding:20px!important;box-shadow:0 10px 28px rgba(15,23,42,.16)!important;border-color:var(--ui-line)!important}
body.painel-interno.humiat-system-shell .tarefas-hoje-icone{width:36px!important;height:36px!important;border-radius:8px!important;background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;font-size:17px!important}
body.painel-interno.humiat-system-shell .tarefas-hoje-resumo>div,
body.painel-interno.humiat-system-shell .tarefas-hoje-mais{border-radius:9px!important;padding:11px!important}
body.painel-interno.humiat-system-shell .tarefas-hoje-resumo strong{font-size:1.35rem!important}

/* ===== Celular: mantém topo + menu inferior estilo app ===== */
@media (max-width:700px){
  body.painel-interno.humiat-system-shell{padding-bottom:86px!important;background:var(--ui-bg)!important}
  body.painel-interno.humiat-system-shell .sidebar-adminator{display:none!important}
  body.painel-interno.humiat-system-shell .topo-app{margin-left:0!important;background:var(--h-sidebar,#141b2d)!important;color:#fff!important}
  body.painel-interno.humiat-system-shell .topo-app>.marca-app{display:flex!important}
  body.painel-interno.humiat-system-shell .usuario-topo>span{color:#fff!important}
  body.painel-interno.humiat-system-shell .menu-topo summary{color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.08)!important}
  body.painel-interno.humiat-system-shell .container-app{margin:0 auto!important;max-width:720px!important;padding:14px 12px 24px!important}
  body.painel-interno.humiat-system-shell .nav-inferior{display:grid!important;background:#fff!important;border-top:1px solid var(--ui-line)!important;box-shadow:0 -4px 14px rgba(15,23,42,.06)!important}
  body.painel-interno.humiat-system-shell .nav-inferior a{color:var(--ui-muted)!important}
  body.painel-interno.humiat-system-shell .nav-inferior a.ativo{color:var(--ui-primary)!important}
  body.painel-interno.humiat-system-shell .nav-inferior .nav-principal{background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 6px 16px var(--h-primary-ring,rgba(37,99,235,.18))!important}
  body.painel-interno.humiat-system-shell .card,
  body.painel-interno.humiat-system-shell .box,
  body.painel-interno.humiat-system-shell .accordion,
  body.painel-interno.humiat-system-shell .cartao-acao,
  body.painel-interno.humiat-system-shell .card-lista{border-radius:12px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}
  body.painel-interno.humiat-system-shell .cartao-acao{padding:12px 13px!important}
  body.painel-interno.humiat-system-shell .cabecalho-mobile h1{font-size:23px!important}
  body.painel-interno.humiat-system-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
  body.painel-interno.humiat-system-shell select,
  body.painel-interno.humiat-system-shell textarea{font-size:16px!important}
  body.painel-interno.humiat-system-shell .botao,
  body.painel-interno.humiat-system-shell button:not(.tarefas-hoje-fechar):not(.modal-fechar),
  body.painel-interno.humiat-system-shell a.botao,
  body.painel-interno.humiat-system-shell .botao-whats{min-height:42px!important;font-size:14px!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-header{align-items:flex-start!important;padding:14px!important;gap:12px!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-header{flex-direction:column!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-actions{width:100%!important}
  body.painel-interno.humiat-system-shell .humiat-btn-buy,
  body.painel-interno.humiat-system-shell .humiat-btn-statement{flex:1!important;min-height:36px!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-metrics{grid-template-columns:1fr 1fr!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-metric{padding:12px 14px!important;border-right:1px solid var(--ui-line-soft)!important;border-bottom:1px solid var(--ui-line-soft)!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-metric:nth-child(2n){border-right:0!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-metric:nth-last-child(-n+2){border-bottom:0!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-metric strong{font-size:20px!important}
  body.painel-interno.humiat-system-shell .humiat-wallet-foot{padding:9px 14px!important}
}


/* =========================================================
   CONECT 1.0.89 — acabamento profissional e consistência
   - Financeiro usa o shell HUMIAT no desktop.
   - Sem menu hambúrguer redundante no desktop.
   - Agenda/Operação recuperam cards de abertura limpos.
   - Equipamentos têm hierarquia acima de Recursos.
   - Botões de uma mesma tela usam a mesma métrica.
   ========================================================= */

/* ===== Desktop: sidebar é o menu. O hambúrguer fica só no app móvel. ===== */
@media (min-width:701px){
  body.painel-interno.humiat-system-shell .topo-app{
    display:flex!important;
  }
  body.painel-interno.humiat-system-shell .sidebar-adminator{
    display:flex!important;
  }
  body.painel-interno.humiat-system-shell .usuario-topo .menu-topo{
    display:none!important;
  }
  body.painel-interno.humiat-system-shell .usuario-topo{
    gap:0!important;
  }
  body.painel-interno.humiat-system-shell .usuario-topo>span{
    padding:7px 10px!important;
    border:1px solid var(--ui-line)!important;
    border-radius:8px!important;
    background:#fff!important;
  }
}

/* ===== Botão administrativo universal ===== */
body.painel-interno.humiat-system-shell .btn-admin,
body.painel-interno.humiat-system-shell .botao,
body.painel-interno.humiat-system-shell a.botao,
body.painel-interno.humiat-system-shell .botao-whats,
body.painel-interno.humiat-system-shell .botao-whats-btn,
body.painel-interno.humiat-system-shell .link-botao,
body.painel-interno.humiat-system-shell .btn-importar-topo,
body.painel-interno.humiat-system-shell .btn-filtrar,
body.painel-interno.humiat-system-shell .btn-limpar-filtros,
body.painel-interno.humiat-system-shell .btn-importar,
body.painel-interno.humiat-system-shell .btn-ok,
body.painel-interno.humiat-system-shell .btn-mover,
body.painel-interno.humiat-system-shell .btn-secundario,
body.painel-interno.humiat-system-shell .btn-lancar,
body.painel-interno.humiat-system-shell .btn-perigo,
body.painel-interno.humiat-system-shell .botao-secundario,
body.painel-interno.humiat-system-shell .botao-perigo{
  min-height:38px!important;
  height:38px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  gap:7px!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell .botao-mini,
body.painel-interno.humiat-system-shell .botao-pequeno,
body.painel-interno.humiat-system-shell .btn-krj-compact{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  gap:6px!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell button:hover,
body.painel-interno.humiat-system-shell .botao:hover,
body.painel-interno.humiat-system-shell .botao-mini:hover,
body.painel-interno.humiat-system-shell .botao-pequeno:hover{
  transform:none!important;
}

/* ===== Agenda/Contratos: uma informação por hierarquia, sem cápsulas internas ===== */
body.painel-interno.humiat-system-shell .lista-agenda.agenda-compacta{
  gap:10px!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .linha-agenda{
  min-height:86px!important;
  grid-template-columns:64px minmax(0,1fr) 18px!important;
  gap:14px!important;
  padding:13px 16px!important;
  margin:0!important;
  border:1px solid var(--ui-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .linha-agenda:hover{
  border-color:#cbd5e1!important;
  background:var(--ui-hover)!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .data-agenda{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 8px!important;
  border-right:1px solid var(--ui-line-soft)!important;
  color:var(--ui-text)!important;
  font-size:18px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .info-agenda>b{
  margin:0 0 2px!important;
  color:var(--ui-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .agenda-itens-contrato{
  margin-top:2px!important;
  color:var(--ui-text-2)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .financeiro-mini{
  display:block!important;
  margin-top:3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ui-muted)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.3!important;
  white-space:normal!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .financeiro-mini b{
  font-weight:650!important;
  color:var(--ui-text-2)!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .responsavel-card-mini,
body.painel-interno.humiat-system-shell .lista-agenda .retirada-obrigatoria-mini{
  margin-top:4px!important;
  font-size:11px!important;
  font-weight:650!important;
}
body.painel-interno.humiat-system-shell .lista-agenda .observacao-destaque{
  margin-top:5px!important;
  padding:5px 8px!important;
  border-radius:6px!important;
  font-size:11px!important;
  line-height:1.3!important;
}

/* ===== Operação: card de abertura claro e com equipamento em primeiro plano ===== */
body.painel-interno.humiat-system-shell .lista-roteirizacao{
  gap:10px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao{
  margin:0!important;
  border:1px solid var(--ui-line)!important;
  border-radius:12px!important;
  box-shadow:var(--ui-shadow)!important;
  overflow:hidden!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao>summary{
  min-height:94px!important;
  grid-template-columns:14px 76px minmax(0,1fr) auto 18px!important;
  gap:12px!important;
  padding:12px 14px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-data-card{
  padding-right:10px!important;
  border-right:1px solid var(--ui-line-soft)!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-data-card small{
  color:var(--ui-primary)!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-data-card strong{
  color:var(--ui-text)!important;
  font-size:19px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .itens-operacao-card{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px 8px!important;
  margin:0 0 3px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .item-operacao-linha{
  display:inline!important;
  color:var(--ui-text)!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .item-operacao-linha:not(:last-child)::after{
  content:" +";
  color:var(--ui-light);
  font-weight:500;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsaveis-operacao-mini{
  margin-top:2px!important;
  color:var(--ui-muted)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsaveis-operacao-mini b{
  color:var(--ui-text-2)!important;
  font-size:11px!important;
  font-weight:650!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card>small:not(.responsaveis-operacao-mini){
  margin-top:2px!important;
  color:var(--ui-muted)!important;
  font-size:11px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card>em{
  display:inline-flex!important;
  width:auto!important;
  margin-top:5px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:var(--ui-primary-soft)!important;
  color:var(--ui-primary)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao.retirada .operacao-info-card>em{
  background:#fef2f2!important;
  color:#dc2626!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .status-rota-card{
  max-width:120px!important;
  padding:6px 9px!important;
  border-radius:7px!important;
  font-size:10px!important;
  font-weight:650!important;
  box-shadow:none!important;
}

/* Ações internas da Operação: mesma altura na mesma tela. */
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-acoes-novas .botao-mini,
body.painel-interno.humiat-system-shell .lista-roteirizacao .solicitar-pagamento-saldo,
body.painel-interno.humiat-system-shell .lista-roteirizacao .registrar-pagamento-operacao>summary,
body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-salvar-operacao,
body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-salvar-responsavel,
body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-registrar-pagamento{
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsavel-retirada-box{
  margin:12px!important;
  padding:14px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsavel-retirada-box summary{
  margin:0 0 8px!important;
  color:var(--ui-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsavel-retirada-box .texto-discreto{
  font-size:12px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .registrar-pagamento-operacao{
  border-radius:10px!important;
  border-color:var(--ui-line)!important;
  background:#fff!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .registrar-pagamento-operacao>summary{
  background:var(--ui-primary)!important;
  color:#fff!important;
}

/* ===== Contrato: cabeçalho administrativo, sem bloco escuro pesado ===== */
body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card{
  position:relative!important;
  margin:10px 0!important;
  padding:16px 18px!important;
  border:1px solid var(--ui-line)!important;
  border-left:4px solid var(--ui-primary)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ui-text)!important;
  box-shadow:var(--ui-shadow)!important;
}
body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card .mini{
  margin:0 0 4px!important;
  color:var(--ui-light)!important;
}
body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card h1{
  margin:0 0 8px!important;
  color:var(--ui-text)!important;
  font-size:21px!important;
  font-weight:750!important;
  line-height:1.15!important;
}
body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card p{
  margin:3px 0!important;
  color:var(--ui-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.painel-interno.humiat-system-shell .reserva-mobile-topo .botao-cliente-card{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin-top:10px!important;
  padding:0 11px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--ui-text)!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.painel-interno.humiat-system-shell .status-grid-mobile{
  gap:8px!important;
}
body.painel-interno.humiat-system-shell .status-pill{
  min-height:62px!important;
  padding:10px 11px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell .card-reserva .linha-item-mobile b{
  color:var(--ui-text)!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.painel-interno.humiat-system-shell .card-reserva #estoque-recursos-contrato{
  padding:14px!important;
  border-radius:10px!important;
  background:var(--ui-hover)!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell .card-reserva #estoque-recursos-contrato h3{
  font-size:13px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell .card-reserva #estoque-recursos-contrato p,
body.painel-interno.humiat-system-shell .card-reserva #estoque-recursos-contrato small{
  font-size:11px!important;
}

/* ===== Financeiro: remover a pele antiga e usar o mesmo sistema visual ===== */
@media (min-width:701px){
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop{
    overflow:hidden!important;
    background:var(--ui-bg)!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .topo-app{
    display:flex!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .sidebar-adminator{
    display:flex!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .nav-inferior{
    display:none!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .container-app{
    width:auto!important;
    height:calc(100vh - 60px)!important;
    min-height:0!important;
    margin:0 0 0 248px!important;
    padding:20px 24px 22px!important;
    overflow:hidden!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-novo{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    gap:10px!important;
    overflow:hidden!important;
    color:var(--ui-text)!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .voltar-painel{
    display:none!important;
  }
}

body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-cabecalho{
  min-height:52px!important;
  height:52px!important;
  gap:16px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-titulo h1{
  margin:0!important;
  font-size:24px!important;
  font-weight:750!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-titulo p{
  margin:2px 0 0!important;
  color:var(--ui-muted)!important;
  font-size:12px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-topo-acoes{
  gap:8px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-evolucao-financeira,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .relatorio-topo a,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-importar-topo{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-evolucao-financeira{
  color:var(--ui-primary)!important;
  border-color:var(--h-primary-border,#bfdbfe)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .relatorio-topo{
  min-height:36px!important;
  padding:0 4px 0 10px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .relatorio-topo span{
  font-size:11px!important;
  font-weight:600!important;
}

body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-resumo-linha{
  min-height:74px!important;
  height:74px!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:8px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .seletor-periodo-livre,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card{
  height:74px!important;
  min-height:74px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card{
  padding:0 10px!important;
  gap:8px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-icone{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:8px!important;
  font-size:14px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card small{
  color:var(--ui-muted)!important;
  font-size:9.5px!important;
  font-weight:500!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card b{
  color:var(--ui-text)!important;
  font-size:15px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card em{
  color:var(--ui-light)!important;
  font-size:8px!important;
  font-style:normal!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card .positivo{color:#15803d!important}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .indicador-card .negativo{color:#dc2626!important}

body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-filtros-card{
  padding:7px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-filtros{
  gap:7px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-filtros input,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-filtros select{
  height:36px!important;
  min-height:36px!important;
  border-radius:8px!important;
  font-size:12px!important;
}

body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-acoes-faixa{
  min-height:40px!important;
  height:40px!important;
  display:grid!important;
  grid-template-columns:164px minmax(0,1fr)!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-abrir-manual{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-abrir-manual i{color:var(--ui-primary)!important}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais{
  min-height:40px!important;
  height:40px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button{
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  border-radius:0!important;
  border-right:1px solid var(--ui-line-soft)!important;
  background:#fff!important;
  color:var(--ui-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button.ativo,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button[data-aba-fin="receber"].ativo,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button[data-aba-fin="pagar"].ativo{
  background:var(--ui-primary-soft)!important;
  color:var(--ui-primary)!important;
  box-shadow:inset 0 -2px 0 var(--ui-primary)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button b{
  font-size:12px!important;
  font-weight:650!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button small{
  display:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais .icone-aba{
  color:currentColor!important;
  font-size:14px!important;
}

body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-duas-colunas{
  gap:10px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .banco-box,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .sistema-box{
  border:1px solid var(--ui-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:var(--ui-shadow)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .titulo-tabela{
  min-height:50px!important;
  height:50px!important;
  padding:0 14px!important;
  border-bottom:1px solid var(--ui-line-soft)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .titulo-tabela h2{
  font-size:15px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .titulo-tabela .titulo-icone{
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
}

/* Financeiro: ações compactas com métrica única. */
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-vincular,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-vinculo-ok,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .acoes-linha button,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .tabela-sistema button{
  min-height:32px!important;
  height:32px!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-vincular{
  padding:0 9px!important;
  background:#fff!important;
  color:var(--ui-primary)!important;
  border:1px solid var(--h-primary-border,#bfdbfe)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-vinculo-ok{
  width:32px!important;
  min-width:32px!important;
  padding:0!important;
  border-radius:7px!important;
  background:#ecfdf5!important;
  color:#15803d!important;
  border:1px solid #bbf7d0!important;
}

/* Financeiro: modais no mesmo padrão de formulário do sistema. */
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-manual-unico,
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo{
  width:min(680px,calc(100vw - 32px))!important;
  max-width:680px!important;
  padding:0!important;
  border:1px solid var(--ui-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(15,23,42,.20)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo-cabecalho{
  min-height:58px!important;
  padding:12px 14px!important;
  border-bottom:1px solid var(--ui-line-soft)!important;
  background:#fff!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo-cabecalho strong{
  color:var(--ui-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo-cabecalho small{
  display:block!important;
  margin-top:2px!important;
  color:var(--ui-muted)!important;
  font-size:11px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-fechar{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:1px solid var(--ui-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--ui-muted)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-abas{
  padding:8px 12px 0!important;
  gap:4px!important;
  border-bottom:1px solid var(--ui-line-soft)!important;
  background:#fff!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-abas button{
  height:36px!important;
  min-height:36px!important;
  border:0!important;
  border-radius:7px 7px 0 0!important;
  background:#fff!important;
  color:var(--ui-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-abas button.ativo{
  background:var(--ui-primary-soft)!important;
  color:var(--ui-primary)!important;
  box-shadow:inset 0 -2px 0 var(--ui-primary)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-painel{
  padding:14px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-form{
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:10px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-form label{
  margin:0!important;
  gap:5px!important;
  color:var(--ui-text-2)!important;
  font-size:11px!important;
  font-weight:600!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo-rodape{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding-top:4px!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .modal-vinculo-rodape button{
  min-width:112px!important;
  min-height:38px!important;
  height:38px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-modal-confirmar{
  background:var(--ui-primary)!important;
  color:#fff!important;
  border-color:var(--ui-primary)!important;
}
body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-modal-cancelar{
  background:#fff!important;
  color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;
}

/* ===== Celular: preserva o menu estilo app e mantém botões uniformes ===== */
@media (max-width:700px){
  body.painel-interno.humiat-system-shell .usuario-topo .menu-topo{display:block!important}

  body.painel-interno.humiat-system-shell .lista-agenda .linha-agenda{
    min-height:78px!important;
    grid-template-columns:52px minmax(0,1fr) 14px!important;
    gap:9px!important;
    padding:10px!important;
  }
  body.painel-interno.humiat-system-shell .lista-agenda .data-agenda{
    min-height:48px!important;
    padding:0 6px!important;
    font-size:17px!important;
  }
  body.painel-interno.humiat-system-shell .lista-agenda .agenda-itens-contrato{
    font-size:13px!important;
  }

  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao>summary{
    grid-template-columns:12px 58px minmax(0,1fr) 16px!important;
    grid-template-rows:auto auto!important;
    min-height:94px!important;
    gap:5px 8px!important;
    padding:10px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao .bolinha-operacao{
    grid-column:1!important;grid-row:1 / span 2!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao .operacao-data-card{
    grid-column:2!important;grid-row:1 / span 2!important;
    padding-right:7px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao .operacao-info-card{
    grid-column:3!important;grid-row:1!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao .status-rota-card{
    grid-column:3!important;grid-row:2!important;
    justify-self:start!important;
    max-width:100%!important;
    padding:3px 7px!important;
    border-radius:6px!important;
    font-size:9px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao .seta-expandir{
    grid-column:4!important;grid-row:1 / span 2!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .item-operacao-linha{
    font-size:14px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .responsaveis-operacao-mini{
    font-size:10px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card>small:not(.responsaveis-operacao-mini){
    font-size:10px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-acoes-novas{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-acoes-novas .botao-mini,
  body.painel-interno.humiat-system-shell .lista-roteirizacao .solicitar-pagamento-saldo,
  body.painel-interno.humiat-system-shell .lista-roteirizacao .registrar-pagamento-operacao>summary,
  body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-salvar-operacao,
  body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-salvar-responsavel,
  body.painel-interno.humiat-system-shell .lista-roteirizacao .botao-registrar-pagamento{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    font-size:13px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .responsavel-retirada-box{
    margin:10px!important;
    padding:12px!important;
  }

  body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card{
    padding:15px!important;
    border-radius:11px!important;
  }
  body.painel-interno.humiat-system-shell .reserva-mobile-topo .reserva-titulo-card h1{
    font-size:20px!important;
  }

  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-novo{
    padding:0 0 86px!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-acoes-faixa{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .btn-abrir-manual{
    height:42px!important;
    min-height:42px!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais{
    height:42px!important;
    min-height:42px!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .financeiro-abas-principais button{
    height:40px!important;
    min-height:40px!important;
  }
  body.painel-interno.humiat-system-shell.tela-financeiro-desktop .manual-modal-form{
    grid-template-columns:1fr!important;
  }
}


/* ===== 1.0.90 · Operação: fonte única dos cards, alinhamento administrativo ===== */
body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao>summary{
  display:grid!important;
  grid-template-columns:14px 76px minmax(0,1fr) 112px 18px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:104px!important;
  padding:14px 16px!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card{
  min-width:0!important;
  width:100%!important;
  align-self:center!important;
  text-align:left!important;
  overflow:hidden!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .itens-operacao-card{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:baseline!important;
  gap:2px 7px!important;
  margin:0 0 5px!important;
  text-align:left!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .item-operacao-linha{
  display:inline-block!important;
  flex:0 0 auto!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--ui-text)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:left!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsaveis-operacao-mini{
  display:block!important;
  margin:0 0 2px!important;
  font-size:11px!important;
  line-height:1.3!important;
  text-align:left!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .responsaveis-operacao-mini b{
  display:inline!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card>small,
body.painel-interno.humiat-system-shell .lista-roteirizacao .operacao-info-card>em{
  text-align:left!important;
}
body.painel-interno.humiat-system-shell .lista-roteirizacao .status-rota-card{
  justify-self:end!important;
  align-self:center!important;
}
body.painel-interno.humiat-system-shell .operacao-ferramentas .botao-mini,
body.painel-interno.humiat-system-shell .operacao-ferramentas summary.botao-mini{
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:8px!important;
}
@media (max-width:700px){
  body.painel-interno.humiat-system-shell .lista-roteirizacao .linha-operacao>summary{
    grid-template-columns:12px 58px minmax(0,1fr) 16px!important;
    grid-template-rows:auto auto!important;
    min-height:98px!important;
    gap:5px 8px!important;
    padding:10px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .item-operacao-linha{
    font-size:14px!important;
  }
  body.painel-interno.humiat-system-shell .lista-roteirizacao .itens-operacao-card{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
