.balance-sheet-page.svelte-1pbpsyd{max-width:1200px;margin:0 auto;padding:1rem}.loading-container.svelte-1pbpsyd{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.loading-spinner.svelte-1pbpsyd{border:4px solid var(--border-color);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite svelte-1pbpsyd-spin}@keyframes svelte-1pbpsyd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state.svelte-1pbpsyd{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.empty-icon.svelte-1pbpsyd{margin-bottom:1rem;font-size:4rem}.empty-state.svelte-1pbpsyd h2:where(.svelte-1pbpsyd){color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.empty-state.svelte-1pbpsyd p:where(.svelte-1pbpsyd){color:var(--text-secondary);margin-bottom:1.5rem}.btn.svelte-1pbpsyd{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary.svelte-1pbpsyd{background:var(--accent);color:#fff}.btn-primary.svelte-1pbpsyd:hover{background:var(--accent-hover)}.btn-secondary.svelte-1pbpsyd{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-1pbpsyd:hover{background:var(--border-color)}.page-header.svelte-1pbpsyd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-header.svelte-1pbpsyd h1:where(.svelte-1pbpsyd){color:var(--text-primary);margin:0;font-size:1.8rem;font-weight:700}.page-header.svelte-1pbpsyd .subtitle:where(.svelte-1pbpsyd){color:var(--text-secondary);margin:.25rem 0 0}.page-header.svelte-1pbpsyd .as-of-date:where(.svelte-1pbpsyd){color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.header-actions.svelte-1pbpsyd{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-picker.svelte-1pbpsyd{align-items:center;gap:.5rem;display:flex}.date-picker.svelte-1pbpsyd label:where(.svelte-1pbpsyd){color:var(--text-secondary);font-size:.85rem;font-weight:500}.date-picker.svelte-1pbpsyd input:where(.svelte-1pbpsyd){border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:6px;padding:.3rem .6rem;font-size:.9rem}.metrics-grid.svelte-1pbpsyd{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metric-card.svelte-1pbpsyd{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:10px;padding:1rem}.metric-label.svelte-1pbpsyd{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.metric-value.svelte-1pbpsyd{color:var(--text-primary);font-size:1.1rem;font-weight:600}.metric-value.positive.svelte-1pbpsyd{color:var(--success)}.metric-value.negative.svelte-1pbpsyd{color:var(--danger)}.balance-sheet-container.svelte-1pbpsyd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.balance-sheet-header.svelte-1pbpsyd{text-align:center;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.balance-sheet-header.svelte-1pbpsyd h2:where(.svelte-1pbpsyd){color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.balance-sheet-header.svelte-1pbpsyd p:where(.svelte-1pbpsyd){color:var(--text-secondary);margin:.25rem 0 0}.balance-sheet-grid.svelte-1pbpsyd{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.bs-section.svelte-1pbpsyd h3:where(.svelte-1pbpsyd){color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.bs-subsection.svelte-1pbpsyd{margin-bottom:1.5rem}.bs-subsection.svelte-1pbpsyd:last-child{margin-bottom:0}.bs-category.svelte-1pbpsyd{margin-bottom:.5rem}.bs-category-title.svelte-1pbpsyd{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding:.25rem 0;font-size:.8rem;font-weight:600}.bs-item.svelte-1pbpsyd{justify-content:space-between;padding:.15rem .25rem;font-size:.85rem;display:flex}.bs-item-name.svelte-1pbpsyd{color:var(--text-primary)}.bs-item-amount.svelte-1pbpsyd{color:var(--text-secondary);font-family:monospace}.bs-category-total.svelte-1pbpsyd{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:.25rem;padding:.25rem .25rem .25rem 1rem;font-size:.85rem;font-weight:600;display:flex}.bs-category-total.svelte-1pbpsyd span:where(.svelte-1pbpsyd):first-child{color:var(--text-secondary)}.bs-category-total.svelte-1pbpsyd span:where(.svelte-1pbpsyd):last-child{color:var(--text-primary)}.bs-total.svelte-1pbpsyd{border-top:2px solid var(--border-color);justify-content:space-between;margin-top:.5rem;padding:.5rem .25rem;font-size:.95rem;font-weight:700;display:flex}.bs-total-label.svelte-1pbpsyd{color:var(--text-primary)}.bs-total-amount.svelte-1pbpsyd{color:var(--accent)}.bs-grand-total.svelte-1pbpsyd{border-top:3px double var(--accent);justify-content:space-between;margin-top:.75rem;padding:.75rem .25rem;font-size:1.05rem;font-weight:700;display:flex}.bs-grand-total-label.svelte-1pbpsyd{color:var(--text-primary)}.bs-grand-total-amount.svelte-1pbpsyd{color:var(--accent)}.balance-sheet-footer.svelte-1pbpsyd{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;display:flex}@media print{.page-header.svelte-1pbpsyd .header-actions:where(.svelte-1pbpsyd),.metrics-grid.svelte-1pbpsyd{display:none}.balance-sheet-container.svelte-1pbpsyd{border:none;padding:0}.balance-sheet-grid.svelte-1pbpsyd,.bs-section.svelte-1pbpsyd{page-break-inside:avoid}}@media (width<=768px){.balance-sheet-grid.svelte-1pbpsyd{grid-template-columns:1fr}.page-header.svelte-1pbpsyd,.header-actions.svelte-1pbpsyd{flex-direction:column;align-items:stretch}.header-actions.svelte-1pbpsyd .btn:where(.svelte-1pbpsyd){justify-content:center;width:100%}.metrics-grid.svelte-1pbpsyd{grid-template-columns:1fr 1fr}}@media (width<=480px){.metrics-grid.svelte-1pbpsyd{grid-template-columns:1fr}.balance-sheet-container.svelte-1pbpsyd{padding:1rem}}
