body {
            font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
            background-color: #0d1520;
            color: #E0E6ED;
        }
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #131d2b; }
        ::-webkit-scrollbar-thumb { background: #23354d; border-radius: 3px; }
        
        @page { size: A4 landscape; margin: 10mm; }
        @media print {
            main div, main tbody, main tfoot, main table { background: transparent !important; box-shadow: none !important; }
            td, td * { color: #000 !important; }
            header, button, form, .no-print, #sheets-status-bar, #toast, #admin-auth-btn { display: none !important; }
            body { background: white !important; color: black !important; padding: 0 !important; margin: 0 !important; font-size: 10pt; }
            .print-container { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 15px !important; }
            .print-table { border-collapse: collapse !important; border: 1px solid #333 !important; color: black !important; width: 100% !important; margin-top: 15px; }
            th { background-color: #003B70 !important; color: white !important; border: 1px solid #002548 !important; padding: 6px 8px !important; font-size: 9pt; text-align: left; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
            td { border: 1px solid #ccc !important; padding: 6px 8px !important; color: black !important; font-size: 8.5pt; }
            .print-header { display: flex !important; justify-content: space-between; align-items: center; border-bottom: 2px solid #003B70; padding-bottom: 10px; margin-bottom: 15px; }
            .print-footer { margin-top: 40px; display: flex !important; justify-content: space-between; page-break-inside: avoid; }
            .print-signature-box { text-align: center; width: 40%; border-top: 1px solid #000; padding-top: 5px; font-size: 9pt; }
            .card-kpi { border: 1px solid #ccc !important; background: #f9f9f9 !important; color: black !important; }
        }
