/* GARCIA GESTAO 0.14.2 — ADERÊNCIA VISUAL R4 */
:root{
  --gg-green-950:#022c22;--gg-green-900:#043d2f;--gg-green-850:#064735;--gg-green-800:#07513d;
  --gg-green-700:#08775a;--gg-green-600:#0b8f67;--gg-green-500:#12a875;--gg-green-100:#e8f7f0;
  --gg-green-50:#f2fbf7;--gg-gold:#c79a3b;--gg-bg:#f6f8f7;--gg-surface:#fff;--gg-border:#e1e8e4;
  --gg-text:#17221e;--gg-muted:#6d7d76;--gg-danger:#d94040;--gg-warning:#d88b16;--gg-info:#0f766e;
  --gg-sidebar:236px;--gg-topbar:64px;--gg-radius:13px;--gg-shadow:0 8px 24px rgba(12,38,29,.055);
}
*{box-sizing:border-box}
body.gg-v142{margin:0;background:var(--gg-bg)!important;color:var(--gg-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body.gg-v142 .layout{min-height:100vh;background:var(--gg-bg)!important}
body.gg-v142 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--gg-sidebar)!important;height:100vh!important;z-index:1000!important;background:linear-gradient(180deg,#043f30 0%,#034333 55%,#033b2e 100%)!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;color:#fff!important;padding:0 10px 12px!important;display:flex!important;flex-direction:column!important;overflow:auto!important;scrollbar-width:none}
body.gg-v142 .sidebar::-webkit-scrollbar{width:0}
body.gg-v142 .sidebar .logo,body.gg-v142 .sidebar-logo{min-height:94px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:13px 13px 10px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
body.gg-v142 .sidebar .logo img,body.gg-v142 .sidebar-logo img{width:auto!important;width:148px!important;max-width:148px!important;max-height:60px!important;object-fit:contain!important;filter:none!important}
body.gg-v142 .sidebar-nav{padding:11px 0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
body.gg-v142 .sidebar-group{margin:0!important;border:0!important;background:transparent!important}
body.gg-v142 .sidebar-group-title,body.gg-v142 .sidebar-nav>details>summary,body.gg-v142 .sidebar-nav>a,body.gg-v142 .sidebar a.sidebar-link{min-height:39px!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;border:0!important;border-radius:8px!important;padding:8px 10px!important;color:rgba(255,255,255,.92)!important;background:transparent!important;font-size:13.5px!important;font-weight:550!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important;transition:background .14s ease,color .14s ease!important}
body.gg-v142 .sidebar-group-title:hover,body.gg-v142 .sidebar-nav>details>summary:hover,body.gg-v142 .sidebar-nav>a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
body.gg-v142 .sidebar-group-title.ativo,body.gg-v142 .sidebar a.ativo,body.gg-v142 .sidebar a.active,body.gg-v142 .sidebar [aria-current="page"],body.gg-v142 .sidebar-submenu a.ativo,body.gg-v142 .sidebar-submenu a.active{background:linear-gradient(90deg,#0d8b65,#0c805e)!important;color:#fff!important;box-shadow:inset 2px 0 0 rgba(216,178,91,.9)!important}
body.gg-v142 .sidebar-group-label{font-size:13.5px!important;font-weight:560!important;letter-spacing:0!important}
body.gg-v142 .sidebar-group-icon,body.gg-v142 .gg-menu-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;flex:0 0 18px!important;color:rgba(255,255,255,.9)!important}
body.gg-v142 .gg-menu-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.gg-v142 .sidebar-chevron{margin-left:auto!important;opacity:.68!important;font-size:11px!important}
body.gg-v142 .sidebar-submenu{margin:2px 0 5px 19px!important;padding:0 0 0 10px!important;border-left:1px solid rgba(255,255,255,.13)!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.gg-v142 .sidebar-submenu a{min-height:31px!important;padding:6px 9px!important;border-radius:7px!important;color:rgba(255,255,255,.8)!important;font-size:12.4px!important;font-weight:450!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:7px!important}
body.gg-v142 .sidebar-submenu a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
body.gg-v142 .sidebar-footer,body.gg-v142 .sidebar-user{margin-top:auto!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;background:rgba(0,0,0,.08)!important;padding:9px 10px!important;color:#fff!important}
body.gg-v142 .sidebar-version{margin:9px 0 0!important;text-align:center!important;color:rgba(255,255,255,.5)!important;font-size:9.5px!important}
body.gg-v142 .conteudo,body.gg-v142 main.conteudo{margin-left:var(--gg-sidebar)!important;width:calc(100% - var(--gg-sidebar))!important;min-height:100vh!important;padding:0!important;background:var(--gg-bg)!important;overflow:visible!important}
body.gg-v142 .gg-topbar{position:sticky;top:0;z-index:950;height:var(--gg-topbar);display:flex;align-items:center;gap:14px;padding:0 26px;background:linear-gradient(90deg,#023c2e 0%,#064b38 100%);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 1px 0 rgba(3,32,24,.1)}
body.gg-v142 .gg-menu-toggle{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}
body.gg-v142 .gg-menu-toggle:hover{background:rgba(255,255,255,.1)}
body.gg-v142 .gg-global-search{position:relative;display:flex;align-items:center;width:min(520px,46vw);min-width:300px}
body.gg-v142 .gg-global-search input{appearance:none!important;width:100%!important;height:39px!important;min-height:39px!important;padding:0 76px 0 39px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(0,0,0,.14)!important;color:#fff!important;box-shadow:none!important;outline:none!important;font-size:13px!important}
body.gg-v142 .gg-global-search input::placeholder{color:rgba(255,255,255,.68)!important}
body.gg-v142 .gg-global-search input:focus{border-color:rgba(255,255,255,.32)!important;box-shadow:0 0 0 3px rgba(255,255,255,.05)!important}
body.gg-v142 .gg-search-icon{position:absolute;left:13px;display:grid;place-items:center;pointer-events:none;opacity:.8}
body.gg-v142 .gg-search-icon svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2}
body.gg-v142 .gg-global-search kbd{position:absolute;right:9px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font:10.5px ui-monospace,monospace;color:rgba(255,255,255,.7)}
body.gg-v142 .gg-search-results{display:none;position:absolute;left:0;right:0;top:45px;padding:6px;background:#fff;color:var(--gg-text);border:1px solid var(--gg-border);border-radius:11px;box-shadow:0 20px 50px rgba(0,0,0,.18);max-height:320px;overflow:auto;z-index:1200}
body.gg-v142 .gg-search-results.is-open{display:block}
body.gg-v142 .gg-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none!important;color:var(--gg-text)!important}
body.gg-v142 .gg-search-result:hover{background:var(--gg-green-50)}
body.gg-v142 .gg-search-result small{color:var(--gg-muted)!important}
body.gg-v142 .gg-topbar-spacer{flex:1}
body.gg-v142 .gg-top-actions{display:flex;align-items:center;gap:7px}
body.gg-v142 .gg-top-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:transparent;border:1px solid transparent;cursor:pointer}
body.gg-v142 .gg-top-icon:hover{background:rgba(255,255,255,.08)}
body.gg-v142 .gg-top-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.gg-v142 .gg-regulatory{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.14);font-size:11.5px;font-weight:650;white-space:nowrap}
body.gg-v142 .gg-regulatory-dot{width:7px;height:7px;border-radius:50%;background:#35dc89;box-shadow:0 0 0 4px rgba(53,220,137,.09)}
body.gg-v142 .gg-top-user{display:flex;align-items:center;gap:9px;padding-left:5px;min-width:150px}
body.gg-v142 .gg-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0c7557;border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:750}
body.gg-v142 .gg-top-user strong{display:block;color:#fff;font-size:12.5px;line-height:1.15;font-weight:650}body.gg-v142 .gg-top-user small{display:block;color:rgba(255,255,255,.62)!important;font-size:10px;margin-top:2px}
body.gg-v142 .gg-page-body{max-width:1720px;margin:0 auto;padding:24px 28px 38px!important}
body.gg-v142 .gg-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#7c8b84;font-size:11.5px}
body.gg-v142 .gg-breadcrumb strong{color:#177457;font-weight:600}
body.gg-v142 .gg-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
body.gg-v142 .gg-page-title-row h1,body.gg-v142 h1{margin:0!important;color:#17231f!important;font-size:25px!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:720!important}
body.gg-v142 .gg-page-title-row p{margin:5px 0 0!important;color:var(--gg-muted)!important;font-size:12.5px!important}
body.gg-v142 h2{color:#1b2823!important;font-size:16px!important;letter-spacing:-.01em!important}body.gg-v142 h3{color:#23312b!important}
body.gg-v142 p{color:var(--gg-muted)}
body.gg-v142 .cards-resumo,body.gg-v142 .cards,body.gg-v142 .metricas,body.gg-v142 .metrics-grid,body.gg-v142 .stats-grid,body.gg-v142 .gg-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;margin-bottom:16px!important}
body.gg-v142 .card,body.gg-v142 .painel,body.gg-v142 .panel,body.gg-v142 .card-resumo,body.gg-v142 .metric-card,body.gg-v142 .stat-card,body.gg-v142 .dashboard-card,body.gg-v142 .lz-panel,body.gg-v142 .lz-kpi{background:#fff!important;border:1px solid var(--gg-border)!important;border-radius:var(--gg-radius)!important;box-shadow:none!important}
body.gg-v142 .card-resumo,body.gg-v142 .metric-card,body.gg-v142 .stat-card,body.gg-v142 .gg-kpi-card{position:relative!important;padding:17px 18px!important;min-height:103px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--gg-border)!important;border-radius:12px!important}
body.gg-v142 .gg-kpi-card .gg-kpi-icon{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf7f0;color:#138057}
body.gg-v142 .gg-kpi-card .gg-kpi-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
body.gg-v142 .card-resumo span,body.gg-v142 .metric-card small,body.gg-v142 .stat-card small{display:block;color:var(--gg-muted)!important;font-size:11.5px!important;margin-bottom:10px!important}
body.gg-v142 .card-resumo strong,body.gg-v142 .metric-card strong,body.gg-v142 .stat-card strong{display:block;color:#17231f!important;font-size:22px!important;line-height:1.1!important;font-weight:730!important;letter-spacing:-.02em}
body.gg-v142 .gg-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
body.gg-v142 .gg-quick-panel{background:#fff;border:1px solid var(--gg-border);border-radius:13px;padding:16px;box-shadow:none}
body.gg-v142 .gg-quick-panel h2{margin:0 0 12px!important;font-size:15px!important}
body.gg-v142 .gg-quick-list{display:grid;gap:7px}
body.gg-v142 .gg-quick-link{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e4ebe7;border-radius:9px;background:#fafcfb;text-decoration:none!important;color:#22312b!important;transition:.14s}
body.gg-v142 .gg-quick-link:hover{background:#f2faf6;border-color:#cfe5da;transform:translateY(-1px)}
body.gg-v142 .gg-quick-link .gg-qicon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e9f7f0;color:#12805a;flex:0 0 31px}
body.gg-v142 .gg-quick-link strong{font-size:12.4px;font-weight:650}.gg-quick-link small{display:block;color:var(--gg-muted);font-size:10.5px;margin-top:2px}
body.gg-v142 input:not([type=checkbox]):not([type=radio]),body.gg-v142 select,body.gg-v142 textarea{border:1px solid #dbe3df!important;border-radius:9px!important;background:#fff!important;color:var(--gg-text)!important;min-height:39px;box-shadow:none!important;outline:none!important;font-size:12.5px!important}
body.gg-v142 textarea{min-height:92px}body.gg-v142 input:focus,body.gg-v142 select:focus,body.gg-v142 textarea:focus{border-color:#74bea3!important;box-shadow:0 0 0 3px rgba(16,185,129,.08)!important}
body.gg-v142 button,body.gg-v142 .btn,body.gg-v142 .btn-principal,body.gg-v142 .botao,body.gg-v142 a.btn-principal{border-radius:8px!important;font-weight:620!important;min-height:36px!important;font-size:12px!important;transition:.14s ease!important}
body.gg-v142 .btn-principal,body.gg-v142 button[type=submit]:not(.btn-secundario),body.gg-v142 .btn-primary,body.gg-v142 .lz-btn-primary{background:#087b59!important;border:1px solid #087352!important;color:#fff!important;box-shadow:none!important}
body.gg-v142 .btn-principal:hover,body.gg-v142 button[type=submit]:hover,body.gg-v142 .btn-primary:hover{background:#066c4e!important}
body.gg-v142 .btn-secundario,body.gg-v142 .btn-secondary,body.gg-v142 .lz-btn-secondary,body.gg-v142 .lz-btn-ghost{background:#fff!important;border:1px solid #dbe4e0!important;color:#20503f!important}
body.gg-v142 .filtros,body.gg-v142 .filters,body.gg-v142 .toolbar,body.gg-v142 .filter-bar{background:#fff!important;border:1px solid var(--gg-border)!important;border-radius:11px!important;padding:12px!important;gap:9px!important;box-shadow:none!important}
body.gg-v142 .tabela-wrapper,body.gg-v142 .table-wrapper,body.gg-v142 .gg-table-scroll{background:#fff;border:1px solid var(--gg-border);border-radius:12px;overflow:auto;box-shadow:none}
body.gg-v142 table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.gg-v142 th{background:#f8faf9!important;color:#627069!important;font-size:11px!important;font-weight:620!important;text-transform:none!important;padding:10px 12px!important;border-bottom:1px solid var(--gg-border)!important}
body.gg-v142 td{background:#fff!important;color:#33423b!important;font-size:12px!important;padding:10px 12px!important;border-bottom:1px solid #edf1ef!important;vertical-align:middle!important}
body.gg-v142 tbody tr:hover td{background:#fbfdfc!important}body.gg-v142 tbody tr:last-child td{border-bottom:0!important}
body.gg-v142 .status,body.gg-v142 .badge,body.gg-v142 [class*="status-"]{border-radius:999px!important;font-weight:620!important;font-size:10.5px!important;padding:4px 8px!important}
body.gg-v142 .gg-status-success{background:#e8f8ef!important;color:#137349!important}.gg-status-warning{background:#fff5df!important;color:#9d5c00!important}.gg-status-danger{background:#feecec!important;color:#bd3333!important}.gg-status-info{background:#e7f7f4!important;color:#0f6f68!important}
body.gg-v142 .legalizacao-rc476-page{background:transparent!important}body.gg-v142 .lz-shell{max-width:none!important;padding:0!important}body.gg-v142 .lz-page-header{background:transparent!important;border:0!important;padding:0 0 15px!important}
body.gg-v142 .gpdf-app{border:1px solid var(--gg-border)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
body.gg-v142 .gg-toast{position:fixed;right:22px;bottom:22px;z-index:2000;background:#fff;border:1px solid var(--gg-border);border-left:4px solid var(--gg-green-600);border-radius:10px;padding:12px 14px;box-shadow:var(--gg-shadow)}
body.gg-v142.gg-sidebar-collapsed{--gg-sidebar:76px}body.gg-v142.gg-sidebar-collapsed .sidebar{width:76px!important}body.gg-v142.gg-sidebar-collapsed .sidebar .sidebar-group-label,body.gg-v142.gg-sidebar-collapsed .sidebar .sidebar-chevron,body.gg-v142.gg-sidebar-collapsed .sidebar .sidebar-submenu,body.gg-v142.gg-sidebar-collapsed .sidebar-footer strong,body.gg-v142.gg-sidebar-collapsed .sidebar-footer small{display:none!important}body.gg-v142.gg-sidebar-collapsed .sidebar .logo img{max-width:48px!important}
@media(max-width:1180px){body.gg-v142{--gg-sidebar:205px}.gg-global-search{width:min(440px,42vw)!important;min-width:230px!important}.gg-regulatory{display:none!important}.gg-home-layout{grid-template-columns:1fr!important}}
@media(max-width:880px){body.gg-v142{--gg-sidebar:0px}.gg-v142 .sidebar,body.gg-v142 .sidebar{width:245px!important;transform:translateX(-100%);transition:transform .2s ease}.gg-v142.gg-mobile-menu-open .sidebar{transform:translateX(0)}body.gg-v142 .conteudo,body.gg-v142 main.conteudo{margin-left:0!important;width:100%!important}.gg-global-search{min-width:0!important;flex:1!important;width:auto!important}.gg-top-user span{display:none!important}.gg-page-body{padding:18px!important}.cards-resumo,.metrics-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.gg-v142 .gg-topbar{padding:0 12px;gap:8px}.gg-global-search kbd,.gg-top-actions{display:none!important}.gg-page-body{padding:15px!important}.cards-resumo,.metrics-grid,.stats-grid,.gg-kpi-grid{grid-template-columns:1fr!important}.gg-page-title-row h1,body.gg-v142 h1{font-size:22px!important}}

/* R4 — correções observadas em produção e aderência ao mockup aprovado */
body.gg-v142 .gg-fiscal-content-nav-hidden{display:none!important}

/* a regra global de inputs não pode clarear o campo da topbar */
body.gg-v142 .gg-topbar .gg-global-search input[type="search"]{
  appearance:none!important;width:100%!important;height:40px!important;min-height:40px!important;
  padding:0 78px 0 40px!important;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;background:rgba(0,0,0,.18)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:none!important;outline:none!important;font-size:13px!important;
}
body.gg-v142 .gg-topbar .gg-global-search input[type="search"]::placeholder{color:rgba(255,255,255,.68)!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}
body.gg-v142 .gg-topbar .gg-global-search input[type="search"]:focus{border-color:rgba(255,255,255,.34)!important;box-shadow:0 0 0 3px rgba(255,255,255,.055)!important;background:rgba(0,0,0,.22)!important}

/* hamburger, SVGs e ícones: nunca renderizar como bloco preto */
body.gg-v142 .gg-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
body.gg-v142 .gg-menu-toggle span{display:block;width:16px;height:1.5px;border-radius:2px;background:#fff}
body.gg-v142 .gg-qicon svg,body.gg-v142 .gg-kpi-icon svg,body.gg-v142 .gg-qchev svg,body.gg-v142 .gg-user-chevron svg{
  width:17px;height:17px;stroke:currentColor!important;fill:none!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
body.gg-v142 .gg-menu-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.42;flex:0 0 5px}
body.gg-v142 .gg-qchev{margin-left:auto;width:18px;height:18px;display:grid;place-items:center;color:#8b9992}
body.gg-v142 .gg-user-chevron{margin-left:auto;width:17px;height:17px;display:grid;place-items:center;transform:rotate(90deg);opacity:.65}

/* topbar e perfil mais próximos do Garcia IA */
body.gg-v142 .gg-topbar{height:66px;padding:0 28px;gap:15px;background:linear-gradient(90deg,#023b2d 0%,#043f30 54%,#063d30 100%)}
body.gg-v142 .gg-global-search{width:min(560px,46vw);min-width:340px}
body.gg-v142 .gg-top-user{min-width:190px;padding:5px 7px 5px 5px;border-left:1px solid rgba(255,255,255,.08)}
body.gg-v142 .gg-avatar{width:36px;height:36px;background:#0d7256}
body.gg-v142 .gg-top-user strong{font-size:12.5px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* sidebar com presença visual compatível com o layout aprovado */
body.gg-v142 .sidebar{padding:0 12px 13px!important;background:linear-gradient(180deg,#043c2e 0%,#034633 52%,#033b2e 100%)!important}
body.gg-v142 .sidebar .logo,body.gg-v142 .sidebar-logo{min-height:100px!important;justify-content:center!important;padding:14px 10px 11px!important}
body.gg-v142 .sidebar .logo img,body.gg-v142 .sidebar-logo img{width:148px!important;max-width:148px!important;height:auto!important;max-height:62px!important}
body.gg-v142 .sidebar-group-title,body.gg-v142 .sidebar-nav>details>summary,body.gg-v142 .sidebar-nav>a,body.gg-v142 .sidebar a.sidebar-link{min-height:41px!important;border-radius:9px!important;padding:9px 10px!important;font-size:13.5px!important}
body.gg-v142 .sidebar-submenu{margin-left:20px!important}
body.gg-v142 .sidebar-submenu a{min-height:32px!important;font-size:12.3px!important}
body.gg-v142 .sidebar-footer,body.gg-v142 .sidebar-user{padding:10px!important;background:rgba(1,28,21,.18)!important}

/* conteúdo e hierarquia visual */
body.gg-v142 .gg-page-body{padding:25px 30px 42px!important}
body.gg-v142 .gg-page-title-row{margin-bottom:20px}
body.gg-v142 .gg-page-title-row h1,body.gg-v142 h1{font-size:26px!important;font-weight:740!important}
body.gg-v142 .gg-breadcrumb{margin-bottom:8px;font-size:11px}
body.gg-v142 .gg-kpi-grid{gap:14px!important;margin-bottom:18px!important}
body.gg-v142 .gg-kpi-card{min-height:112px!important;padding:18px 18px!important;border-color:#dfe7e3!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
body.gg-v142 .gg-kpi-card:hover{transform:translateY(-1px);border-color:#cfe0d8!important;box-shadow:0 8px 24px rgba(11,56,40,.045)!important}
body.gg-v142 .gg-kpi-card .gg-kpi-icon{width:36px;height:36px;top:16px;right:16px;background:#e6f6ee;color:#087b59}
body.gg-v142 .card-resumo strong,body.gg-v142 .metric-card strong,body.gg-v142 .stat-card strong{font-size:23px!important}
body.gg-v142 .gg-surface-panel{border-color:#dfe7e3!important;border-radius:13px!important}

/* home no padrão cockpit: conteúdo + ações rápidas */
body.gg-v142 .gg-home-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}
body.gg-v142 .gg-quick-panel{padding:16px;border-color:#dfe7e3;box-shadow:0 8px 24px rgba(11,56,40,.035)}
body.gg-v142 .gg-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
body.gg-v142 .gg-panel-title h2{margin:0!important}
body.gg-v142 .gg-panel-title>span{font-size:10px;color:#8a9992;text-transform:uppercase;letter-spacing:.06em}
body.gg-v142 .gg-quick-link{min-height:54px;background:#fbfdfc;border-color:#e2eae6}
body.gg-v142 .gg-qicon{color:#0c805d!important;background:#e7f6ef!important}

/* tabelas mais limpas e densas, como o desenho aprovado */
body.gg-v142 .tabela-wrapper,body.gg-v142 .table-wrapper,body.gg-v142 .gg-table-scroll{border-color:#dfe7e3;box-shadow:0 4px 16px rgba(12,49,37,.025)}
body.gg-v142 th{height:40px!important;background:#f7faf8!important;color:#68776f!important}
body.gg-v142 td{height:43px!important}
body.gg-v142 tbody tr:hover td{background:#f7fcf9!important}

/* Fiscal: o menu do módulo existe somente na sidebar; não repetir como lista no conteúdo */
body.gg-v142.gg-module-fiscal .gg-fiscal-content-nav-hidden{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

@media(max-width:1180px){body.gg-v142{--gg-sidebar:218px}body.gg-v142 .gg-global-search{min-width:240px!important}}
@media(max-width:880px){body.gg-v142{--gg-sidebar:0px}body.gg-v142 .gg-home-layout{grid-template-columns:1fr!important}}
