.visa-documento{box-sizing:border-box;max-width:210mm;margin:1rem auto;padding:13mm 14mm;background:#fff;color:#1f2e3d;font:10pt Arial,sans-serif;border-top:5px solid #073b78;overflow-wrap:anywhere}
.visa-documento .doc-header{display:flex;align-items:center;gap:7mm;padding-bottom:5mm;border-bottom:1px solid #cbd8e5;color:#073b78;font-size:9.3pt;line-height:1.45}
.visa-documento .doc-header img{width:23mm;height:23mm;object-fit:contain}.visa-documento .doc-header strong{font-size:10.3pt}.visa-documento .doc-header em{font-weight:700}
.visa-documento .doc-kicker{margin:6mm 0 1.5mm;color:#167a4b;font-size:7.8pt;font-weight:700;letter-spacing:.7pt}.visa-documento h1{margin:0;color:#073b78;font-size:27pt;font-weight:700;letter-spacing:-.5pt}.visa-documento p{line-height:1.45}.visa-documento .doc-subtitle{margin:1.5mm 0 5mm;color:#526475;font-size:10.5pt}
.license-identifiers{display:grid;grid-template-columns:1.1fr 1.4fr .8fr 1fr;margin:5mm 0 6mm;border:1px solid #c4d5e5;background:#edf4fa}.license-identifiers div{min-height:15mm;padding:3mm 4mm;border-right:1px solid #c4d5e5}.license-identifiers div:last-child{border:0}.visa-documento small{display:block;margin-bottom:1.5mm;color:#526475;font-size:7.3pt;font-weight:700;letter-spacing:.35pt}.license-identifiers strong{color:#073b78;font-size:11.5pt}
.visa-documento section{margin-top:5mm}.visa-documento h2{margin:0 0 3mm;color:#073b78;font-size:11.5pt}.visa-documento dl{display:grid;grid-template-columns:1fr 1fr;gap:3.5mm 8mm;margin:0}.visa-documento dl .full{grid-column:1/-1}.visa-documento dt{margin-bottom:1mm;color:#526475;font-size:7.2pt;font-weight:700;letter-spacing:.35pt}.visa-documento dd{margin:0;line-height:1.4;white-space:pre-wrap}.license-establishment{border-left:3px solid #167a4b;padding-left:4mm}.license-establishment>p{margin:0 0 4mm}
.license-activities{break-inside:avoid}.activity-block{min-height:27mm;padding:4mm 5mm;border:1px solid #b8cbdd;background:#f7fafc}.activity-block strong,.activity-block span{display:block;line-height:1.45;white-space:pre-wrap}.activity-block strong{color:#073b78;font-size:12pt}.activity-block .secondary-label{margin-top:3mm}.license-activities dl{margin-top:4mm}.license-observations{break-inside:avoid}.license-observations h2{border-bottom:1px solid #d8e3ec;padding-bottom:2mm}.doc-text{min-height:12mm;margin:0;white-space:pre-wrap}
.license-validity{margin-top:6mm;padding:3.5mm 4mm;border:1px solid #d6c47b;background:#fff8da;color:#554318;font-size:9.5pt}.license-place-date{margin:7mm 0 0;text-align:center}.doc-signature{max-width:95mm;margin:17mm auto 4mm;padding-top:3mm;border-top:1px solid #64778a;text-align:center;font-size:8pt;break-inside:avoid}.visa-documento footer{margin-top:6mm;padding-top:3mm;border-top:1px solid #d7e1ea;color:#65758a;font-size:7.5pt;text-align:center}
.license-legislation{margin:4mm auto 0;max-width:155mm;color:#465a6d;font-size:8pt;line-height:1.35;text-align:center}
.ordem-documento .doc-band{display:flex;flex-wrap:wrap;gap:7mm;margin:6mm 0;padding:4mm;background:#f0f5fa}.ordem-documento .doc-band div{flex:1;min-width:35mm}.ordem-documento h2{border-bottom:1px solid #d7e1ea;padding-bottom:3mm}.doc-signatures{display:flex;gap:10mm}.doc-signatures .doc-signature{flex:1}
.ordem-documento .doc-subtitle{margin:1.5mm 0 5mm;color:#526475;font-size:10.5pt}.ordem-documento .doc-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:5mm 0 5mm;border:1px solid #c4d5e5;background:#edf4fa}.ordem-documento .doc-band div{min-width:0;padding:3mm 4mm;border-right:1px solid #c4d5e5}.ordem-documento .doc-band div:last-child{border:0}.ordem-documento .doc-band strong{color:#073b78;font-size:11.5pt}.order-assignment{padding:4mm 5mm;border-left:3px solid #167a4b;background:#f7fafc}.order-fiscal{display:grid;grid-template-columns:2fr 1fr;gap:6mm}.order-fiscal strong{display:block;color:#073b78;font-size:11pt}.order-assignment p{margin:4mm 0 0;font-size:10.5pt;font-weight:700}.ordem-documento h2{margin:0 0 3mm;color:#073b78;border:0;padding:0;font-size:11.5pt}.order-establishment{margin-top:5mm;padding:4mm 5mm;border:1px solid #cbd8e5}.order-purpose{break-inside:avoid}.order-purpose-text{min-height:15mm;padding:4mm 5mm;border:1px solid #b8cbdd;background:#f7fafc;white-space:pre-wrap;line-height:1.45}.order-record{break-inside:avoid}.order-record h2{border-bottom:1px solid #d8e3ec;padding-bottom:2mm}
.order-activity{break-inside:avoid}.order-activity-text{min-height:10mm;padding:3mm 4mm;border:1px solid #b8cbdd;background:#f7fafc;color:#073b78;font-weight:700;white-space:pre-wrap;line-height:1.4}.order-coordinator{margin:4mm auto 0;max-width:105mm;display:flex;flex-direction:column;align-items:center;text-align:center;break-inside:avoid}.order-coordinator img{width:55mm;height:16mm;object-fit:contain;margin-bottom:1mm}.order-coordinator strong{font-size:10pt}.order-coordinator span{margin-top:.8mm;color:#526475;font-size:8.5pt}
.order-observations{break-inside:avoid}.order-observations h2{border-bottom:1px solid #d8e3ec;padding-bottom:2mm}.order-observations .doc-text{min-height:10mm;margin:0;white-space:pre-wrap}
.ordem-documento .order-record{margin-bottom:9mm}.ordem-documento .doc-signatures{margin-top:12mm}
@page{size:A4;margin:5mm}@media print{html,body{margin:0;background:#fff}.visa-documento{max-width:none;margin:0;padding:4mm 7mm;border-top-width:4px;box-shadow:none}.visa-documento .license-identifiers,.visa-documento .license-validity,.ordem-documento .doc-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.visa-documento .doc-header,.license-identifiers{break-inside:avoid}.licenca-documento .doc-header{gap:4mm;padding-bottom:3mm;font-size:8.5pt}.licenca-documento .doc-header img{width:18mm;height:18mm}.licenca-documento .doc-kicker{margin:3mm 0 1mm;font-size:7pt}.licenca-documento h1{font-size:23pt;line-height:1}.licenca-documento .doc-subtitle{margin:1mm 0 3mm;font-size:9pt}.licenca-documento .license-identifiers{margin:3mm 0 3.5mm}.licenca-documento .license-identifiers div{min-height:8mm;padding:1.3mm 3mm}.licenca-documento .license-identifiers small,.licenca-documento small{margin-bottom:.7mm;font-size:6.6pt}.licenca-documento .license-identifiers strong{font-size:9.5pt}.licenca-documento section{margin-top:3mm}.licenca-documento h2{margin-bottom:2mm;font-size:10pt}.licenca-documento .license-establishment{padding-left:3mm}.licenca-documento .license-establishment>p{margin:0 0 2.5mm;font-size:8.5pt}.licenca-documento dl{gap:2.2mm 6mm;font-size:8.5pt}.licenca-documento dt{margin-bottom:.5mm;font-size:6.4pt}.licenca-documento .activity-block{min-height:15mm;padding:2.5mm 3mm}.licenca-documento .activity-block strong{font-size:9.5pt}.licenca-documento .activity-block .secondary-label{margin-top:2mm}.licenca-documento .activity-block span{font-size:7.2pt;line-height:1.25}.licenca-documento .license-activities dl{margin-top:2.5mm}.licenca-documento .license-legislation{margin:2.5mm auto 0;font-size:7pt;line-height:1.2}.licenca-documento .doc-text{min-height:6mm;font-size:8.5pt}.licenca-documento .license-validity{margin-top:3.5mm;padding:2.2mm 3mm;font-size:8.5pt}.licenca-documento .license-place-date{margin:4mm 0 0;font-size:8.5pt}.licenca-documento .doc-signature{margin:9mm auto 2mm;padding-top:2mm}.licenca-documento footer{margin-top:3mm;padding-top:2mm;font-size:6.5pt}.ordem-documento .doc-header{gap:4mm;padding-bottom:3mm;font-size:8.5pt}.ordem-documento .doc-header img{width:18mm;height:18mm}.ordem-documento .doc-kicker{margin:3mm 0 1mm;font-size:7pt}.ordem-documento h1{font-size:23pt;line-height:1}.ordem-documento .doc-subtitle{margin:1mm 0 3mm;font-size:9pt}.ordem-documento .doc-band{margin:3mm 0;padding:0}.ordem-documento .doc-band div{padding:2mm 3mm}.ordem-documento .doc-band small{margin-bottom:.7mm;font-size:6.6pt}.ordem-documento .doc-band strong{font-size:9.5pt}.ordem-documento section{margin-top:3mm}.ordem-documento h2{margin-bottom:2mm;font-size:10pt}.ordem-documento .order-assignment,.ordem-documento .order-establishment{padding:2.5mm 3mm}.ordem-documento .order-fiscal{gap:4mm}.ordem-documento .order-fiscal small{margin-bottom:.7mm;font-size:6.4pt}.ordem-documento .order-fiscal strong{font-size:9pt}.ordem-documento .order-assignment p{margin:2.5mm 0 0;font-size:8.5pt}.ordem-documento dl{gap:2.2mm 6mm;font-size:8.5pt}.ordem-documento dt{margin-bottom:.5mm;font-size:6.4pt}.ordem-documento .order-purpose-text{min-height:8mm;padding:2.5mm 3mm;font-size:8.5pt}.ordem-documento .doc-signature{margin:10mm auto 2mm;padding-top:2mm}.ordem-documento footer{margin-top:3mm;padding-top:2mm;font-size:6.5pt}}
@media print{.ordem-documento .order-activity-text{min-height:6mm;padding:2mm 3mm;font-size:8.5pt}.ordem-documento .order-coordinator{margin:2mm auto 0}.ordem-documento .order-coordinator img{width:42mm;height:11mm;margin-bottom:.5mm}.ordem-documento .order-coordinator strong{font-size:8.5pt}.ordem-documento .order-coordinator span{margin-top:.4mm;font-size:7.2pt}.ordem-documento .order-purpose-text{min-height:6mm}}
 .relatorio-documento{display:block;box-sizing:border-box;max-width:297mm;margin:0;padding:9mm;background:#fff;color:#1f2e3d;font:8pt Arial,sans-serif;border-top:4px solid #073b78}.relatorio-documento header{display:flex;align-items:center;gap:5mm;padding-bottom:4mm;border-bottom:1px solid #cbd8e5;color:#073b78;font-size:8.5pt;line-height:1.4}.relatorio-documento header img{width:18mm;height:18mm;object-fit:contain}.relatorio-documento header strong{font-size:10pt}.relatorio-documento .doc-kicker{margin:4mm 0 1mm;color:#167a4b;font-size:7pt;font-weight:700;letter-spacing:.5pt}.relatorio-documento h1{margin:0;color:#073b78;font-size:20pt}.relatorio-periodo{margin:2mm 0 4mm;color:#526475;font-size:7.5pt}.relatorio-documento table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.5pt}.relatorio-documento th{padding:2mm 1.2mm;background:#edf4fa;color:#073b78;text-align:left;font-size:6pt}.relatorio-documento td{padding:1.5mm 1.2mm;border-bottom:1px solid #dce6ee;vertical-align:top;overflow-wrap:anywhere;font-size:5.6pt}.relatorio-documento tr:nth-child(even){background:#f7fafc}.relatorio-total{margin:3mm 0 0;text-align:right;color:#073b78;font-size:7pt}.relatorio-documento footer{margin-top:4mm;padding-top:2mm;border-top:1px solid #d7e1ea;color:#65758a;font-size:6.5pt;text-align:center}@media print{.relatorio-documento{max-width:none;padding:5mm}.relatorio-documento table{-webkit-print-color-adjust:exact;print-color-adjust:exact}.relatorio-documento tr{break-inside:avoid}}
@media print{.ordem-documento .order-record{margin-bottom:7mm}.ordem-documento .doc-signatures{margin-top:8mm}}
