.page.svelte-19y1df{flex-direction:column;gap:16px;display:flex}.toolbar.svelte-19y1df{align-items:center;gap:12px;display:flex}h1.svelte-19y1df{margin-right:auto;font-size:20px;font-weight:700}.controls.svelte-19y1df{align-items:center;gap:8px;display:flex}.btn-print.svelte-19y1df{color:#fff;cursor:pointer;background:#495057;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-print.svelte-19y1df:hover{background:#343a40}.error.svelte-19y1df{color:#e03131;font-size:13px}.muted.svelte-19y1df{color:#888;font-size:13px}.doc.svelte-19y1df{background:#fff;border:1px solid #dde1e9;border-radius:6px;max-width:860px;padding:32px 40px}.doc-title.svelte-19y1df{text-align:center;border-bottom:2px solid #1a1a2e;margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:700}.section.svelte-19y1df{margin-bottom:24px}.section-title.svelte-19y1df{color:#555;background:#eef0f5;border-left:3px solid #3b5bdb;margin-bottom:0;padding:4px 10px;font-size:13px;font-weight:700}.form-table.svelte-19y1df{border-collapse:collapse;width:100%}.form-table.svelte-19y1df td:where(.svelte-19y1df){border:1px solid #dde1e9;padding:5px 10px;font-size:14px}.label.svelte-19y1df{width:65%}.amount.svelte-19y1df{text-align:right;font-variant-numeric:tabular-nums;width:35%}.indent.svelte-19y1df{padding-left:28px!important}.fw.svelte-19y1df{font-weight:700}.large.svelte-19y1df{font-size:16px}.highlight.svelte-19y1df{color:#1971c2}.minus.svelte-19y1df{color:#e03131}.zero.svelte-19y1df td:where(.svelte-19y1df){color:#aaa}.income-row.svelte-19y1df td:where(.svelte-19y1df){background:#f8f9fc}.total-row.svelte-19y1df td:where(.svelte-19y1df){background:#f0f4ff}.sub.svelte-19y1df td:where(.svelte-19y1df){color:#555;font-size:13px}.expense-table.svelte-19y1df .label:where(.svelte-19y1df){width:55%}.expense-table.svelte-19y1df .amount:where(.svelte-19y1df){width:45%}.result-section.svelte-19y1df .form-table:where(.svelte-19y1df){border:2px solid #1a1a2e}.result-row.positive.svelte-19y1df td:where(.svelte-19y1df){color:#1b5e20;background:#e8f5e9;padding:12px 16px;font-size:18px}.result-row.negative.svelte-19y1df td:where(.svelte-19y1df){color:#e65100;background:#fff3e0;padding:12px 16px;font-size:18px}.note.svelte-19y1df{color:#e65100;margin-top:6px;font-size:12px}.doc-footer.svelte-19y1df{text-align:right;margin-top:16px}@media print{.no-print.svelte-19y1df,header{display:none!important}main{padding:0!important}.doc.svelte-19y1df{border:none;max-width:100%;padding:16px}.doc-title.svelte-19y1df{font-size:16px}}
