body{background:#f4f7fb;color:#172033}
[hidden]{display:none!important}
.topo{position:relative;top:auto;background:#fff;color:#172033;border-bottom:1px solid #dfe5ed;box-shadow:none}
.topo-int{max-width:1800px;min-height:88px;padding:14px 32px}
.topo img{height:58px;padding:0;background:transparent;border-radius:0}
.topo .nome-sis{font-size:1.35rem;color:#172033}
.topo .nome-sis small{font-size:.82rem;color:#64748b;margin-top:2px}
.topo .quem{color:#53627a;font-size:.9rem}
.topo .quem b{color:#172033;font-size:.95rem}
.menu{position:relative;top:auto;background:#fff;border-bottom:1px solid #dfe5ed;box-shadow:0 3px 12px #1720330a}
.menu-int{max-width:1800px;padding:0 28px;gap:4px}
.menu button{color:#4b5870;padding:13px 14px;border-bottom-width:3px;font-size:.9rem}
.menu button:hover{color:var(--vinho);background:#fff7fa}
.menu button.on{color:var(--vinho);border-bottom-color:var(--laranja)}
.corpo{max-width:1800px;padding:28px 32px 56px}
.dashboard-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:28px}
.dashboard-metrics .ind{min-height:128px;padding:22px 24px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.dashboard-metrics .ind .n{font-size:2rem;color:#111827}
.dashboard-metrics .ind .r{order:-1;margin-bottom:10px;text-transform:none;letter-spacing:0;font-size:.9rem;color:#59677d;font-weight:700}
.product-shortcuts{border:2px solid #efbfd0;border-radius:18px;background:#fff;margin-bottom:20px;padding:22px 20px}
.product-shortcuts h2{color:var(--vinho);font-size:1.2rem;margin-bottom:4px}
.product-shortcuts p{color:#526078;margin:0 0 16px}
.product-shortcuts-buttons{display:flex;flex-wrap:wrap;gap:10px}
.product-shortcut{cursor:pointer;border:1px solid #dbe1e9;border-radius:11px;background:#fff;color:#172033;padding:10px 18px;font-weight:600;transition:.15s ease}
.product-shortcut:hover{border-color:#be6e8b;background:#fff7fa;color:var(--vinho)}
.product-shortcut.active{border-color:var(--vinho);background:var(--vinho);color:#fff}
.dashboard-filters{border-radius:17px;padding:20px;margin-bottom:20px;box-shadow:0 4px 18px #1720330a}
.dashboard-filters>.cab h2{color:var(--vinho)}
.dashboard-filters .filtros{grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px}
.rolagem{border-radius:17px;box-shadow:0 4px 18px #1720330a}
table{font-size:.9rem}
th{background:#faedf2;color:#690e30;padding:.75rem .7rem}
td{padding:.7rem}
.flag{width:18px;height:18px;border-radius:5px}
@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-filters .filtros{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media (max-width:760px){.topo-int{padding:12px 16px;min-height:72px}.topo img{height:42px}.topo .nome-sis{font-size:1rem}.menu-int{padding:0 8px}.corpo{padding:18px 12px 40px}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.dashboard-metrics .ind{min-height:96px;padding:14px}.dashboard-filters .filtros{grid-template-columns:1fr}.product-shortcuts{padding:17px 14px}.product-shortcut{padding:8px 12px;font-size:.85rem}}
