.report-page{max-width:1040px;color:var(--text-main,#1b2830);margin:0 auto;padding:32px 24px 64px;font-family:inherit}.report-top-bar{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.report-top-actions{align-items:center;gap:12px;display:flex}.report-btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.report-btn-primary{color:#fff;background:#0f766e;border:1px solid #0f766e}.report-btn-primary:hover{background:#115e59}.report-btn-secondary{background:var(--surface,#fff);color:var(--text-main,#1b2830);border:1px solid var(--border,#cbd5e1)}.report-btn-secondary:hover{background:var(--surface-subtle,#f8fafc)}.report-document{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000000a}.report-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.report-brand-title{color:#0f766e;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.report-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:14px}.report-meta{text-align:right;color:var(--text-muted,#64748b);font-size:13px;line-height:1.6}.report-meta strong{color:var(--text-main,#1b2830)}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.report-kpi-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:8px;padding:16px}.report-kpi-card.highlight{background:#f0fdf4;border-color:#86efac}.report-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:600}.report-kpi-value{color:var(--text-main,#0f172a);font-size:22px;font-weight:800}.report-kpi-card.highlight .report-kpi-value{color:#166534}.report-kpi-caption{color:var(--text-muted,#94a3b8);margin-top:4px;font-size:11px}.report-section{page-break-inside:avoid;margin-bottom:32px}.report-section-title{color:#0f766e;border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:baseline;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.report-section-total{color:var(--text-main,#1b2830);font-size:14px;font-weight:700}.report-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.report-table th{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#475569);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:10px 12px;font-weight:600}.report-table td{border-bottom:1px solid var(--border,#f1f5f9);color:var(--text-main,#1b2830);padding:10px 12px}.report-table tr:last-child td{border-bottom:none}.report-table .text-right{text-align:right}.report-table .font-bold{font-weight:700}.report-badge{background:var(--border,#e2e8f0);color:var(--text-muted,#475569);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.report-badge.badge-success{color:#166534;background:#dcfce7}.report-footer{border-top:1px solid var(--border,#e2e8f0);color:var(--text-muted,#94a3b8);justify-content:space-between;align-items:center;margin-top:40px;padding-top:16px;font-size:11px;display:flex}@media print{@page{size:A4;margin:1.2cm}body{color:#000!important;background:#fff!important}.app-header,.mobile-nav,.report-top-bar,.theme-toggle,.subscription-badge{display:none!important}.report-page{max-width:100%!important;margin:0!important;padding:0!important}.report-document{box-shadow:none!important;border:none!important;padding:0!important}.report-kpi-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fafc!important;border:1px solid #cbd5e1!important}.report-section{page-break-inside:avoid}.report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f5f9!important}}
