.day-transactions.svelte-mn14b7{display:flex;flex-direction:column;gap:var(--spacing-4)}.no-transactions.svelte-mn14b7{text-align:center;color:var(--color-gray-500);padding:var(--spacing-4)}.summary.svelte-mn14b7{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm)}.summary.svelte-mn14b7 .income:where(.svelte-mn14b7){color:var(--color-income)}.summary.svelte-mn14b7 .expense:where(.svelte-mn14b7){color:var(--color-expense)}.summary.svelte-mn14b7 .credit-used:where(.svelte-mn14b7){color:var(--color-expense)}.summary.svelte-mn14b7 .net:where(.svelte-mn14b7){color:var(--color-gray-600)}.summary.svelte-mn14b7 .net.positive:where(.svelte-mn14b7){color:var(--color-income)}.summary.svelte-mn14b7 .net.negative:where(.svelte-mn14b7){color:var(--color-expense)}.summary.svelte-mn14b7 .cash:where(.svelte-mn14b7){color:var(--color-gray-700);padding-left:var(--spacing-2);border-left:1px solid var(--color-gray-300)}.summary.svelte-mn14b7 .cash.unallocated:where(.svelte-mn14b7){color:var(--color-expense);font-style:italic}.cash-balance.svelte-mn14b7{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.cash-label.svelte-mn14b7{color:var(--color-gray-600)}.cash-amount.svelte-mn14b7{font-weight:600;color:var(--color-gray-900)}.cash-label.unallocated.svelte-mn14b7,.cash-amount.unallocated.svelte-mn14b7{color:var(--color-expense);font-style:italic}.transaction-list.svelte-mn14b7{display:flex;flex-direction:column;gap:var(--spacing-2)}.transaction-item.svelte-mn14b7{display:flex;flex-direction:column;padding:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.transaction-item.svelte-mn14b7:hover{border-color:var(--color-gray-300)}.transaction-item.expanded.svelte-mn14b7{border-color:var(--color-primary)}.transaction-item.completed.svelte-mn14b7{opacity:.6;background:var(--color-gray-50)}.transaction-item.clocked.svelte-mn14b7{background:#fef9c3;border-color:#fef08a}.tx-main.svelte-mn14b7{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.tx-info.svelte-mn14b7{display:flex;flex-direction:column;flex:1;min-width:0}.tx-name.svelte-mn14b7{font-weight:500;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--spacing-1)}.split-badge.svelte-mn14b7{font-size:var(--font-size-xs);font-weight:500;padding:2px 6px;background:#e0e7ff;color:#4338ca;border-radius:var(--radius-full);flex-shrink:0}.tx-account.svelte-mn14b7{font-size:var(--font-size-xs);color:var(--color-gray-500)}.tx-right.svelte-mn14b7{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tx-used.svelte-mn14b7{font-size:var(--font-size-xs);color:var(--color-gray-500)}.tx-amount.svelte-mn14b7{font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.tx-amount.income.svelte-mn14b7{color:var(--color-income)}.tx-amount.expense.svelte-mn14b7{color:var(--color-expense)}.tx-amount.credit.svelte-mn14b7{color:#d97706}.tx-balance.svelte-mn14b7{font-size:var(--font-size-xs);color:var(--color-gray-500)}.tx-balance.negative.svelte-mn14b7{color:var(--color-expense)}.tx-balance.credit.svelte-mn14b7{color:#d97706}.tx-balance.unallocated.svelte-mn14b7{color:var(--color-expense);font-style:italic}.tx-actions.svelte-mn14b7{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.menu-checkbox-wrapper.svelte-mn14b7{display:flex;align-items:center;padding:var(--spacing-2);pointer-events:auto}.menu-checkbox-wrapper.svelte-mn14b7 .checkbox-container{gap:var(--spacing-2)}.menu-btn.svelte-mn14b7{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-700);background:transparent;transition:all var(--transition-fast);cursor:pointer;border:none;width:100%;text-align:left}.menu-btn.svelte-mn14b7:hover{background:var(--color-gray-100)}.menu-btn.active.svelte-mn14b7{color:#ca8a04;background:#fef9c3}.menu-btn.delete-btn.svelte-mn14b7{color:var(--color-expense)}.menu-btn.delete-btn.svelte-mn14b7:hover{background:#fee2e2}.modal-backdrop.svelte-mn14b7{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-4)}.modal-content.svelte-mn14b7{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.modal-title.svelte-mn14b7{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-4)}.modal-message.svelte-mn14b7{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.modal-actions.svelte-mn14b7{display:flex;gap:var(--spacing-3);justify-content:flex-end}.modal-btn.svelte-mn14b7{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast)}.modal-btn.cancel.svelte-mn14b7{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-btn.cancel.svelte-mn14b7:hover{background:var(--color-gray-200)}.modal-btn.delete.svelte-mn14b7{background:var(--color-expense);color:#fff}.modal-btn.delete.svelte-mn14b7:hover{opacity:.9}.details-modal.svelte-mn14b7{max-width:460px}.details-list.svelte-mn14b7{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.details-item.svelte-mn14b7{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.details-info.svelte-mn14b7{display:flex;flex-direction:column;gap:2px}.details-name.svelte-mn14b7{font-weight:500;color:var(--color-gray-900)}.details-part.svelte-mn14b7{color:var(--color-gray-500);font-size:var(--font-size-xs)}.details-meta.svelte-mn14b7{font-size:var(--font-size-xs);color:var(--color-gray-500)}.details-right.svelte-mn14b7{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.details-part-balance.svelte-mn14b7{font-size:var(--font-size-xs);color:var(--color-gray-500)}.details-part-balance.unallocated.svelte-mn14b7,.details-amount.unallocated-amount.svelte-mn14b7{color:var(--color-expense);font-style:italic}.details-balances.svelte-mn14b7{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.details-balances.before.svelte-mn14b7{margin-bottom:var(--spacing-3)}.details-balances.after.svelte-mn14b7{margin-top:var(--spacing-3)}.details-balance-line.svelte-mn14b7{display:flex;justify-content:space-between;gap:var(--spacing-2)}.details-balance-line.total.svelte-mn14b7{font-weight:600;margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:1px solid var(--color-gray-200)}.details-balance-line.after.svelte-mn14b7{font-weight:600}.details-balance-line.after.good.svelte-mn14b7{color:var(--color-income)}.details-balance-line.after.bad.svelte-mn14b7{color:var(--color-expense)}.details-balance-line.after.neutral.svelte-mn14b7{color:var(--color-gray-600)}.details-balance-line.unallocated-line.svelte-mn14b7{color:var(--color-expense);font-style:italic}.details-arrow.svelte-mn14b7{width:16px;display:inline-flex;justify-content:center}.details-amount.svelte-mn14b7{font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.details-amount.income.svelte-mn14b7{color:var(--color-income)}.details-amount.expense.svelte-mn14b7{color:var(--color-expense)}.calendar-card.svelte-rajeoo{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-card.current-month.svelte-rajeoo{border:2px solid var(--color-primary)}.calendar-header.svelte-rajeoo{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.month-title.svelte-rajeoo{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0}.month-summary.svelte-rajeoo{display:flex;gap:var(--spacing-3);font-size:var(--font-size-sm);font-weight:500}.month-summary.svelte-rajeoo .income:where(.svelte-rajeoo){color:var(--color-income)}.month-summary.svelte-rajeoo .expense:where(.svelte-rajeoo){color:var(--color-expense)}.month-summary.svelte-rajeoo .net:where(.svelte-rajeoo){color:var(--color-gray-600)}.month-summary.svelte-rajeoo .net.positive:where(.svelte-rajeoo){color:var(--color-income)}.month-summary.svelte-rajeoo .net.negative:where(.svelte-rajeoo){color:var(--color-expense)}.month-summary.svelte-rajeoo .credit-used:where(.svelte-rajeoo){color:var(--color-expense);font-weight:600}.month-summary.svelte-rajeoo .cash-left:where(.svelte-rajeoo){color:var(--color-gray-500);padding-left:var(--spacing-2);border-left:1px solid var(--color-gray-200)}.calendar-grid.svelte-rajeoo{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:var(--spacing-2);background:var(--color-gray-100)}.weekday-header.svelte-rajeoo{padding:var(--spacing-2);text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;background:var(--color-white)}.day-cell.svelte-rajeoo{aspect-ratio:1;padding:var(--spacing-1);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-white);border:none;border-radius:0;cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:48px}.day-cell.rounded.svelte-rajeoo{border-radius:var(--radius-md)}.day-cell.empty.svelte-rajeoo{background:var(--color-gray-50);cursor:default}.day-cell.svelte-rajeoo:not(.empty):hover{transform:scale(1.05);z-index:1;box-shadow:var(--shadow-md)}.day-cell.rounded.svelte-rajeoo:not(.empty):hover{border-radius:var(--radius-md)}.day-cell.today.svelte-rajeoo{outline:2px solid #3B82F6;outline-offset:-2px}.day-cell.has-transactions.svelte-rajeoo{cursor:pointer}.incomplete-badge.svelte-rajeoo{position:absolute;top:4px;right:5px;font-size:14px;font-weight:400;line-height:1;color:#000;pointer-events:none}.day-number.svelte-rajeoo{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700)}.day-cell.has-transactions.svelte-rajeoo .day-number:where(.svelte-rajeoo){font-weight:600;color:var(--color-gray-900)}.tx-count.svelte-rajeoo{font-size:10px;font-weight:600;color:var(--color-gray-600);background:#fffc;border-radius:var(--radius-full);padding:1px 5px;margin-top:2px}.credit-badge.svelte-rajeoo{font-size:9px;font-weight:600;color:var(--color-expense);background:#ffffffe6;border-radius:var(--radius-full);padding:1px 4px;margin-top:2px}.cash-badge.svelte-rajeoo{font-size:9px;font-weight:600;color:var(--color-income);background:#ffffffe6;border-radius:var(--radius-full);padding:1px 4px;margin-top:2px}.cash-badge.negative.svelte-rajeoo{color:#dc2626}@media(min-width:1024px){.day-cell.svelte-rajeoo{min-height:64px}.day-number.svelte-rajeoo{font-size:var(--font-size-base)}.tx-count.svelte-rajeoo{font-size:var(--font-size-xs);padding:2px 6px}.credit-badge.svelte-rajeoo,.cash-badge.svelte-rajeoo{font-size:var(--font-size-xs);padding:2px 5px}}.toggle-wrapper.svelte-ri7t5v{display:flex;padding:var(--spacing-1);background:var(--color-gray-100);border-radius:var(--radius-lg)}.toggle-option.svelte-ri7t5v{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);background:transparent;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.toggle-option.active.svelte-ri7t5v{background:var(--color-white);color:var(--color-gray-900);box-shadow:var(--shadow-sm)}.header-controls.svelte-1uha8ag{display:flex;align-items:center;gap:var(--spacing-2)}.view-toggle-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-gray-100);color:var(--color-gray-500);transition:all var(--transition-fast)}.view-toggle-btn.small.svelte-1uha8ag{width:32px;height:32px}.view-toggle-btn.svelte-1uha8ag:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.view-toggle-btn.active.svelte-1uha8ag{background:var(--color-primary);color:var(--color-white)}.heatmap-toggle.svelte-1uha8ag{display:flex;background:var(--color-gray-100);border-radius:var(--radius-lg);padding:2px}.heatmap-mode-btn.svelte-1uha8ag{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-600);border:none;cursor:pointer;transition:all var(--transition-fast)}.heatmap-mode-btn.svelte-1uha8ag:hover{color:var(--color-gray-800)}.heatmap-mode-btn.active.svelte-1uha8ag{background:var(--color-white);color:var(--color-gray-900);box-shadow:var(--shadow-sm)}.calendar-grid-view.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.calendar-grid-view.svelte-1uha8ag>div:where(.svelte-1uha8ag){flex:0 1 auto;min-width:450px}.summary-cards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.summary-card.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.summary-label.svelte-1uha8ag{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-500)}.summary-subtext.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--color-gray-400);min-height:1em}.summary-subtext.credit-used.svelte-1uha8ag{color:#ef4444}.summary-subtext.actual-balance.svelte-1uha8ag{color:#9ca3af}.summary-card.warning.svelte-1uha8ag{background:#fef2f2;border:1px solid #FECACA}.summary-amount.svelte-1uha8ag{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900)}.summary-amount.negative.svelte-1uha8ag{color:var(--color-expense)}.summary-amount.clocked.svelte-1uha8ag{color:#eab308}.summary-card.clocked.svelte-1uha8ag{background:#fef9c3;border:1px solid #FEF08A}.forecast-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-3)}.summary-card.clickable.svelte-1uha8ag{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;text-align:left}.summary-card.clickable.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card.clickable.svelte-1uha8ag:active{transform:translateY(0)}.modal-backdrop.svelte-1uha8ag{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);padding-top:calc(var(--safe-area-top) + var(--spacing-4));padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-4));touch-action:none;overscroll-behavior:contain}.modal-content.svelte-1uha8ag{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:400px;width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:var(--shadow-lg)}.modal-title.svelte-1uha8ag{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-2)}.modal-subtitle.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0 0 var(--spacing-4)}.pending-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.pending-item.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.pending-info.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px}.pending-name.svelte-1uha8ag{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-800)}.pending-meta.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--color-gray-500)}.pending-right.svelte-1uha8ag{display:flex;align-items:center;gap:var(--spacing-2)}.pending-amounts.svelte-1uha8ag{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pending-actions.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px}.pending-action-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.pending-action-btn.svelte-1uha8ag:active{transform:scale(.9)}.pending-action-btn.complete.svelte-1uha8ag{background:#dcfce7;color:#16a34a}.pending-action-btn.complete.svelte-1uha8ag:hover{background:#bbf7d0}.pending-amount.svelte-1uha8ag{font-size:var(--font-size-sm);font-weight:600}.pending-amount.income.svelte-1uha8ag{color:var(--color-income)}.pending-amount.expense.svelte-1uha8ag{color:var(--color-expense)}.pending-balance.svelte-1uha8ag{font-size:var(--font-size-xs);color:var(--color-gray-500)}.modal-actions.svelte-1uha8ag{display:flex;justify-content:flex-end}.modal-btn.svelte-1uha8ag{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700);transition:all var(--transition-fast)}.modal-btn.svelte-1uha8ag:hover{background:var(--color-gray-200)}.fab.svelte-1uha8ag{position:fixed;bottom:calc(80px + var(--spacing-4) + env(safe-area-inset-bottom,0px));right:var(--spacing-4);width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:100}.fab.svelte-1uha8ag:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.fab.svelte-1uha8ag:active{transform:scale(.95)}.highlight-pulse{animation:svelte-1uha8ag-pulse-ring 2s cubic-bezier(.215,.61,.355,1);border-radius:var(--radius-xl);position:relative;z-index:10}@keyframes svelte-1uha8ag-pulse-ring{0%{box-shadow:0 0 #e07a5fb3}50%{box-shadow:0 0 0 8px #e07a5f00}to{box-shadow:0 0 #e07a5f00}}
