.summary-container.svelte-t2es67{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.card.svelte-t2es67{flex:1;min-width:280px;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s,box-shadow .2s}.card.svelte-t2es67:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card.income.svelte-t2es67{background-color:#36a2eb1a;border-left:4px solid rgba(54,162,235,1)}.card.expense.svelte-t2es67{background-color:#ff63841a;border-left:4px solid rgba(255,99,132,1)}.card.profit.positive.svelte-t2es67{background-color:#4bc0c01a;border-left:4px solid rgba(75,192,192,1)}.card.profit.negative.svelte-t2es67{background-color:#ff9f401a;border-left:4px solid rgba(255,159,64,1)}.card-title.svelte-t2es67{display:flex;align-items:center;margin-bottom:.75rem}.icon.svelte-t2es67{width:1.5rem;height:1.5rem;margin-right:.5rem}.card.income.svelte-t2es67 .icon:where(.svelte-t2es67){color:#36a2eb}.card.expense.svelte-t2es67 .icon:where(.svelte-t2es67){color:#ff6384}.card.profit.positive.svelte-t2es67 .icon:where(.svelte-t2es67){color:#4bc0c0}.card.profit.negative.svelte-t2es67 .icon:where(.svelte-t2es67){color:#ff9f40}h3.svelte-t2es67{font-size:1.1rem;font-weight:600;margin:0;font-family:var(--font-heading)}.amount.svelte-t2es67{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.card.income.svelte-t2es67 .amount:where(.svelte-t2es67){color:#36a2eb}.card.expense.svelte-t2es67 .amount:where(.svelte-t2es67){color:#ff6384}.card.profit.positive.svelte-t2es67 .amount:where(.svelte-t2es67){color:#4bc0c0}.card.profit.negative.svelte-t2es67 .amount:where(.svelte-t2es67){color:#ff9f40}@media (max-width: 768px){.summary-container.svelte-t2es67{flex-direction:column}.card.svelte-t2es67{width:100%}}.chart-container.svelte-1qz48ac{width:100%;height:350px;margin:1.5rem 0 2.5rem;padding:.5rem}@media (max-width: 640px){.chart-container.svelte-1qz48ac{height:300px}}.month-navigation.svelte-p15gfz{display:flex;align-items:center;margin-bottom:1rem;gap:.5rem}.month-navigation.svelte-p15gfz button:where(.svelte-p15gfz){padding:.5rem 1rem;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.9rem;font-family:var(--font-primary);cursor:pointer;transition:all .2s}.month-navigation.svelte-p15gfz button:where(.svelte-p15gfz):hover:not(:disabled){background-color:#e2e8f0}.month-navigation.svelte-p15gfz button:where(.svelte-p15gfz):disabled{opacity:.5;cursor:not-allowed}.current-btn.svelte-p15gfz{background-color:#dbeafe!important;border-color:#93c5fd!important;color:#2563eb;font-weight:500}.current-month.svelte-p15gfz{margin-left:auto;font-size:1.25rem;font-weight:600;color:#1e293b;font-family:var(--font-heading)}.table-container.svelte-p15gfz{width:100%;overflow-x:auto;margin-top:1rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.table-container.svelte-p15gfz:after{content:"";position:sticky;right:0;top:0;width:15px;height:100%;background:linear-gradient(to right,transparent,rgba(0,0,0,.05));pointer-events:none;float:right;margin-left:-15px;z-index:1}.table-container.svelte-p15gfz::-webkit-scrollbar{height:8px}.table-container.svelte-p15gfz::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-container.svelte-p15gfz::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}table.svelte-p15gfz{width:100%;min-width:750px;border-collapse:collapse;border-spacing:0;font-size:.95rem}th.svelte-p15gfz,td.svelte-p15gfz{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;white-space:normal;word-break:break-word}th.svelte-p15gfz{font-weight:600;background-color:#f8fafc;position:sticky;top:0;z-index:10;white-space:nowrap;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.01em}th.svelte-p15gfz:nth-child(1),td.svelte-p15gfz:nth-child(1){min-width:120px;max-width:140px}th.svelte-p15gfz:nth-child(2),td.svelte-p15gfz:nth-child(2){min-width:160px;max-width:200px}th.svelte-p15gfz:nth-child(3),td.svelte-p15gfz:nth-child(3){min-width:250px}th.svelte-p15gfz:nth-child(4),td.svelte-p15gfz:nth-child(4){min-width:120px;max-width:140px}th.svelte-p15gfz:nth-child(5),td.svelte-p15gfz:nth-child(5){min-width:80px;max-width:100px}.date-column.svelte-p15gfz{white-space:nowrap}.amount-column.svelte-p15gfz{text-align:right}.type-column.svelte-p15gfz{text-align:center}tr.income.svelte-p15gfz{background-color:#36a2eb0d}tr.expense.svelte-p15gfz{background-color:#ff63840d}tr.svelte-p15gfz:hover{background-color:#f8fafc}.type-badge.svelte-p15gfz{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.02em;font-family:var(--font-heading)}.type-badge.income.svelte-p15gfz{background-color:#36a2eb33;color:#36a2eb}.type-badge.expense.svelte-p15gfz{background-color:#ff638433;color:#ff6384}.empty-message.svelte-p15gfz{text-align:center;color:#64748b;font-style:italic;padding:2rem 0}.transaction-table-component.svelte-p15gfz td a{color:#2563eb;text-decoration:underline;position:relative;display:inline-block;padding-right:1.2em;transition:color .2s}.transaction-table-component.svelte-p15gfz td a:after{content:"";position:absolute;width:.8em;height:.8em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14'%3E%3C/path%3E%3C/svg%3E");background-size:cover;right:0;top:50%;transform:translateY(-50%)}.transaction-table-component.svelte-p15gfz td a:hover{color:#1d4ed8}@media (max-width: 640px){th.svelte-p15gfz,td.svelte-p15gfz{padding:.625rem .75rem}.month-navigation.svelte-p15gfz{flex-wrap:wrap}.month-navigation.svelte-p15gfz button:where(.svelte-p15gfz){padding:.4rem .8rem;font-size:.85rem}.current-month.svelte-p15gfz{width:100%;text-align:center;margin-top:.5rem;margin-left:0;font-size:1.125rem}}.notes.svelte-p15gfz{margin-top:2rem;padding:1.25rem;background-color:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.notes.svelte-p15gfz h4:where(.svelte-p15gfz){font-size:.95rem;margin-top:0;margin-bottom:.5rem;color:#475569;font-family:var(--font-heading);font-weight:600}.notes.svelte-p15gfz ul:where(.svelte-p15gfz){margin:0;padding-left:1rem}.notes.svelte-p15gfz li:where(.svelte-p15gfz){font-size:.875rem;color:#64748b;line-height:1.6;margin-bottom:.35rem}.container.svelte-dfr9az{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.section-title.svelte-dfr9az{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;position:relative}.section-title.svelte-dfr9az:after{content:"";position:absolute;bottom:-2px;left:0;width:70px;height:2px;background-color:#4caf50}section.svelte-dfr9az{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;padding:1.75rem;margin-bottom:2.5rem}@media (max-width: 640px){.container.svelte-dfr9az{padding:1.25rem 1rem}.section-title.svelte-dfr9az{font-size:1.35rem;margin-bottom:1.25rem;padding-bottom:.5rem}section.svelte-dfr9az{padding:1.25rem;margin-bottom:1.75rem;border-radius:.5rem}}
