.monthly-paid-manager-container.svelte-bhm70z{padding:2rem;background:#f9fafb;min-height:100vh}.header.svelte-bhm70z{margin-bottom:2rem}.header.svelte-bhm70z h1:where(.svelte-bhm70z){font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.subtitle.svelte-bhm70z{color:#6b7280;font-size:1rem}.filters-section.svelte-bhm70z{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.date-range.svelte-bhm70z,.filter-row.svelte-bhm70z,.search-row.svelte-bhm70z{display:flex;gap:1rem;margin-bottom:1rem}.search-row.svelte-bhm70z{margin-bottom:0}.filter-group.svelte-bhm70z{flex:1;display:flex;flex-direction:column;gap:.5rem}.search-group.svelte-bhm70z{flex:2}.filter-group.svelte-bhm70z label:where(.svelte-bhm70z){font-weight:600;color:#374151;font-size:.875rem}.filter-group.svelte-bhm70z input:where(.svelte-bhm70z),.filter-group.svelte-bhm70z select:where(.svelte-bhm70z){padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.filter-group.svelte-bhm70z input:where(.svelte-bhm70z):focus,.filter-group.svelte-bhm70z select:where(.svelte-bhm70z):focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.btn-primary.svelte-bhm70z,.btn-secondary.svelte-bhm70z{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end}.btn-primary.svelte-bhm70z{background:#4f46e5;color:#fff}.btn-primary.svelte-bhm70z:hover:not(:disabled){background:#4338ca}.btn-primary.svelte-bhm70z:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.btn-secondary.svelte-bhm70z{background:#6b7280;color:#fff}.btn-secondary.svelte-bhm70z:hover{background:#4b5563}.summary-section.svelte-bhm70z{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card.svelte-bhm70z{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid}.stat-card.total.svelte-bhm70z{border-left-color:#4f46e5}.stat-card.vendor.svelte-bhm70z{border-left-color:#10b981}.stat-card.other.svelte-bhm70z{border-left-color:#f59e0b}.stat-label.svelte-bhm70z{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.stat-value.svelte-bhm70z{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-count.svelte-bhm70z{font-size:.75rem;color:#9ca3af}.loading-state.svelte-bhm70z{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.spinner.svelte-bhm70z{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:svelte-bhm70z-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-bhm70z-spin{to{transform:rotate(360deg)}}.transactions-section.svelte-bhm70z{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.transactions-section.svelte-bhm70z h2:where(.svelte-bhm70z){font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.table-container.svelte-bhm70z{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.transactions-table.svelte-bhm70z{width:100%;border-collapse:collapse;background:#fff;min-width:1200px}.transactions-table.svelte-bhm70z thead:where(.svelte-bhm70z){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);position:sticky;top:0;z-index:1}.transactions-table.svelte-bhm70z thead:where(.svelte-bhm70z) th:where(.svelte-bhm70z){padding:1rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db;font-size:.875rem;white-space:nowrap}.transactions-table.svelte-bhm70z tbody:where(.svelte-bhm70z) tr:where(.svelte-bhm70z){border-bottom:1px solid #f3f4f6;transition:background-color .2s}.transactions-table.svelte-bhm70z tbody:where(.svelte-bhm70z) tr:where(.svelte-bhm70z):hover{background:#f9fafb}.transactions-table.svelte-bhm70z tbody:where(.svelte-bhm70z) tr.section-vendor:where(.svelte-bhm70z){border-left:3px solid #10b981}.transactions-table.svelte-bhm70z tbody:where(.svelte-bhm70z) tr.section-other_payments:where(.svelte-bhm70z){border-left:3px solid #f59e0b}.transactions-table.svelte-bhm70z tbody:where(.svelte-bhm70z) td:where(.svelte-bhm70z){padding:1rem .75rem;color:#1f2937;font-size:.875rem}.section-badge.svelte-bhm70z{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.section-badge.vendor.svelte-bhm70z{background:#d1fae5;color:#065f46}.section-badge.other_payments.svelte-bhm70z{background:#fef3c7;color:#92400e}.category-cell.svelte-bhm70z{display:flex;flex-direction:column;gap:.25rem}.parent-category.svelte-bhm70z{font-size:.75rem;color:#6b7280;font-weight:500}.sub-category.svelte-bhm70z{font-size:.875rem;color:#1f2937}.amount-cell.svelte-bhm70z{font-weight:600;color:#059669;text-align:right}.description-cell.svelte-bhm70z{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results.svelte-bhm70z{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#6b7280}.no-results.svelte-bhm70z p:where(.svelte-bhm70z){font-size:1.125rem}
