.gm-assets-print-editor .gm-print-block { overflow: hidden; }
.gm-assets-print-identity,
.gm-assets-print-table-section { box-sizing: border-box; width: 100%; color: #0f172a; font-family: Inter, Arial, sans-serif; }
.gm-assets-print-identity { display: grid; grid-template-columns: 1fr auto; gap: 3mm 8mm; padding: 4mm 5mm; border: .25mm solid #cbd5e1; border-left: 2mm solid #7c3aed; border-radius: 2mm; background: linear-gradient(135deg, #fff, #f8fafc); }
.gm-assets-print-identity small { color: #7c3aed; font-size: 7pt; font-weight: 900; letter-spacing: .13em; }
.gm-assets-print-identity h1 { margin: 1.2mm 0 0; color: #0f172a; font-size: 16pt; line-height: 1.05; }
.gm-assets-print-meta { display: grid; align-content: center; gap: 1.2mm; color: #64748b; font-size: 7.2pt; text-align: right; }
.gm-assets-print-filters { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 1.7mm; padding-top: 2.4mm; border-top: .2mm solid #e2e8f0; }
.gm-assets-print-filters span { padding: 1.2mm 2.2mm; border: .2mm solid #cbd5e1; border-radius: 999px; color: #334155; background: #fff; font-size: 6.8pt; font-weight: 700; }
.gm-assets-print-table-section { border: .25mm solid #cbd5e1; border-radius: 1.5mm; overflow: hidden; background: #fff; }
.gm-assets-print-table-title { display: flex; justify-content: space-between; align-items: center; padding: 2.3mm 3mm; color: #e2e8f0; background: linear-gradient(90deg, #0f172a, #172554); font-size: 7.5pt; }
.gm-assets-print-table-title span { color: #c4b5fd; font-size: 6.7pt; font-weight: 800; }
.gm-assets-print-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 6.8pt; }
.gm-assets-print-table th { padding: 1.8mm 1.1mm; color: #fff; border-right: .2mm solid #334155; background: #111827; font-size: 6.4pt; text-align: left; }
.gm-assets-print-table td { box-sizing: border-box; min-height: 5.6mm; padding: 1.35mm 1.1mm; border-top: .2mm solid #e2e8f0; border-right: .2mm solid #e2e8f0; overflow-wrap: anywhere; vertical-align: top; }
.gm-assets-print-table tbody tr:nth-child(even) { background: #f8fafc; }
.gm-assets-print-table td:first-child { text-align: center; font-weight: 800; }
.gm-assets-print-table .is-danger { color: #dc2626; font-weight: 900; }
.gm-assets-print-table .is-warning { color: #d97706; font-weight: 900; }
.gm-assets-print-table .is-success { color: #16a34a; font-weight: 900; }
.gm-assets-print-table .is-info { color: #2563eb; font-weight: 900; }
.gm-assets-print-table .is-money { text-align: right; font-weight: 800; }
.gm-assets-print-assistencias .gm-assets-print-table th:nth-child(1), .gm-assets-print-assistencias .gm-assets-print-table td:nth-child(1) { width: 5%; }
.gm-assets-print-assistencias .gm-assets-print-table th:nth-child(2), .gm-assets-print-assistencias .gm-assets-print-table td:nth-child(2) { width: 14%; }
.gm-assets-print-assistencias .gm-assets-print-table th:nth-child(9), .gm-assets-print-assistencias .gm-assets-print-table td:nth-child(9) { width: 29%; }
.gm-assets-print-ativos .gm-assets-print-table th:nth-child(2), .gm-assets-print-ativos .gm-assets-print-table td:nth-child(2) { width: 19%; }
.gm-assets-print-vinculos .gm-assets-print-table th:nth-child(2), .gm-assets-print-vinculos .gm-assets-print-table td:nth-child(2) { width: 22%; }
.gm-assets-print-vinculos .gm-assets-print-table th:nth-child(3), .gm-assets-print-vinculos .gm-assets-print-table td:nth-child(3) { width: 18%; }
.gm-assets-print-manutencoes .gm-assets-print-table th:nth-child(2), .gm-assets-print-manutencoes .gm-assets-print-table td:nth-child(2) { width: 18%; }
.gm-assets-print-manutencoes .gm-assets-print-table th:nth-child(7), .gm-assets-print-manutencoes .gm-assets-print-table td:nth-child(7) { width: 29%; }
.gm-assets-print-page-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.5mm; border-bottom: .3mm solid #cbd5e1; color: #475569; font: 7.3pt Inter, Arial, sans-serif; }
.gm-assets-print-page-head strong { color: #7c3aed; letter-spacing: .1em; }
.gm-assets-print-page-foot { display: flex; flex: 1; justify-content: space-between; margin-right: 5mm; color: #64748b; font: 6.8pt Inter, Arial, sans-serif; }
@media print {
  .gm-assets-print-identity,
  .gm-assets-print-table-section { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
