:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", Cambria, serif;--color-bg: #ffffff;--color-bg-muted: #fafafa;--color-text: #1f1f1f;--color-text-secondary: #6e6e6e;--color-positive: #3a7d44;--color-negative: #a04545;--color-caution: #c58f3a;--color-accent: #3a6ea5;--color-border: #e5e5e5;--color-rule: #1f1f1f;--fs-page-title: 32px;--fs-section: 12px;--fs-body: 14px;--fs-caption: 13px;--fs-small: 11px;--fs-kpi: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--sidebar-width: 240px;--statement-max-width: 1100px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.4;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.num,td.num,.kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap}.statement{font-family:var(--font-serif);max-width:var(--statement-max-width);margin:0 auto}.statement h1.title{text-align:center;font-size:28px;font-weight:600;letter-spacing:.04em;margin:4px 0}.statement .company{text-align:center;font-size:var(--fs-section);letter-spacing:.2em;text-transform:uppercase}.statement .period{text-align:center;font-style:italic;font-size:var(--fs-caption)}.statement .units{text-align:center;font-size:var(--fs-small);letter-spacing:.1em;color:var(--color-text-secondary)}.statement table{width:100%;border-collapse:collapse;font-size:15px}.statement table thead th{font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:right;border-bottom:2px solid var(--color-rule);padding:8px 18px}.statement table tbody td{padding:5px 18px}.statement tr.section td{font-weight:700;text-transform:uppercase;font-size:var(--fs-section);letter-spacing:.1em;padding-top:18px}.statement tr.subsection td{font-weight:600;font-style:italic;padding-left:22px}.statement tr.item td{padding-left:36px}.statement tr.subtotal td{font-style:italic;font-weight:600;border-top:1px solid var(--color-rule);padding-top:6px}.statement tr.grandtotal td{font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--color-rule);border-bottom:3px double var(--color-rule);padding:6px 18px 8px}@page{size:A4 portrait;margin:16mm 13mm 18mm}@media print{body{background:#fff}.statement{max-width:none}}
