.underline-double{-webkit-text-decoration:underline double;text-decoration:underline double}.income-ledger-row td{border-bottom:1px solid #e1e6ec}.income-major-total td{background:#e8eef5;border-bottom:2px solid #718096;border-top:2px solid #718096;color:#172b4d;font-weight:700}.income-subtotal td{background:#f3f6f9;border-bottom:1px solid #9aa8b7;color:#344054;font-weight:600}.income-detail-row td{color:#526173;font-weight:400}.income-pdf-export-shell{background:#fff}.income-pdf{box-sizing:border-box;color:#111;font-family:Arial,Helvetica,sans-serif;padding:4px 6px}.income-pdf-header{align-items:flex-start;border-bottom:3px solid #111;display:flex;justify-content:space-between;padding:2px 0 12px}.income-pdf-brand{align-items:center;display:flex;gap:12px}.income-pdf-logo{align-items:center;background:#fff;border:2px solid #111;border-radius:4px;display:flex;height:48px;justify-content:center;width:48px}.income-pdf-logo svg{fill:#111;height:30px;width:30px}.income-pdf-brand h1,.income-pdf-title h2{color:#111;font-weight:700;margin:0}.income-pdf-brand h1{font-size:18px}.income-pdf-title{text-align:right}.income-pdf-title h2{font-size:21px;letter-spacing:.04em;text-transform:uppercase}.income-pdf-brand p,.income-pdf-title p{color:#333;font-size:10px;margin:4px 0 0}.income-pdf-meta{background:#fff;border:1px solid #777;display:grid;grid-template-columns:repeat(5,1fr);margin:10px 0 12px;padding:9px 10px}.income-pdf-meta>div{display:flex;flex-direction:column;padding:0 10px}.income-pdf-meta>div+div{border-left:1px solid #aaa}.income-pdf-meta span{color:#444;font-size:8px;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.income-pdf-meta strong{font-size:10px}.income-pdf .income-report-table{border:1px solid #555;border-collapse:collapse;color:#111;font-size:9px;text-transform:none}.income-pdf .income-report-table thead{display:table-header-group}.income-pdf .income-report-table th{background:#333!important;color:#fff!important;font-size:8px;letter-spacing:.04em;padding:7px 5px!important;text-transform:uppercase}.income-pdf .income-report-table td{background:#fff!important;border-bottom:1px solid #bbb;padding:5px!important}.income-pdf .income-report-table tbody tr:nth-child(2n) td{background:#fff!important}.income-pdf .income-report-table td:nth-child(n+4){font-variant-numeric:tabular-nums;white-space:nowrap}.income-pdf .income-report-table .income-major-total td{background:#e6e6e6!important;border-bottom:2px solid #111;border-top:2px solid #111;color:#111;font-weight:700}.income-pdf .income-report-table .income-subtotal td{background:#f3f3f3!important;border-bottom:1px solid #555;color:#111;font-weight:600}.income-pdf .income-report-table .income-detail-row td{background:#fff!important;border-bottom:1px solid #ccc;color:#222;font-weight:400}.income-pdf .income-net-result td{background:#fff!important;border-bottom:4px double #111;border-top:2px solid #111;color:#000;font-size:11px;font-weight:700;padding:8px 5px!important}.income-pdf .income-net-result h2{font-size:11px;margin:0}.income-pdf-exceptions{-moz-column-break-before:auto;break-before:auto;page-break-before:auto}.income-pdf-section-title{border-left:4px solid #111;color:#111;font-size:11px;font-weight:700;padding-left:7px;text-transform:uppercase}.income-pdf-section-note{color:#333;font-size:8px;margin:4px 0 7px}.income-pdf-footer{border-top:1px solid #555;color:#333;display:flex;font-size:8px;justify-content:space-between;margin-top:14px;padding-top:7px}@media print{.income-pdf{color:#000;font-family:Arial,Helvetica,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}}