:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mobile-small: 480px;--mobile: 640px;--tablet: 768px;--desktop-small: 1024px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(max-width:640px){#app{padding:1rem}h1{font-size:2em;line-height:1.2}button{min-height:44px;padding:.75em 1em}}@media(max-width:768px){.card{padding:1.5em}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.theme-toggle.svelte-lu0t34{background:none;border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.theme-toggle.svelte-lu0t34:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827);border-color:var(--border-hover, #d1d5db)}.dark .theme-toggle.svelte-lu0t34{border-color:#374151;color:#9ca3af}.dark .theme-toggle.svelte-lu0t34:hover{background:#374151;color:#f9fafb;border-color:#4b5563}.beta-banner.svelte-5ohqj7{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fbbf24;padding:.75rem 1rem}.dark .beta-banner.svelte-5ohqj7{background:linear-gradient(135deg,#78350f,#92400e);border-bottom-color:#b45309}.beta-content.svelte-5ohqj7{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.beta-badge.svelte-5ohqj7{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f59e0b;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.dark .beta-badge.svelte-5ohqj7{background:#d97706}.beta-text.svelte-5ohqj7{font-size:.875rem;color:#78350f;margin:0;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.dark .beta-text.svelte-5ohqj7{color:#fef3c7}.feedback-link.svelte-5ohqj7{display:inline-flex;align-items:center;gap:.375rem;color:#92400e;text-decoration:none;font-weight:500;padding:.125rem .5rem;border-radius:4px;transition:background .2s}.feedback-link.svelte-5ohqj7:hover{background:#0000000d}.dark .feedback-link.svelte-5ohqj7{color:#fcd34d}.dark .feedback-link.svelte-5ohqj7:hover{background:#ffffff1a}@media(max-width:640px){.beta-content.svelte-5ohqj7{flex-direction:column;text-align:center;gap:.5rem}.beta-text.svelte-5ohqj7{flex-direction:column;gap:.375rem}}.homepage.svelte-19yqcar{max-width:1200px;margin:0 auto;padding:0;position:relative}.theme-toggle-wrapper.svelte-19yqcar{position:absolute;top:5rem;right:2rem;z-index:10}.hero.svelte-19yqcar{text-align:center;padding:6rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;margin-bottom:5rem}.dark .hero.svelte-19yqcar{background:#111827;border-bottom-color:#374151}.hero.svelte-19yqcar h1:where(.svelte-19yqcar){font-size:3.75rem;margin:0 0 1.5rem;font-weight:600;letter-spacing:-.025em;color:#111827}.dark .hero.svelte-19yqcar h1:where(.svelte-19yqcar){color:#f9fafb}.tagline.svelte-19yqcar{font-size:1.25rem;margin:0 auto .75rem;font-weight:400;color:#374151;max-width:600px;line-height:1.6}.dark .tagline.svelte-19yqcar{color:#d1d5db}.subtitle.svelte-19yqcar{font-size:1rem;margin:0 auto 2.5rem;color:#6b7280;max-width:560px;line-height:1.6}.dark .subtitle.svelte-19yqcar{color:#9ca3af}.cta-button.svelte-19yqcar{background:#111827;color:#fff;border:none;padding:.875rem 2.5rem;font-size:1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .2s;min-height:44px}.cta-button.svelte-19yqcar:hover{background:#1f2937}.dark .cta-button.svelte-19yqcar{background:#f9fafb;color:#111827}.dark .cta-button.svelte-19yqcar:hover{background:#e5e7eb}.features.svelte-19yqcar,.how-it-works.svelte-19yqcar,.tech.svelte-19yqcar{padding:0 2rem}.features.svelte-19yqcar h2:where(.svelte-19yqcar),.how-it-works.svelte-19yqcar h2:where(.svelte-19yqcar),.tech.svelte-19yqcar h2:where(.svelte-19yqcar){text-align:center;font-size:2.25rem;margin-bottom:3.5rem;color:#111827;font-weight:600;letter-spacing:-.015em}.dark .features.svelte-19yqcar h2:where(.svelte-19yqcar),.dark .how-it-works.svelte-19yqcar h2:where(.svelte-19yqcar),.dark .tech.svelte-19yqcar h2:where(.svelte-19yqcar){color:#f9fafb}.feature-grid.svelte-19yqcar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:6rem}.feature.svelte-19yqcar{padding:2rem 1.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-align:left;transition:border-color .2s,box-shadow .2s}.feature.svelte-19yqcar:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.dark .feature.svelte-19yqcar{background:#1f2937;border-color:#374151}.dark .feature.svelte-19yqcar:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.feature-icon.svelte-19yqcar{margin-bottom:1rem;color:#111827}.dark .feature-icon.svelte-19yqcar{color:#f9fafb}.feature.svelte-19yqcar h3:where(.svelte-19yqcar){font-size:1.125rem;margin:0 0 .75rem;color:#111827;font-weight:600}.dark .feature.svelte-19yqcar h3:where(.svelte-19yqcar){color:#f9fafb}.feature.svelte-19yqcar p:where(.svelte-19yqcar){color:#6b7280;line-height:1.65;font-size:.9375rem;margin:0}.dark .feature.svelte-19yqcar p:where(.svelte-19yqcar){color:#9ca3af}.steps.svelte-19yqcar{display:flex;justify-content:center;gap:4rem;margin-bottom:6rem;flex-wrap:wrap}.step.svelte-19yqcar{text-align:center;max-width:250px}.step-number.svelte-19yqcar{width:48px;height:48px;background:#111827;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1.25rem}.dark .step-number.svelte-19yqcar{background:#f9fafb;color:#111827}.step.svelte-19yqcar h3:where(.svelte-19yqcar){font-size:1.125rem;margin:0 0 .625rem;font-weight:600;color:#111827}.dark .step.svelte-19yqcar h3:where(.svelte-19yqcar){color:#f9fafb}.step.svelte-19yqcar p:where(.svelte-19yqcar){color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0}.dark .step.svelte-19yqcar p:where(.svelte-19yqcar){color:#9ca3af}.tech.svelte-19yqcar{background:#f9fafb;padding:3.5rem 2rem;border-radius:0;margin-bottom:6rem}.dark .tech.svelte-19yqcar{background:#1f2937}.tech-details.svelte-19yqcar{max-width:700px;margin:0 auto}.tech-details.svelte-19yqcar p:where(.svelte-19yqcar){font-size:1rem;margin:1.25rem 0;padding:.875rem 0;border-bottom:1px solid #e5e7eb;color:#374151;line-height:1.6}.dark .tech-details.svelte-19yqcar p:where(.svelte-19yqcar){border-bottom-color:#374151;color:#d1d5db}.tech-details.svelte-19yqcar p:where(.svelte-19yqcar):last-child{border-bottom:none}.tech-details.svelte-19yqcar strong:where(.svelte-19yqcar){color:#111827;font-weight:600}.dark .tech-details.svelte-19yqcar strong:where(.svelte-19yqcar){color:#f9fafb}.footer.svelte-19yqcar{text-align:center;padding:3rem 2rem;border-top:1px solid #e5e7eb;margin-top:0}.dark .footer.svelte-19yqcar{border-top-color:#374151}.footer.svelte-19yqcar p:where(.svelte-19yqcar){margin:0 0 1.25rem;color:#6b7280;font-size:.9375rem}.dark .footer.svelte-19yqcar p:where(.svelte-19yqcar){color:#9ca3af}.footer-links.svelte-19yqcar{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-links.svelte-19yqcar button:where(.svelte-19yqcar),.footer-links.svelte-19yqcar a:where(.svelte-19yqcar){background:none;border:none;color:#374151;cursor:pointer;text-decoration:none;font-size:.9375rem;padding:.5rem;transition:color .2s}.footer-links.svelte-19yqcar button:where(.svelte-19yqcar):hover,.footer-links.svelte-19yqcar a:where(.svelte-19yqcar):hover{color:#111827}.dark .footer-links.svelte-19yqcar button:where(.svelte-19yqcar),.dark .footer-links.svelte-19yqcar a:where(.svelte-19yqcar){color:#9ca3af}.dark .footer-links.svelte-19yqcar button:where(.svelte-19yqcar):hover,.dark .footer-links.svelte-19yqcar a:where(.svelte-19yqcar):hover{color:#f9fafb}@media(max-width:640px){.theme-toggle-wrapper.svelte-19yqcar{top:1rem;right:1rem}.hero.svelte-19yqcar{padding:3rem 1.5rem;margin-bottom:3rem}.hero.svelte-19yqcar h1:where(.svelte-19yqcar){font-size:2rem;margin-bottom:1rem;letter-spacing:-.015em}.tagline.svelte-19yqcar{font-size:1rem;margin-bottom:.5rem}.subtitle.svelte-19yqcar{font-size:.875rem;margin-bottom:2rem}.cta-button.svelte-19yqcar{padding:.75rem 1.75rem;font-size:.9375rem;width:100%;max-width:300px}.features.svelte-19yqcar,.how-it-works.svelte-19yqcar,.tech.svelte-19yqcar{padding:0 1rem}.features.svelte-19yqcar h2:where(.svelte-19yqcar),.how-it-works.svelte-19yqcar h2:where(.svelte-19yqcar),.tech.svelte-19yqcar h2:where(.svelte-19yqcar){font-size:1.75rem;margin-bottom:2rem}.feature-grid.svelte-19yqcar{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.feature.svelte-19yqcar{padding:1.5rem 1.25rem}.steps.svelte-19yqcar{gap:2.5rem;margin-bottom:3rem}.step.svelte-19yqcar{max-width:100%}.tech.svelte-19yqcar{padding:2.5rem 1.5rem;margin-bottom:3rem}.footer.svelte-19yqcar{padding:2rem 1.5rem}.footer-links.svelte-19yqcar{gap:1.25rem}}@media(max-width:768px){.hero.svelte-19yqcar{padding:4rem 2rem;margin-bottom:4rem}.hero.svelte-19yqcar h1:where(.svelte-19yqcar){font-size:2.5rem}.tagline.svelte-19yqcar{font-size:1.125rem}.feature-grid.svelte-19yqcar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:4rem}.steps.svelte-19yqcar{gap:3rem;margin-bottom:4rem}}@media(max-width:480px){.hero.svelte-19yqcar h1:where(.svelte-19yqcar){font-size:1.75rem}.cta-button.svelte-19yqcar{width:100%;max-width:none}}.upload-section.svelte-16lc5j4{margin-bottom:2rem}.drop-zone.svelte-16lc5j4{border:2px dashed #e5e7eb;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.drop-zone.svelte-16lc5j4:hover{border-color:#d1d5db;background:#f3f4f6}.drop-zone.dragging.svelte-16lc5j4{border-color:#9ca3af;background:#f3f4f6;border-style:solid}.dark .drop-zone.svelte-16lc5j4{background:#111827;border-color:#374151}.dark .drop-zone.svelte-16lc5j4:hover{border-color:#4b5563;background:#1f2937}.dark .drop-zone.dragging.svelte-16lc5j4{border-color:#6b7280;background:#1f2937}.icon.svelte-16lc5j4{margin-bottom:1rem;color:#6b7280}.dark .icon.svelte-16lc5j4{color:#9ca3af}.main-text.svelte-16lc5j4{font-size:1rem;color:#374151;margin:.5rem 0;font-weight:500}.dark .main-text.svelte-16lc5j4{color:#d1d5db}.sub-text.svelte-16lc5j4{font-size:.875rem;color:#6b7280;margin:.5rem 0 1.5rem}.dark .sub-text.svelte-16lc5j4{color:#9ca3af}.browse-button.svelte-16lc5j4{background:#111827;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s}.browse-button.svelte-16lc5j4:hover{background:#1f2937}.dark .browse-button.svelte-16lc5j4{background:#f9fafb;color:#111827}.dark .browse-button.svelte-16lc5j4:hover{background:#e5e7eb}@media(max-width:640px){.sub-text.svelte-16lc5j4{font-size:.8125rem}.browse-button.svelte-16lc5j4{padding:.75rem 1.5rem;font-size:.875rem;min-height:44px;width:100%;max-width:250px}}.chart-container.svelte-1ed09w5{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:300px}svg.svelte-1ed09w5{overflow:visible}.tooltip.svelte-1ed09w5{position:fixed;background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;pointer-events:none;white-space:pre-line;z-index:1000;line-height:1.4}.dark .tooltip.svelte-1ed09w5{background:#ffffffe6;color:#111827}.chart-container.svelte-1cuxdog{position:relative;width:100%}svg.svelte-1cuxdog{overflow:visible}.tooltip.svelte-1cuxdog{position:fixed;background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;pointer-events:none;white-space:pre-line;z-index:1000;line-height:1.4}.dark .tooltip.svelte-1cuxdog{background:#ffffffe6;color:#111827}.chart-container.svelte-1vam8v{position:relative;width:100%}svg.svelte-1vam8v{overflow:visible}.dashboard.svelte-166p6wz{margin-top:2rem}.dashboard-header.svelte-166p6wz{margin-bottom:2rem}.dashboard-header.svelte-166p6wz h2:where(.svelte-166p6wz){margin:0 0 .5rem;font-size:1.875rem;color:#111827;font-weight:600}.dark .dashboard-header.svelte-166p6wz h2:where(.svelte-166p6wz){color:#f9fafb}.date-range.svelte-166p6wz{margin:0;color:#6b7280;font-size:.875rem}.dark .date-range.svelte-166p6wz{color:#9ca3af}.summary-cards.svelte-166p6wz{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.card.svelte-166p6wz{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.dark .card.svelte-166p6wz{background:#1f2937;border-color:#374151}.card-icon.svelte-166p6wz{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280}.card-icon.expenses.svelte-166p6wz{background:#fee2e2;color:#dc2626}.card-icon.income.svelte-166p6wz{background:#d1fae5;color:#059669}.card-icon.net.svelte-166p6wz{background:#dbeafe;color:#2563eb}.dark .card-icon.svelte-166p6wz{background:#374151;color:#9ca3af}.dark .card-icon.expenses.svelte-166p6wz{background:#7f1d1d;color:#fca5a5}.dark .card-icon.income.svelte-166p6wz{background:#064e3b;color:#6ee7b7}.dark .card-icon.net.svelte-166p6wz{background:#1e3a8a;color:#93c5fd}.card-content.svelte-166p6wz{flex:1}.card-label.svelte-166p6wz{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;font-weight:500}.dark .card-label.svelte-166p6wz{color:#9ca3af}.card-value.svelte-166p6wz{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.dark .card-value.svelte-166p6wz{color:#f9fafb}.card-value.expenses.svelte-166p6wz{color:#dc2626}.card-value.income.svelte-166p6wz{color:#059669}.card-value.negative.svelte-166p6wz{color:#dc2626}.card-value.positive.svelte-166p6wz{color:#059669}.dark .card-value.expenses.svelte-166p6wz{color:#fca5a5}.dark .card-value.income.svelte-166p6wz{color:#6ee7b7}.anomalies-alert.svelte-166p6wz{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.dark .anomalies-alert.svelte-166p6wz{background:#78350f;border-color:#92400e}.alert-header.svelte-166p6wz{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#92400e}.dark .alert-header.svelte-166p6wz{color:#fde68a}.alert-header.svelte-166p6wz h3:where(.svelte-166p6wz){margin:0;font-size:1rem;font-weight:600}.alert-description.svelte-166p6wz{margin:0 0 1rem;font-size:.875rem;color:#92400e}.dark .alert-description.svelte-166p6wz{color:#fde68a}.anomaly-list.svelte-166p6wz{display:flex;flex-direction:column;gap:.5rem}.anomaly-item.svelte-166p6wz{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:4px;font-size:.875rem}.dark .anomaly-item.svelte-166p6wz{background:#92400e}.anomaly-desc.svelte-166p6wz{color:#374151;flex:1}.dark .anomaly-desc.svelte-166p6wz{color:#fef3c7}.anomaly-amount.svelte-166p6wz{font-weight:600;color:#dc2626}.dark .anomaly-amount.svelte-166p6wz{color:#fca5a5}.charts-grid.svelte-166p6wz{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:2rem}.chart-section.svelte-166p6wz{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.chart-section.full-width.svelte-166p6wz{grid-column:1 / -1}.dark .chart-section.svelte-166p6wz{background:#1f2937;border-color:#374151}.chart-section.svelte-166p6wz h3:where(.svelte-166p6wz){margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.dark .chart-section.svelte-166p6wz h3:where(.svelte-166p6wz){color:#f9fafb}.legend.svelte-166p6wz{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.legend-item.svelte-166p6wz{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.legend-color.svelte-166p6wz{width:16px;height:16px;border-radius:4px}.legend-label.svelte-166p6wz{flex:1;color:#374151}.dark .legend-label.svelte-166p6wz{color:#d1d5db}.legend-value.svelte-166p6wz{font-weight:600;color:#111827}.dark .legend-value.svelte-166p6wz{color:#f9fafb}.monthly-section.svelte-166p6wz{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.dark .monthly-section.svelte-166p6wz{background:#1f2937;border-color:#374151}.monthly-section.svelte-166p6wz h3:where(.svelte-166p6wz){margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.dark .monthly-section.svelte-166p6wz h3:where(.svelte-166p6wz){color:#f9fafb}.monthly-grid.svelte-166p6wz{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.month-card.svelte-166p6wz{background:#f9fafb;border-radius:6px;padding:1rem}.dark .month-card.svelte-166p6wz{background:#111827}.month-label.svelte-166p6wz{margin:0 0 .5rem;font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.dark .month-label.svelte-166p6wz{color:#9ca3af}.month-expenses.svelte-166p6wz{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:#111827}.dark .month-expenses.svelte-166p6wz{color:#f9fafb}.month-details.svelte-166p6wz{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.dark .month-details.svelte-166p6wz{color:#9ca3af}.detail-item.svelte-166p6wz{display:flex;align-items:center;gap:.25rem}@media(max-width:640px){.summary-cards.svelte-166p6wz{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.charts-grid.svelte-166p6wz{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.chart-section.svelte-166p6wz{padding:1.25rem}.chart-section.svelte-166p6wz h3:where(.svelte-166p6wz){font-size:1rem;margin-bottom:1rem}.legend.svelte-166p6wz{margin-top:1rem;gap:.5rem}.legend-item.svelte-166p6wz{font-size:.8125rem}.monthly-section.svelte-166p6wz{padding:1.25rem}.monthly-section.svelte-166p6wz h3:where(.svelte-166p6wz){font-size:1rem;margin-bottom:1rem}.monthly-grid.svelte-166p6wz{grid-template-columns:1fr;gap:.75rem}.month-card.svelte-166p6wz{padding:.875rem}.month-expenses.svelte-166p6wz{font-size:1.125rem}}@media(max-width:768px){.charts-grid.svelte-166p6wz{grid-template-columns:1fr;gap:1.75rem}.summary-cards.svelte-166p6wz{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.monthly-grid.svelte-166p6wz{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.table-container.svelte-ocbnc7{margin-top:2rem}.table-header.svelte-ocbnc7{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2.svelte-ocbnc7{margin:0;color:#111827;font-size:1.5rem}.dark h2.svelte-ocbnc7{color:#f9fafb}.stats.svelte-ocbnc7{color:#7f8c8d;font-size:.9rem}.table-wrapper.svelte-ocbnc7{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}table.svelte-ocbnc7{width:100%;border-collapse:collapse;background:#fff}thead.svelte-ocbnc7{background:#f8f9fa;border-bottom:2px solid #dee2e6}th.svelte-ocbnc7{padding:1rem;text-align:left;font-weight:600;color:#495057;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th.svelte-ocbnc7:hover{background:#e9ecef}th.active.svelte-ocbnc7{color:#3498db}th.amount.svelte-ocbnc7{text-align:right}.sort-arrow.svelte-ocbnc7{margin-left:.25rem;font-size:.8rem}td.svelte-ocbnc7{padding:1rem;border-bottom:1px solid #f0f0f0}tbody.svelte-ocbnc7 tr:where(.svelte-ocbnc7):hover{background:#f8f9fa}tbody.svelte-ocbnc7 tr:where(.svelte-ocbnc7):last-child td:where(.svelte-ocbnc7){border-bottom:none}.date.svelte-ocbnc7{color:#495057;font-variant-numeric:tabular-nums}.description.svelte-ocbnc7{color:#2c3e50;font-weight:500}.amount.svelte-ocbnc7{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.amount.credit.svelte-ocbnc7{color:#27ae60}.amount.debit.svelte-ocbnc7{color:#e74c3c}.badge.svelte-ocbnc7{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-credit.svelte-ocbnc7{background:#d4edda;color:#155724}.badge-debit.svelte-ocbnc7{background:#f8d7da;color:#721c24}.category-cell.svelte-ocbnc7{position:relative}.category-badge-button.svelte-ocbnc7{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem;transition:opacity .2s}.category-badge-button.svelte-ocbnc7:hover{opacity:.8}.category-badge.svelte-ocbnc7{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.edit-icon.svelte-ocbnc7{color:#6b7280;display:inline-flex;align-items:center}.dark .edit-icon.svelte-ocbnc7{color:#9ca3af}.category-select.svelte-ocbnc7{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#111827;cursor:pointer;min-width:150px}.category-select.svelte-ocbnc7:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .category-select.svelte-ocbnc7{background:#1f2937;color:#f9fafb;border-color:#374151}.dark .category-select.svelte-ocbnc7:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .table-wrapper.svelte-ocbnc7{border-color:#374151}.dark table.svelte-ocbnc7{background:#1f2937}.dark thead.svelte-ocbnc7{background:#111827;border-bottom-color:#374151}.dark th.svelte-ocbnc7{color:#d1d5db}.dark th.svelte-ocbnc7:hover{background:#1f2937}.dark th.active.svelte-ocbnc7{color:#60a5fa}.dark td.svelte-ocbnc7{border-bottom-color:#374151}.dark tbody.svelte-ocbnc7 tr:where(.svelte-ocbnc7):hover{background:#111827}.dark .date.svelte-ocbnc7{color:#9ca3af}.dark .description.svelte-ocbnc7{color:#f9fafb}.dark .stats.svelte-ocbnc7{color:#9ca3af}.dark .amount.credit.svelte-ocbnc7{color:#34d399}.dark .amount.debit.svelte-ocbnc7{color:#f87171}@media(max-width:640px){.controls.svelte-ocbnc7{flex-direction:column;align-items:stretch;gap:1rem}.search-box.svelte-ocbnc7{width:100%}.filters.svelte-ocbnc7{width:100%;justify-content:flex-start;gap:.5rem}.filter-btn.svelte-ocbnc7{padding:.625rem 1rem;font-size:.8125rem;min-height:44px}.stats.svelte-ocbnc7{font-size:.8125rem;text-align:center;margin-top:1rem}.table-wrapper.svelte-ocbnc7{-webkit-overflow-scrolling:touch;border-radius:6px}th.svelte-ocbnc7:first-child,td.svelte-ocbnc7:first-child{position:sticky;left:0;z-index:2;background:inherit}th.svelte-ocbnc7:first-child{z-index:3}th.svelte-ocbnc7{padding:.75rem .5rem;font-size:.8125rem;white-space:nowrap}td.svelte-ocbnc7{padding:.875rem .5rem;font-size:.875rem}.date.svelte-ocbnc7{font-size:.8125rem}.description.svelte-ocbnc7{font-size:.875rem}.category-tag.svelte-ocbnc7{font-size:.6875rem;padding:.25rem .5rem}.merchant.svelte-ocbnc7{font-size:.75rem}.amount.svelte-ocbnc7{font-size:.9375rem}.balance.svelte-ocbnc7{font-size:.8125rem}}@media(max-width:768px){th.svelte-ocbnc7{padding:.875rem .75rem;font-size:.875rem}td.svelte-ocbnc7{padding:1rem .75rem}}.ml-panel.svelte-tcf2f2{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem}.dark .ml-panel.svelte-tcf2f2{background:#1f2937;border-color:#374151}.panel-header.svelte-tcf2f2{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dark .panel-header.svelte-tcf2f2{border-bottom-color:#374151}.header-title.svelte-tcf2f2{display:flex;align-items:center;gap:.75rem;color:#111827}.dark .header-title.svelte-tcf2f2{color:#f9fafb}h3.svelte-tcf2f2{margin:0;font-size:1.125rem;font-weight:600}.status-badge.svelte-tcf2f2{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.trained.svelte-tcf2f2{background:#d1fae5;color:#065f46}.status-badge.untrained.svelte-tcf2f2{background:#fee2e2;color:#991b1b}.dark .status-badge.trained.svelte-tcf2f2{background:#064e3b;color:#6ee7b7}.dark .status-badge.untrained.svelte-tcf2f2{background:#7f1d1d;color:#fca5a5}.panel-content.svelte-tcf2f2{padding:1.5rem}.message.svelte-tcf2f2{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.message.error.svelte-tcf2f2{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.message.success.svelte-tcf2f2{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.dark .message.error.svelte-tcf2f2{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.dark .message.success.svelte-tcf2f2{background:#064e3b;color:#6ee7b7;border-color:#065f46}.info-section.svelte-tcf2f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item.svelte-tcf2f2{display:flex;flex-direction:column;gap:.25rem}.info-label.svelte-tcf2f2{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.dark .info-label.svelte-tcf2f2{color:#9ca3af}.info-value.svelte-tcf2f2{font-size:1.125rem;color:#111827;font-weight:600}.dark .info-value.svelte-tcf2f2{color:#f9fafb}.help-text.svelte-tcf2f2{background:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.dark .help-text.svelte-tcf2f2{background:#111827}.help-text.svelte-tcf2f2 p:where(.svelte-tcf2f2){margin:0 0 .5rem;color:#374151;font-size:.875rem}.dark .help-text.svelte-tcf2f2 p:where(.svelte-tcf2f2){color:#d1d5db}.help-text.svelte-tcf2f2 ul:where(.svelte-tcf2f2){margin:0;padding-left:1.5rem;color:#6b7280;font-size:.875rem}.dark .help-text.svelte-tcf2f2 ul:where(.svelte-tcf2f2){color:#9ca3af}.help-text.svelte-tcf2f2 li:where(.svelte-tcf2f2){margin:.25rem 0}.actions.svelte-tcf2f2{display:flex;flex-wrap:wrap;gap:.75rem}.btn.svelte-tcf2f2{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-tcf2f2:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-tcf2f2{background:#111827;color:#fff}.btn-primary.svelte-tcf2f2:hover:not(:disabled){background:#1f2937}.dark .btn-primary.svelte-tcf2f2{background:#f9fafb;color:#111827}.dark .btn-primary.svelte-tcf2f2:hover:not(:disabled){background:#e5e7eb}.btn-secondary.svelte-tcf2f2{background:#f3f4f6;color:#374151}.btn-secondary.svelte-tcf2f2:hover:not(:disabled){background:#e5e7eb}.dark .btn-secondary.svelte-tcf2f2{background:#374151;color:#d1d5db}.dark .btn-secondary.svelte-tcf2f2:hover:not(:disabled){background:#4b5563}.btn-danger.svelte-tcf2f2{background:#fee2e2;color:#991b1b}.btn-danger.svelte-tcf2f2:hover:not(:disabled){background:#fecaca}.dark .btn-danger.svelte-tcf2f2{background:#7f1d1d;color:#fca5a5}.dark .btn-danger.svelte-tcf2f2:hover:not(:disabled){background:#991b1b}.warning.svelte-tcf2f2{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-top:1rem;border:1px solid #fde68a}.dark .warning.svelte-tcf2f2{background:#78350f;color:#fde68a;border-color:#92400e}@media(max-width:640px){.info-section.svelte-tcf2f2{gap:.75rem;margin-bottom:1.5rem}.info-item.svelte-tcf2f2{padding:.875rem}.info-label.svelte-tcf2f2{font-size:.75rem}.info-value.svelte-tcf2f2{font-size:1.25rem}.actions.svelte-tcf2f2{gap:.625rem}.btn.svelte-tcf2f2,.btn-danger.svelte-tcf2f2{padding:.75rem 1rem;font-size:.875rem;width:100%;min-height:44px}.warning.svelte-tcf2f2{padding:.625rem .875rem;font-size:.8125rem}}@media(max-width:768px){.actions.svelte-tcf2f2{flex-direction:column;align-items:stretch}.btn.svelte-tcf2f2,.btn-danger.svelte-tcf2f2{width:100%}}.policy-page.svelte-1cspurx{max-width:800px;margin:0 auto;padding:2rem;line-height:1.6}.back-button.svelte-1cspurx{background:none;border:none;color:#667eea;cursor:pointer;font-size:1rem;padding:.5rem 0;margin-bottom:2rem}.back-button.svelte-1cspurx:hover{text-decoration:underline}h1.svelte-1cspurx{color:#333;font-size:2.5rem;margin-bottom:.5rem}.updated.svelte-1cspurx{color:#666;font-style:italic;margin-bottom:2rem}section.svelte-1cspurx{margin-bottom:2.5rem}h2.svelte-1cspurx{color:#667eea;font-size:1.8rem;margin-top:2rem;margin-bottom:1rem}h3.svelte-1cspurx{color:#333;font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem}p.svelte-1cspurx{color:#444;margin-bottom:1rem}ul.svelte-1cspurx{margin:1rem 0;padding-left:2rem}li.svelte-1cspurx{margin:.5rem 0;color:#444}strong.svelte-1cspurx{color:#333;font-weight:600}.footer-nav.svelte-1cspurx{display:flex;justify-content:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.footer-nav.svelte-1cspurx button:where(.svelte-1cspurx){background:#667eea;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:background .2s}.footer-nav.svelte-1cspurx button:where(.svelte-1cspurx):hover{background:#5568d3}@media(max-width:640px){.footer-nav.svelte-1cspurx{margin-top:2rem;padding-top:1.5rem}.footer-nav.svelte-1cspurx button:where(.svelte-1cspurx){padding:.75rem 1.5rem;font-size:.9375rem;width:100%;max-width:250px;min-height:44px}}.terms-page.svelte-1gmw97y{max-width:800px;margin:0 auto;padding:2rem;line-height:1.6}.back-button.svelte-1gmw97y{background:none;border:none;color:#667eea;cursor:pointer;font-size:1rem;padding:.5rem 0;margin-bottom:2rem}.back-button.svelte-1gmw97y:hover{text-decoration:underline}h1.svelte-1gmw97y{color:#333;font-size:2.5rem;margin-bottom:.5rem}.updated.svelte-1gmw97y{color:#666;font-style:italic;margin-bottom:2rem}section.svelte-1gmw97y{margin-bottom:2.5rem}h2.svelte-1gmw97y{color:#667eea;font-size:1.8rem;margin-top:2rem;margin-bottom:1rem}h3.svelte-1gmw97y{color:#333;font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem}p.svelte-1gmw97y{color:#444;margin-bottom:1rem}ul.svelte-1gmw97y{margin:1rem 0;padding-left:2rem}li.svelte-1gmw97y{margin:.5rem 0;color:#444}.inline-link.svelte-1gmw97y{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.inline-link.svelte-1gmw97y:hover{color:#5568d3}.footer-nav.svelte-1gmw97y{display:flex;justify-content:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.footer-nav.svelte-1gmw97y button:where(.svelte-1gmw97y){background:#667eea;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:background .2s}.footer-nav.svelte-1gmw97y button:where(.svelte-1gmw97y):hover{background:#5568d3}@media(max-width:640px){.footer-nav.svelte-1gmw97y{margin-top:2rem;padding-top:1.5rem}.footer-nav.svelte-1gmw97y button:where(.svelte-1gmw97y){padding:.75rem 1.5rem;font-size:.9375rem;width:100%;max-width:250px;min-height:44px}}.feedback-btn.svelte-tiu3ws{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#111827;color:#fff;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s,transform .1s;border:1px solid transparent}.feedback-btn.svelte-tiu3ws:hover{background:#1f2937;transform:translateY(-1px)}.feedback-btn.svelte-tiu3ws:active{transform:translateY(0)}.dark .feedback-btn.svelte-tiu3ws{background:#374151;border-color:#4b5563}.dark .feedback-btn.svelte-tiu3ws:hover{background:#4b5563;border-color:#6b7280}@media(max-width:640px){.feedback-btn.svelte-tiu3ws span:where(.svelte-tiu3ws){display:none}}.empty-transactions.svelte-53ytri{text-align:center;padding:3rem 2rem;max-width:600px;margin:0 auto}.icon.svelte-53ytri{color:#f59e0b;margin-bottom:1.5rem}.dark .icon.svelte-53ytri{color:#fbbf24}h3.svelte-53ytri{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1rem}.dark h3.svelte-53ytri{color:#f9fafb}.description.svelte-53ytri{font-size:1rem;color:#6b7280;margin:0 0 2rem;line-height:1.6}.dark .description.svelte-53ytri{color:#9ca3af}.help-section.svelte-53ytri{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.dark .help-section.svelte-53ytri{background:#1f2937;border-color:#374151}.help-title.svelte-53ytri{font-weight:600;color:#374151;margin:0 0 .75rem;font-size:.9375rem}.dark .help-title.svelte-53ytri{color:#d1d5db}ol.svelte-53ytri{margin:0;padding-left:1.5rem;color:#6b7280;font-size:.9375rem;line-height:1.7}.dark ol.svelte-53ytri{color:#9ca3af}li.svelte-53ytri{margin:.5rem 0}.submit-btn.svelte-53ytri{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:#111827;color:#fff;border-radius:6px;text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .2s,transform .1s;border:1px solid transparent}.submit-btn.svelte-53ytri:hover{background:#1f2937;transform:translateY(-1px)}.submit-btn.svelte-53ytri:active{transform:translateY(0)}.dark .submit-btn.svelte-53ytri{background:#374151;border-color:#4b5563}.dark .submit-btn.svelte-53ytri:hover{background:#4b5563;border-color:#6b7280}.privacy-note.svelte-53ytri{font-size:.875rem;color:#9ca3af;margin:1.25rem 0 0;font-style:italic}.dark .privacy-note.svelte-53ytri{color:#6b7280}@media(max-width:640px){.description.svelte-53ytri{font-size:.9375rem;margin-bottom:2rem}.submit-btn.svelte-53ytri{padding:.75rem 1.25rem;font-size:.875rem;min-height:44px;width:100%}.privacy-note.svelte-53ytri{font-size:.8125rem;margin-top:1rem}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f9fafb;transition:background .2s,color .2s}.dark body{background:#111827;color:#f9fafb}.app.svelte-1n46o8q{min-height:100vh}main.svelte-1n46o8q{max-width:1200px;margin:0 auto;padding:2rem}header.svelte-1n46o8q{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.dark header.svelte-1n46o8q{border-bottom-color:#374151}.header-content.svelte-1n46o8q{display:flex;align-items:center;gap:2rem}.header-text.svelte-1n46o8q{flex:1}.header-actions.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){main.svelte-1n46o8q{padding:1rem}header.svelte-1n46o8q{margin-bottom:1.5rem;padding-bottom:1rem}.header-content.svelte-1n46o8q{flex-direction:column;align-items:flex-start;gap:1rem}.header-text.svelte-1n46o8q{width:100%}.subtitle.svelte-1n46o8q{display:none}.header-actions.svelte-1n46o8q{width:100%;justify-content:flex-end}h1.svelte-1n46o8q{font-size:1.5rem}}@media(max-width:768px){main.svelte-1n46o8q{padding:1.5rem}.container.svelte-1n46o8q{padding:1.5rem}}.home-link.svelte-1n46o8q{background:none;border:none;color:#374151;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s}.home-link.svelte-1n46o8q:hover{background:#f3f4f6;color:#111827}h1.svelte-1n46o8q{color:#111827;font-size:1.875rem;margin:0 0 .375rem;font-weight:600;letter-spacing:-.015em}.dark h1.svelte-1n46o8q{color:#f9fafb}.subtitle.svelte-1n46o8q{color:#6b7280;font-size:.9375rem;margin:0}.dark .subtitle.svelte-1n46o8q{color:#9ca3af}.container.svelte-1n46o8q{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.dark .container.svelte-1n46o8q{background:#1f2937;border-color:#374151}.empty-state.svelte-1n46o8q{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon.svelte-1n46o8q{margin-bottom:1.5rem;color:#9ca3af}.dark .empty-icon.svelte-1n46o8q{color:#6b7280}.empty-state.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1rem;margin:.625rem 0;line-height:1.6}.empty-state.svelte-1n46o8q p:where(.svelte-1n46o8q):first-of-type{font-size:1.125rem;color:#374151}.dark .empty-state.svelte-1n46o8q p:where(.svelte-1n46o8q):first-of-type{color:#d1d5db}.hint.svelte-1n46o8q{font-size:.875rem;color:#9ca3af}.error-message.svelte-1n46o8q{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9375rem}.processing.svelte-1n46o8q{text-align:center;padding:3.5rem 2rem;color:#6b7280}.processing.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.9375rem;margin:0}.spinner.svelte-1n46o8q{border:2px solid #e5e7eb;border-top:2px solid #111827;border-radius:50%;width:36px;height:36px;animation:svelte-1n46o8q-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1n46o8q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found.svelte-1n46o8q{max-width:600px;margin:4rem auto;text-align:center;padding:3rem 2rem}.not-found.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:2.5rem;margin-bottom:1rem;color:#111827;font-weight:600}.not-found.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.not-found.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#111827;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.not-found.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#1f2937}
