:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-bright: #3b82f6;--color-primary-dark: #1e40af;--color-primary-light: #eff6ff;--color-primary-border: #bfdbfe;--color-success: #10b981;--color-success-hover: #059669;--color-success-dark: #065f46;--color-success-light: #d1fae5;--color-success-border: #a7f3d0;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-dark: #991b1b;--color-danger-light: #fee2e2;--color-danger-border: #fecaca;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-border: #fde68a;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-medium: #d1d5db;--color-border-light: #f3f4f6;--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--gradient-header: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-subtle: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-2xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-3xl: 0 10px 40px rgba(0, 0, 0, .2);--shadow-deep: 0 25px 70px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .1);--shadow-focus-ring: 0 0 0 3px var(--color-primary-light);--shadow-focus-ring-sm: 0 0 0 2px var(--color-primary-light);--shadow-focus-ring-danger: 0 0 0 3px var(--color-danger-light);--shadow-glow-xs: 0 0 8px rgba(59, 130, 246, .6);--shadow-glow-sm: 0 2px 8px rgba(59, 130, 246, .3);--shadow-glow-md: 0 4px 12px rgba(59, 130, 246, .4);--shadow-glow-lg: 0 6px 16px rgba(59, 130, 246, .5);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-xxs: 10px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 36px;--font-size-6xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-popover: 500;--z-modal: 1000;--z-toast: 2000;--container-max-width: 1280px;--header-height: 140px;--dashboard-height: 100px;--sidebar-width: 160px;--sidebar-width-collapsed: 64px;--modal-max-width: 800px;--chart-color-1: #3b82f6;--chart-color-2: #10b981;--chart-color-3: #f59e0b;--chart-color-4: #ef4444;--chart-color-5: #8b5cf6;--chart-color-6: #ec4899;--chart-color-7: #06b6d4;--chart-color-8: #84cc16;--chart-color-9: #f97316;--chart-color-10: #6366f1;--color-purple: #8b5cf6;--color-purple-hover: #7c3aed;--color-purple-light: #ede9fe;--color-fuchsia: #e879f9;--color-fuchsia-hover: #d946ef;--color-cyan: #06b6d4;--color-cyan-hover: #0891b2;--color-lime: #84cc16;--color-lime-hover: #65a30d;--color-orange: #f97316;--color-orange-hover: #ea580c;--color-indigo: #6366f1;--color-indigo-hover: #4f46e5;--color-pink: #ec4899;--color-pink-hover: #db2777;--color-warning-dark: #92400e;--color-warning-darker: #78350f;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--opacity-disabled: .5;--opacity-muted: .6;--opacity-secondary: .7;--opacity-hover: .8;--opacity-active: .9;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 44px;--spinner-size-sm: 20px;--spinner-size-md: 24px;--spinner-size-lg: 32px;--progress-bar-height: 8px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;background:var(--color-background-secondary);color:var(--color-text-primary);min-width:320px;min-height:100vh}#app{min-height:100vh;min-width:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4,h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary)}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.5}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-2xl)}.card{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-secondary{background:var(--color-background-tertiary);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(max-width:768px){:root{--header-height: 120px;--dashboard-height: auto}.container{padding:0 var(--spacing-lg)}}@media(max-width:640px){:root{--spacing-2xl: 16px;--spacing-3xl: 24px}.container{padding:0 var(--spacing-md)}.card{padding:var(--spacing-lg)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.card{padding:var(--spacing-md)}}@media print{body{background:#fff}.no-print{display:none!important}}.demo-container.svelte-m6vvik{background:var(--color-background);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.demo-header.svelte-m6vvik{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.demo-header.svelte-m6vvik h3:where(.svelte-m6vvik){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.demo-badge.svelte-m6vvik{background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chart-wrapper.svelte-m6vvik{position:relative;max-width:300px;margin:0 auto var(--spacing-xl)}.chart-center.svelte-m6vvik{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.total-amount.svelte-m6vvik{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.total-label.svelte-m6vvik{font-size:var(--font-size-sm);color:var(--color-text-muted)}.demo-legend.svelte-m6vvik{display:grid;gap:var(--spacing-sm)}.legend-item.svelte-m6vvik{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.legend-item.svelte-m6vvik:hover{background:var(--color-background-alt)}.legend-dot.svelte-m6vvik{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-label.svelte-m6vvik{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-value.svelte-m6vvik{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hero.svelte-bho8jk{position:relative;overflow:hidden}.hero.svelte-bho8jk:before{content:"";position:absolute;top:0;left:50%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(16,185,129,.12) 0%,transparent 70%);transform:translate(-50%);pointer-events:none}.hero-content.svelte-bho8jk{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-title.svelte-bho8jk{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.highlight.svelte-bho8jk{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-bho8jk{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.hero-features.svelte-bho8jk{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.feature-badge.svelte-bho8jk{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast)}.feature-badge.svelte-bho8jk{border-color:#10b981}.feature-badge.svelte-bho8jk:hover{background:linear-gradient(135deg,#d1fae5 0%,var(--color-background) 100%);transform:translateY(-2px)}.badge-icon.svelte-bho8jk{font-size:var(--font-size-base)}.cta-buttons.svelte-bho8jk{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.platform-note.svelte-bho8jk{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.platform-note.svelte-bho8jk svg:where(.svelte-bho8jk){flex-shrink:0;opacity:.7}.hero-demo.svelte-bho8jk{opacity:0;transform:translateY(20px);transition:all var(--transition-slow)}.hero-demo.visible.svelte-bho8jk{opacity:1;transform:translateY(0)}@media(max-width:968px){.hero-content.svelte-bho8jk{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero-title.svelte-bho8jk{font-size:var(--font-size-3xl)}.hero-subtitle.svelte-bho8jk{font-size:var(--font-size-base)}.cta-buttons.svelte-bho8jk{flex-direction:column}.cta-buttons.svelte-bho8jk .btn:where(.svelte-bho8jk){width:100%}}.section-header.svelte-10y3rpx{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section-header.svelte-10y3rpx h2:where(.svelte-10y3rpx){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.section-header.svelte-10y3rpx p:where(.svelte-10y3rpx){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.features-grid.svelte-10y3rpx{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.feature-card.svelte-10y3rpx{text-align:left;padding:var(--spacing-lg);border:2px solid transparent;transition:all var(--transition-base)}.feature-card.svelte-10y3rpx .icon-wrapper:where(.svelte-10y3rpx){background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.feature-card.svelte-10y3rpx:hover{border-color:var(--color-border);transform:translateY(-4px)}.icon-wrapper.svelte-10y3rpx{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-card.svelte-10y3rpx h3:where(.svelte-10y3rpx){font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.feature-card.svelte-10y3rpx p:where(.svelte-10y3rpx){color:var(--color-text-secondary);line-height:var(--line-height-normal);font-size:var(--font-size-sm);margin:0}.feature-icon.svelte-10y3rpx{font-size:var(--font-size-2xl)}@media(max-width:768px){.section-header.svelte-10y3rpx h2:where(.svelte-10y3rpx){font-size:var(--font-size-2xl)}.features-grid.svelte-10y3rpx{grid-template-columns:1fr}}.how-it-works-section.svelte-1ilroml{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.section-header.svelte-1ilroml{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section-header.svelte-1ilroml h2:where(.svelte-1ilroml){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.section-header.svelte-1ilroml p:where(.svelte-1ilroml){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.steps.svelte-1ilroml{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.step.svelte-1ilroml{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.step-number.svelte-1ilroml{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md)}.step-number.svelte-1ilroml{background:linear-gradient(135deg,#10b981,#059669)}.step-content.svelte-1ilroml h3:where(.svelte-1ilroml){font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.step-content.svelte-1ilroml p:where(.svelte-1ilroml){color:var(--color-text-secondary);line-height:var(--line-height-normal);font-size:var(--font-size-sm);margin:0}.step-arrow.svelte-1ilroml{font-size:var(--font-size-2xl);color:var(--color-text-muted);flex-shrink:0}@media(max-width:968px){.steps.svelte-1ilroml{flex-direction:column;gap:var(--spacing-2xl)}.step-arrow.svelte-1ilroml{transform:rotate(90deg)}}.comparison-section.svelte-13iv7r{background:#fff}.section-header.svelte-13iv7r{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section-header.svelte-13iv7r h2:where(.svelte-13iv7r){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.section-header.svelte-13iv7r p:where(.svelte-13iv7r){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.comparison-wrapper.svelte-13iv7r{overflow-x:auto;margin-bottom:var(--spacing-md)}.comparison-table.svelte-13iv7r{min-width:800px;background:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.table-header.svelte-13iv7r{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;gap:1px;background:var(--color-border)}.header-cell.svelte-13iv7r{background:var(--color-background);padding:var(--spacing-lg) var(--spacing-md);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs)}.header-feature.svelte-13iv7r{text-align:left;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary)}.header-highlight.svelte-13iv7r{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid var(--color-primary)}.logo-wrapper.svelte-13iv7r{width:40px;height:40px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.product-logo.svelte-13iv7r{width:32px;height:32px;object-fit:contain}.product-name.svelte-13iv7r{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.product-badge.svelte-13iv7r{font-size:10px;color:var(--color-primary);font-weight:var(--font-weight-semibold);background:#fff;padding:2px var(--spacing-xs);border-radius:var(--radius-full)}.table-row.svelte-13iv7r{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;gap:1px;background:var(--color-border)}.table-row.svelte-13iv7r:nth-child(2n) .feature-cell:where(.svelte-13iv7r),.table-row.svelte-13iv7r:nth-child(2n) .value-cell:where(.svelte-13iv7r){background:var(--color-background-secondary)}.feature-cell.svelte-13iv7r{background:var(--color-background);padding:var(--spacing-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.value-cell.svelte-13iv7r{background:var(--color-background);padding:var(--spacing-md);text-align:center;display:flex;align-items:center;justify-content:center}.cell-highlight.svelte-13iv7r{background:var(--color-primary-light)!important}.value-yes.svelte-13iv7r{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.value-no.svelte-13iv7r{color:var(--color-text-muted);font-size:var(--font-size-lg);opacity:.4}.value-text.svelte-13iv7r{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-xs)}.comparison-note.svelte-13iv7r{text-align:center;font-size:10px;color:var(--color-text-muted);font-style:italic;margin:var(--spacing-md) 0 0}@media(max-width:968px){.section-header.svelte-13iv7r h2:where(.svelte-13iv7r){font-size:var(--font-size-2xl)}.comparison-wrapper.svelte-13iv7r{margin:0 calc(var(--spacing-lg) * -1) var(--spacing-md);padding:0 var(--spacing-lg)}.comparison-table.svelte-13iv7r{min-width:700px}}.section.svelte-ewg211{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.section-header.svelte-ewg211{text-align:center;max-width:700px;margin:0 auto var(--spacing-4xl)}.section-header.svelte-ewg211 h2:where(.svelte-ewg211){font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.section-header.svelte-ewg211 p:where(.svelte-ewg211){font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.screenshots-grid.svelte-ewg211{display:grid;gap:var(--spacing-4xl)}.screenshot-card.svelte-ewg211{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.screenshot-card.svelte-ewg211:nth-child(2n){direction:rtl}.screenshot-card.svelte-ewg211:nth-child(2n)>:where(.svelte-ewg211){direction:ltr}.screenshot-image.svelte-ewg211{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.placeholder.svelte-ewg211{aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-background-tertiary) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.placeholder.svelte-ewg211 span:where(.svelte-ewg211){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.placeholder-note.svelte-ewg211{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:300px;margin:0}.screenshot-info.svelte-ewg211 h3:where(.svelte-ewg211){font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.screenshot-info.svelte-ewg211 p:where(.svelte-ewg211){color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);margin:0}@media(max-width:968px){.screenshot-card.svelte-ewg211{grid-template-columns:1fr;gap:var(--spacing-xl)}.screenshot-card.svelte-ewg211:nth-child(2n){direction:ltr}}.section-header.svelte-1ue0p38{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section-header.svelte-1ue0p38 h2:where(.svelte-1ue0p38){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.section-header.svelte-1ue0p38 p:where(.svelte-1ue0p38){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.faq-list.svelte-1ue0p38{max-width:800px;margin:0 auto;display:grid;gap:var(--spacing-sm)}.faq-item.svelte-1ue0p38{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-item.svelte-1ue0p38:hover{border-color:var(--color-primary)}.faq-question.svelte-1ue0p38{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.faq-question.svelte-1ue0p38:hover,.faq-question.open.svelte-1ue0p38{background:var(--color-background-alt)}.faq-icon.svelte-1ue0p38{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-primary)}.faq-icon.rotated.svelte-1ue0p38{transform:rotate(180deg)}.faq-answer.svelte-1ue0p38{padding:0 var(--spacing-lg) var(--spacing-md);animation:svelte-1ue0p38-slideDown var(--transition-base)}.faq-answer.svelte-1ue0p38 p:where(.svelte-1ue0p38){color:var(--color-text-secondary);line-height:var(--line-height-normal);font-size:var(--font-size-sm);margin:0}@keyframes svelte-1ue0p38-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.philosophy-content.svelte-1utgoq5{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);align-items:start}.text-content.svelte-1utgoq5 h2:where(.svelte-1utgoq5){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.lead.svelte-1utgoq5{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium)}.description.svelte-1utgoq5{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.principles.svelte-1utgoq5{display:grid;gap:var(--spacing-md)}.principle-item.svelte-1utgoq5{padding:var(--spacing-md);background:var(--color-background);border-left:3px solid var(--color-primary);border-radius:var(--radius-md)}.principle-item.svelte-1utgoq5:nth-child(1){border-left-color:var(--color-primary);background:linear-gradient(to right,#d1fae5 0%,var(--color-background) 100%)}.principle-item.svelte-1utgoq5:nth-child(2){border-left-color:#f59e0b;background:linear-gradient(to right,#fef3c7 0%,var(--color-background) 100%)}.principle-item.svelte-1utgoq5:nth-child(3){border-left-color:#8b5cf6;background:linear-gradient(to right,#ede9fe 0%,var(--color-background) 100%)}.principle-title.svelte-1utgoq5{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.principle-description.svelte-1utgoq5{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.stats-sidebar.svelte-1utgoq5{display:grid;gap:var(--spacing-md)}.stat-card.svelte-1utgoq5{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.stat-card.svelte-1utgoq5:nth-child(1){border-color:#10b981}.stat-card.svelte-1utgoq5:nth-child(1):hover{border-color:#10b981;background:linear-gradient(135deg,#d1fae5 0%,var(--color-background) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.svelte-1utgoq5:nth-child(2){border-color:#3b82f6}.stat-card.svelte-1utgoq5:nth-child(2):hover{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe 0%,var(--color-background) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.svelte-1utgoq5:nth-child(3){border-color:#8b5cf6}.stat-card.svelte-1utgoq5:nth-child(3):hover{border-color:#8b5cf6;background:linear-gradient(135deg,#ede9fe 0%,var(--color-background) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.svelte-1utgoq5:nth-child(1) .stat-value:where(.svelte-1utgoq5){color:#10b981}.stat-card.svelte-1utgoq5:nth-child(2) .stat-value:where(.svelte-1utgoq5){color:#3b82f6}.stat-card.svelte-1utgoq5:nth-child(3) .stat-value:where(.svelte-1utgoq5){color:#8b5cf6}.stat-value.svelte-1utgoq5{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.stat-label.svelte-1utgoq5{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:968px){.philosophy-content.svelte-1utgoq5{grid-template-columns:1fr}.text-content.svelte-1utgoq5 h2:where(.svelte-1utgoq5){font-size:var(--font-size-2xl)}.stats-sidebar.svelte-1utgoq5{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.stats-sidebar.svelte-1utgoq5{grid-template-columns:1fr}}.support-section.svelte-1pyuw6f{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.support-card.svelte-1pyuw6f{background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.support-content.svelte-1pyuw6f{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);align-items:center}.support-text.svelte-1pyuw6f h2:where(.svelte-1pyuw6f){font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.lead.svelte-1pyuw6f{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.description.svelte-1pyuw6f{color:var(--color-text-secondary);line-height:var(--line-height-normal);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.support-buttons.svelte-1pyuw6f{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn-coffee.svelte-1pyuw6f{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-coffee.svelte-1pyuw6f:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff;transform:translateY(-2px)}.support-visual.svelte-1pyuw6f{text-align:center}.coffee-cup.svelte-1pyuw6f{font-size:96px;line-height:1;margin-bottom:var(--spacing-md);animation:svelte-1pyuw6f-steam 2s ease-in-out infinite}.support-note.svelte-1pyuw6f{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}@keyframes svelte-1pyuw6f-steam{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}@media(max-width:968px){.support-card.svelte-1pyuw6f{padding:var(--spacing-xl)}.support-content.svelte-1pyuw6f{grid-template-columns:1fr;gap:var(--spacing-xl)}.support-text.svelte-1pyuw6f h2:where(.svelte-1pyuw6f){font-size:var(--font-size-xl)}.coffee-cup.svelte-1pyuw6f{font-size:72px}.support-buttons.svelte-1pyuw6f{flex-direction:column}.support-buttons.svelte-1pyuw6f .btn:where(.svelte-1pyuw6f){width:100%}}.footer.svelte-3lap1{background:var(--color-text-primary);color:#fff}.footer-content.svelte-3lap1{display:grid;gap:var(--spacing-3xl)}.footer-main.svelte-3lap1{text-align:center}.footer-title.svelte-3lap1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);color:#fff}.footer-subtitle.svelte-3lap1{font-size:var(--font-size-xl);color:#fffc;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.footer-cta.svelte-3lap1{display:flex;justify-content:center}.footer-bottom.svelte-3lap1{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.footer-copy.svelte-3lap1 p:where(.svelte-3lap1){color:#fff9;font-size:var(--font-size-sm);margin:0;text-align:center}@media(max-width:768px){.footer-title.svelte-3lap1{font-size:var(--font-size-3xl)}.footer-bottom.svelte-3lap1{flex-direction:column;text-align:center}}.landing-page.svelte-1egott1{min-height:100vh;background:var(--color-background)}.landing-page.svelte-1egott1 section{padding:var(--spacing-4xl) 0}.landing-page.svelte-1egott1 section:first-child{padding-top:var(--spacing-3xl)}.landing-page.svelte-1egott1 section:nth-child(2n):not(.footer){background:var(--color-background-secondary)}.landing-page.svelte-1egott1 section:nth-child(odd):not(.footer){background:var(--color-background)}.landing-page.svelte-1egott1 .footer{background:var(--color-text-primary)!important}@media(max-width:768px){.landing-page.svelte-1egott1 section{padding:var(--spacing-3xl) 0}.landing-page.svelte-1egott1 section:first-child{padding-top:var(--spacing-2xl)}}.badge.svelte-r3ycif{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast)}.badge.sm.svelte-r3ycif{padding:3px var(--spacing-sm);font-size:var(--font-size-xxs);letter-spacing:.3px}.badge.md.svelte-r3ycif{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.badge.lg.svelte-r3ycif{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.badge.default.svelte-r3ycif{background:var(--color-background-tertiary);color:var(--color-text-secondary)}.badge.primary.svelte-r3ycif{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge.success.svelte-r3ycif{background:var(--color-success-light);color:var(--color-success-dark)}.badge.danger.svelte-r3ycif{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge.warning.svelte-r3ycif{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge.info.svelte-r3ycif,.badge.category.svelte-r3ycif{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge.source-user.svelte-r3ycif,.badge.source-auto.svelte-r3ycif,.badge.source-ai.svelte-r3ycif,.badge.source-rule.svelte-r3ycif{padding:3px var(--spacing-sm);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.3px}.badge.source-user.svelte-r3ycif{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge.source-auto.svelte-r3ycif{background:var(--color-border);color:var(--color-text-tertiary)}.badge.source-ai.svelte-r3ycif{background:var(--color-primary-light);color:var(--color-purple-hover)}.badge.source-rule.svelte-r3ycif{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge.subscription.svelte-r3ycif{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge.bill.svelte-r3ycif,.badge.due-soon.svelte-r3ycif{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge.overdue.svelte-r3ycif{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge.not-due.svelte-r3ycif{background:var(--color-background-tertiary);color:var(--color-text-tertiary)}.btn.svelte-18f749u{border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap}.btn.svelte-18f749u:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn.sm.svelte-18f749u{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.btn.md.svelte-18f749u{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.btn.lg.svelte-18f749u{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-xl)}.btn.primary.svelte-18f749u{background:var(--color-primary);color:#fff}.btn.primary.svelte-18f749u:hover:not(:disabled){background:var(--color-primary-hover)}.btn.secondary.svelte-18f749u{background:var(--color-text-tertiary);color:#fff}.btn.secondary.svelte-18f749u:hover:not(:disabled){background:var(--color-text-secondary)}.btn.danger.svelte-18f749u{background:var(--color-danger);color:#fff}.btn.danger.svelte-18f749u:hover:not(:disabled){background:var(--color-danger-hover)}.btn.success.svelte-18f749u{background:var(--color-success);color:#fff}.btn.success.svelte-18f749u:hover:not(:disabled){background:var(--color-success-hover)}.btn.warning.svelte-18f749u{background:var(--color-warning);color:#fff}.btn.warning.svelte-18f749u:hover:not(:disabled){background:var(--color-warning-hover)}.btn.ghost.svelte-18f749u{background:transparent;color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border)}.btn.ghost.svelte-18f749u:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-text-muted)}.notification.svelte-1aci3g5{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:16px;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);animation:svelte-1aci3g5-slideIn .2s ease-out}.notification.error.svelte-1aci3g5{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger-border)}.notification.success.svelte-1aci3g5{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.notification.info.svelte-1aci3g5{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary-border)}.notification.warning.svelte-1aci3g5{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning-border)}.notification.svelte-1aci3g5 .message:where(.svelte-1aci3g5){flex:1;font-weight:var(--font-weight-medium)}.notification.svelte-1aci3g5 .dismiss-btn:where(.svelte-1aci3g5){background:transparent;border:none;color:currentColor;font-size:var(--font-size-2xl);line-height:var(--line-height-none);cursor:pointer;padding:0 8px;opacity:.7;transition:opacity .15s}.notification.svelte-1aci3g5 .dismiss-btn:where(.svelte-1aci3g5):hover{opacity:1}@keyframes svelte-1aci3g5-slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-stack.svelte-17yt6wk{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--spacing-md);pointer-events:none}.toast-stack.svelte-17yt6wk>*{pointer-events:auto}.toast-stack.top-right.svelte-17yt6wk{top:24px;right:24px;align-items:flex-end}.toast-stack.top-left.svelte-17yt6wk{top:24px;left:24px;align-items:flex-start}.toast-stack.bottom-right.svelte-17yt6wk{bottom:24px;right:24px;align-items:flex-end}.toast-stack.bottom-left.svelte-17yt6wk{bottom:24px;left:24px;align-items:flex-start}.toast-stack.top-center.svelte-17yt6wk{top:24px;left:50%;transform:translate(-50%);align-items:center}.toast-stack.bottom-center.svelte-17yt6wk{bottom:24px;left:50%;transform:translate(-50%);align-items:center}@media(max-width:640px){.toast-stack.top-right.svelte-17yt6wk,.toast-stack.bottom-right.svelte-17yt6wk{right:16px}.toast-stack.top-left.svelte-17yt6wk,.toast-stack.bottom-left.svelte-17yt6wk{left:16px}}.form-input.svelte-skk6lc{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-input.svelte-skk6lc label:where(.svelte-skk6lc){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-input.svelte-skk6lc label:where(.svelte-skk6lc) .required:where(.svelte-skk6lc){color:var(--color-danger);margin-left:var(--spacing-xs)}.form-input.svelte-skk6lc input:where(.svelte-skk6lc){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);transition:all var(--transition-fast)}.form-input.svelte-skk6lc input:where(.svelte-skk6lc):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.form-input.svelte-skk6lc input:where(.svelte-skk6lc):hover:not(:disabled){border-color:var(--color-text-muted)}.form-input.svelte-skk6lc input:where(.svelte-skk6lc):disabled{background:var(--color-background-tertiary);cursor:not-allowed;opacity:.6}.form-input.svelte-skk6lc input.error:where(.svelte-skk6lc){border-color:var(--color-danger)}.form-input.svelte-skk6lc input.error:where(.svelte-skk6lc):focus{box-shadow:var(--shadow-focus-ring-danger)}.form-input.svelte-skk6lc .error-message:where(.svelte-skk6lc){font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.form-select.svelte-17g430o{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-select.svelte-17g430o label:where(.svelte-17g430o){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-select.svelte-17g430o label:where(.svelte-17g430o) .required:where(.svelte-17g430o){color:var(--color-danger);margin-left:var(--spacing-xs)}.form-select.svelte-17g430o select:where(.svelte-17g430o){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);cursor:pointer;transition:all var(--transition-fast)}.form-select.svelte-17g430o select:where(.svelte-17g430o):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.form-select.svelte-17g430o select:where(.svelte-17g430o):hover:not(:disabled){border-color:var(--color-text-muted)}.form-select.svelte-17g430o select:where(.svelte-17g430o):disabled{background:var(--color-background-tertiary);cursor:not-allowed;opacity:.6}.form-select.svelte-17g430o select.error:where(.svelte-17g430o){border-color:var(--color-danger)}.form-select.svelte-17g430o select.error:where(.svelte-17g430o):focus{box-shadow:var(--shadow-focus-ring-danger)}.form-select.svelte-17g430o .error-message:where(.svelte-17g430o){font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.form-checkbox.svelte-7v2xjh{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-checkbox.svelte-7v2xjh .checkbox-wrapper:where(.svelte-7v2xjh){display:flex;align-items:center;gap:var(--spacing-sm)}.form-checkbox.svelte-7v2xjh .checkbox-wrapper:where(.svelte-7v2xjh) input[type=checkbox]:where(.svelte-7v2xjh){width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox.svelte-7v2xjh .checkbox-wrapper:where(.svelte-7v2xjh) input[type=checkbox]:where(.svelte-7v2xjh):disabled{cursor:not-allowed;opacity:.5}.form-checkbox.svelte-7v2xjh .checkbox-wrapper:where(.svelte-7v2xjh) label:where(.svelte-7v2xjh){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}.form-checkbox.svelte-7v2xjh .hint:where(.svelte-7v2xjh){font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:26px}.searchable-select.svelte-15y2vhi{position:relative;width:100%}input.svelte-15y2vhi{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--spacing-xs);font-size:var(--font-size-sm)}input.svelte-15y2vhi:focus{outline:none;border-color:var(--color-primary-bright)}.dropdown.svelte-15y2vhi{position:fixed;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--spacing-xs);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:1100}.dropdown.svelte-15y2vhi:not(.open-upwards){margin-top:var(--spacing-xs);transform:translateY(0)}.dropdown.open-upwards.svelte-15y2vhi{transform:translateY(-100%);margin-top:calc(var(--spacing-xs) * -1)}.dropdown-item.svelte-15y2vhi{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:none;background:#fff;cursor:pointer;font-size:var(--font-size-sm);transition:background-color .15s}.dropdown-item.svelte-15y2vhi:hover{background:var(--color-background-tertiary)}.dropdown-item.selected.svelte-15y2vhi{background:var(--color-primary-light);font-weight:var(--font-weight-medium)}.dropdown-item.create-option.svelte-15y2vhi{color:var(--color-primary-bright);font-weight:var(--font-weight-medium);border-top:1px solid var(--color-border)}.dropdown-item.create-option.svelte-15y2vhi:hover:not(:disabled){background:var(--color-primary-light)}.dropdown-item.create-option.svelte-15y2vhi:disabled{cursor:not-allowed;opacity:.6}.dropdown-item.svelte-15y2vhi:first-child{border-radius:var(--radius-sm) 4px 0 0}.dropdown-item.svelte-15y2vhi:last-child{border-radius:0 0 4px var(--spacing-xs)}.no-results.svelte-15y2vhi{padding:var(--spacing-md);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.multi-select.svelte-y5lm71{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}label.svelte-y5lm71{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dropdown-wrapper.svelte-y5lm71{position:relative}.dropdown-button.svelte-y5lm71{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast);text-align:left;color:var(--color-text-primary)}.dropdown-button.svelte-y5lm71:hover:not(:disabled){border-color:var(--color-text-muted)}.dropdown-button.svelte-y5lm71:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.dropdown-button.svelte-y5lm71:disabled{opacity:.5;cursor:not-allowed}.arrow.svelte-y5lm71{font-size:.7em;color:var(--color-text-muted)}.dropdown-panel.svelte-y5lm71{z-index:var(--z-modal);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:250px}.dropdown-header.svelte-y5lm71{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);align-items:center;flex-shrink:0}.search-input.svelte-y5lm71{flex:1;min-width:0;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-background)}.search-input.svelte-y5lm71:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring-sm)}.select-all-btn.svelte-y5lm71{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.select-all-btn.svelte-y5lm71:hover{background:var(--color-background-secondary);color:var(--color-primary);border-color:var(--color-primary)}.select-all-btn.svelte-y5lm71:active{transform:scale(.95)}.select-all-btn.all-selected.svelte-y5lm71{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.select-all-btn.all-selected.svelte-y5lm71:hover{background:var(--color-primary);color:#fff}.select-all-btn.svelte-y5lm71 svg:where(.svelte-y5lm71){display:block}.checkbox-list.svelte-y5lm71{padding:var(--spacing-xs);overflow-y:auto;flex:1;min-height:0}.checkbox-item.svelte-y5lm71{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.checkbox-item.svelte-y5lm71:hover{background:var(--color-background-secondary)}.checkbox-item.svelte-y5lm71 input[type=checkbox]:where(.svelte-y5lm71){cursor:pointer}.checkbox-item.svelte-y5lm71 span:where(.svelte-y5lm71){font-size:var(--font-size-sm);color:var(--color-text-primary)}.no-results.svelte-y5lm71{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-state.svelte-9y6kyk{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-tertiary)}.empty-state.svelte-9y6kyk .icon:where(.svelte-9y6kyk){font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state.svelte-9y6kyk h2:where(.svelte-9y6kyk){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.empty-state.svelte-9y6kyk p:where(.svelte-9y6kyk){font-size:var(--font-size-base);color:var(--color-text-tertiary);max-width:500px;margin:0 auto}.progress-bar-container.svelte-1crag9a{padding:var(--spacing-md);background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md)}.progress-bar.svelte-1crag9a{height:var(--progress-bar-height);background:var(--color-background-secondary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill.svelte-1crag9a{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width .3s ease}.progress-fill.animated.svelte-1crag9a{animation:svelte-1crag9a-shimmer 2s infinite}@keyframes svelte-1crag9a-shimmer{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.progress-text.svelte-1crag9a{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.modal-backdrop.svelte-19jhfg1{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);backdrop-filter:blur(2px);animation:svelte-19jhfg1-fadeIn .2s ease-out}@keyframes svelte-19jhfg1-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-19jhfg1{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-deep);border:var(--border-width-thin) solid var(--color-border);animation:svelte-19jhfg1-slideUp .2s ease-out}.modal-content.sm.svelte-19jhfg1{max-width:500px}.modal-content.md.svelte-19jhfg1{max-width:800px}.modal-content.lg.svelte-19jhfg1{max-width:1000px}.modal-content.xl.svelte-19jhfg1{max-width:1400px}@keyframes svelte-19jhfg1-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-19jhfg1{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:var(--border-width-thin) solid var(--color-border);background:var(--color-background-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header.svelte-19jhfg1 h2:where(.svelte-19jhfg1){margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-header.svelte-19jhfg1 .subtitle:where(.svelte-19jhfg1){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.close-button.svelte-19jhfg1{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-button.svelte-19jhfg1:hover{color:var(--color-text-primary);background:var(--color-background-tertiary)}.modal-body.svelte-19jhfg1{flex:1;overflow-y:auto;padding:var(--spacing-2xl)}.modal-footer.svelte-19jhfg1{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-2xl);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-background-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:768px){.modal-backdrop.svelte-19jhfg1{padding:var(--spacing-md)}.modal-content.svelte-19jhfg1{max-height:90vh}.modal-content.sm.svelte-19jhfg1,.modal-content.md.svelte-19jhfg1,.modal-content.lg.svelte-19jhfg1,.modal-content.xl.svelte-19jhfg1{max-width:100%}.modal-header.svelte-19jhfg1,.modal-body.svelte-19jhfg1,.modal-footer.svelte-19jhfg1{padding:var(--spacing-lg)}}.radio-button-group.svelte-10qrenw{display:flex;gap:var(--spacing-md)}.radio-button-group.horizontal.svelte-10qrenw{flex-direction:row;flex-wrap:wrap}.radio-button-group.vertical.svelte-10qrenw{flex-direction:column}.radio-button-group.grid.svelte-10qrenw{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.radio-option.svelte-10qrenw{position:relative;display:flex;cursor:pointer;user-select:none;transition:all var(--transition-fast)}.radio-option.svelte-10qrenw input[type=radio]:where(.svelte-10qrenw){position:absolute;opacity:0;width:0;height:0}.radio-option.disabled.svelte-10qrenw{opacity:.5;cursor:not-allowed}.radio-button-group.default.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.radio-button-group.default.svelte-10qrenw .radio-option:where(.svelte-10qrenw):hover:not(.disabled) .option-content:where(.svelte-10qrenw){background:var(--color-background-tertiary);border-color:var(--color-primary)}.radio-button-group.default.svelte-10qrenw .radio-option.selected:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw){flex:1}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--color-background);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);width:100%}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-icon:where(.svelte-10qrenw){font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-text:where(.svelte-10qrenw){display:flex;flex-direction:column;gap:var(--spacing-xs)}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-label:where(.svelte-10qrenw){font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-description:where(.svelte-10qrenw){font-size:var(--font-size-sm);color:var(--color-text-secondary)}.radio-button-group.card.svelte-10qrenw .radio-option:where(.svelte-10qrenw):hover:not(.disabled) .option-content:where(.svelte-10qrenw){border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.radio-button-group.card.svelte-10qrenw .radio-option.selected:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.radio-button-group.card.svelte-10qrenw .radio-option.selected:where(.svelte-10qrenw) .option-label:where(.svelte-10qrenw){color:var(--color-primary)}.radio-button-group.sm.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.radio-button-group.lg.svelte-10qrenw .radio-option:where(.svelte-10qrenw) .option-content:where(.svelte-10qrenw){padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.option-text.svelte-10qrenw{display:flex;flex-direction:column;gap:2px}.option-label.svelte-10qrenw{font-size:var(--font-size-base);line-height:var(--line-height-tight)}.option-description.svelte-10qrenw{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-tight)}.option-icon.svelte-10qrenw{font-size:var(--font-size-xl)}.stat-card.svelte-17eoa9q{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);transition:all var(--transition-fast);width:100%;box-shadow:var(--shadow-md)}.stat-card.svelte-17eoa9q:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-card.success.svelte-17eoa9q{border-left-color:var(--color-success)}.stat-card.danger.svelte-17eoa9q{border-left-color:var(--color-danger)}.stat-card.primary.svelte-17eoa9q{border-left-color:var(--color-primary)}.stat-card.warning.svelte-17eoa9q{border-left-color:var(--color-warning)}.stat-card.default.svelte-17eoa9q{border-left-color:var(--color-text-tertiary)}.stat-header.svelte-17eoa9q{display:flex;align-items:center;gap:var(--spacing-xs)}.stat-icon.svelte-17eoa9q{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.stat-label.svelte-17eoa9q{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-17eoa9q{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.stat-subtitle.svelte-17eoa9q{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.stat-card.svelte-17eoa9q{padding:var(--spacing-md)}.stat-value.svelte-17eoa9q{font-size:var(--font-size-xl)}}@media(max-width:480px){.stat-value.svelte-17eoa9q{font-size:var(--font-size-lg)}}.tooltip-wrapper.svelte-1ijxn7j{display:inline-flex;align-items:center;cursor:help;line-height:0}.tooltip-portal.svelte-1ijxn7j{position:fixed;background:var(--color-text-primary);color:var(--color-background);border-radius:var(--radius-md);white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:var(--shadow-lg)}.tooltip-portal.md.svelte-1ijxn7j{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.tooltip-portal.sm.svelte-1ijxn7j{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.tooltip-portal.top.svelte-1ijxn7j{transform:translate(-50%,calc(-100% - 14px))}.tooltip-portal.top.svelte-1ijxn7j:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text-primary)}.tooltip-portal.bottom.svelte-1ijxn7j{transform:translate(-50%,10px)}.tooltip-portal.bottom.svelte-1ijxn7j:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--color-text-primary)}.tooltip-portal.left.svelte-1ijxn7j{transform:translate(calc(-100% - 10px),-50%)}.tooltip-portal.left.svelte-1ijxn7j:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-text-primary)}.tooltip-portal.right.svelte-1ijxn7j{transform:translate(10px,-50%)}.tooltip-portal.right.svelte-1ijxn7j:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--color-text-primary)}.suggestion-card.svelte-1lr8kmc{position:relative;background:var(--color-background);border-bottom:1px solid var(--color-border-light);border-left:3px solid var(--color-warning);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.suggestion-card.svelte-1lr8kmc:last-child{border-bottom:none}.suggestion-card.svelte-1lr8kmc:hover{background:var(--color-background-secondary)}.suggestion-card.selected.svelte-1lr8kmc{background:var(--color-primary-light);border-left-color:var(--color-primary)}.suggestion-card.disabled.svelte-1lr8kmc{opacity:var(--opacity-disabled);pointer-events:none}.selection-checkbox.svelte-1lr8kmc{display:flex;align-items:center;flex-shrink:0}.selection-checkbox.svelte-1lr8kmc input[type=checkbox]:where(.svelte-1lr8kmc){width:18px;height:18px;cursor:pointer}.suggestion-header.svelte-1lr8kmc{flex:1;min-width:0}.suggestion-title-row.svelte-1lr8kmc{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:2px}.suggestion-name.svelte-1lr8kmc{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.details-toggle.svelte-1lr8kmc{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:color var(--transition-fast);flex-shrink:0}.details-toggle.svelte-1lr8kmc:hover{color:var(--color-text-primary)}.suggestion-badges.svelte-1lr8kmc{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.description.svelte-1lr8kmc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-tight)}.details-content.svelte-1lr8kmc{margin-top:var(--spacing-sm)}.suggestion-right.svelte-1lr8kmc{flex:0 0 auto}@media(max-width:1024px){.suggestion-card.svelte-1lr8kmc{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.suggestion-right.svelte-1lr8kmc{padding:var(--spacing-md) 0;border-top:1px solid var(--color-warning-border);border-bottom:1px solid var(--color-warning-border)}}@media(max-width:640px){.suggestion-card.svelte-1lr8kmc{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}}.dashboard.svelte-1y1a8hs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}@media(max-width:1024px){.dashboard.svelte-1y1a8hs{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard.svelte-1y1a8hs{grid-template-columns:1fr;gap:var(--spacing-md)}}@keyframes svelte-aahlpk-slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.undo-toast.svelte-aahlpk{position:relative;display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-4xl) var(--spacing-md) var(--spacing-lg);background:var(--color-success);border-radius:var(--radius-xl);box-shadow:var(--shadow-3xl);max-width:420px;width:calc(100vw - 48px);animation:svelte-aahlpk-slideInFromRight .3s ease-out}.undo-toast.svelte-aahlpk .close-btn:where(.svelte-aahlpk){position:absolute;top:12px;right:12px;background:transparent;border:none;color:#fffc;font-size:var(--font-size-2xl);line-height:var(--line-height-none);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--spacing-xs);transition:all var(--transition-fast)}.undo-toast.svelte-aahlpk .close-btn:where(.svelte-aahlpk):hover{background:#fff3;color:#fff}.undo-toast.svelte-aahlpk .message:where(.svelte-aahlpk){color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.undo-toast.svelte-aahlpk .btn-wrapper:where(.svelte-aahlpk){flex-shrink:0}.undo-toast.svelte-aahlpk .btn-wrapper:where(.svelte-aahlpk) button{background:#fff!important;color:var(--color-success)!important;border:none!important}.undo-toast.svelte-aahlpk .btn-wrapper:where(.svelte-aahlpk) button:hover{background:var(--color-background-tertiary)!important}@keyframes svelte-sqgynu-slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.rule-toast.svelte-sqgynu{position:relative;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-3xl);max-width:420px;width:calc(100vw - 48px);animation:svelte-sqgynu-slideInFromRight .3s ease-out}.close-btn.svelte-sqgynu{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-2xl);line-height:var(--line-height-none);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--spacing-xs);transition:all var(--transition-fast);z-index:1}.close-btn.svelte-sqgynu:hover{background:var(--color-background-tertiary);color:var(--color-text-tertiary)}.toast-header.svelte-sqgynu{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.toast-header.svelte-sqgynu strong:where(.svelte-sqgynu){font-size:var(--font-size-sm);color:var(--color-text-primary)}.toast-content.svelte-sqgynu{padding:var(--spacing-md) var(--spacing-lg)}.toast-content.svelte-sqgynu .pattern-preview:where(.svelte-sqgynu){display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-background-secondary);padding:var(--spacing-md) 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap}.toast-content.svelte-sqgynu .pattern-preview:where(.svelte-sqgynu) .pattern:where(.svelte-sqgynu){font-weight:var(--font-weight-semibold);font-family:monospace;color:var(--color-text-primary)}.toast-content.svelte-sqgynu .pattern-preview:where(.svelte-sqgynu) .arrow:where(.svelte-sqgynu){opacity:.5;color:var(--color-text-tertiary)}.toast-content.svelte-sqgynu .pattern-preview:where(.svelte-sqgynu) .category:where(.svelte-sqgynu){background:var(--color-primary-bright);color:#fff;padding:3px 10px;border-radius:var(--spacing-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.toast-content.svelte-sqgynu .pattern-preview:where(.svelte-sqgynu) .person:where(.svelte-sqgynu){color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.toast-actions.svelte-sqgynu{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) 16px 16px}.toast-actions.svelte-sqgynu .btn{flex:1}.bulk-actions-bar.svelte-7vfavb{position:sticky;top:0;z-index:98;background:var(--color-warning);color:#fff;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-md)}.bulk-actions-bar.svelte-7vfavb .selection-count:where(.svelte-7vfavb){font-weight:var(--font-weight-semibold);margin-right:auto}.bulk-actions-bar.svelte-7vfavb .btn-bulk-edit{background:#fff!important;color:var(--color-warning)!important;border:none!important}.bulk-actions-bar.svelte-7vfavb .btn-clear-selection{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.bulk-edit-panel.svelte-ipk9r9{position:sticky;top:0;z-index:99;background:#fff;border-bottom:3px solid var(--color-primary-bright);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.bulk-edit-panel.svelte-ipk9r9 h3:where(.svelte-ipk9r9){margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.bulk-edit-panel.svelte-ipk9r9 .bulk-edit-form:where(.svelte-ipk9r9){display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:600px}@media(min-width:768px){.bulk-edit-panel.svelte-ipk9r9 .bulk-edit-form:where(.svelte-ipk9r9){grid-template-columns:1fr 1fr}}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9){display:flex;flex-direction:column;gap:var(--spacing-sm)}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9) label:where(.svelte-ipk9r9){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9) .display-name-input:where(.svelte-ipk9r9){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);transition:all var(--transition-fast)}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9) .display-name-input:where(.svelte-ipk9r9):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9) .display-name-input:where(.svelte-ipk9r9):hover{border-color:var(--color-text-muted)}.bulk-edit-panel.svelte-ipk9r9 .form-group:where(.svelte-ipk9r9) .display-name-input:where(.svelte-ipk9r9)::placeholder{color:var(--color-text-muted)}.bulk-edit-panel.svelte-ipk9r9 .bulk-edit-actions:where(.svelte-ipk9r9){display:flex;gap:var(--spacing-sm)}.modal-backdrop.svelte-hedume{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl)}.modal-content.svelte-hedume{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-hedume{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header.svelte-hedume h2:where(.svelte-hedume){margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-header.svelte-hedume .close-btn:where(.svelte-hedume){background:none;border:none;font-size:var(--font-size-3xl);color:var(--color-text-tertiary);cursor:pointer;padding:0;width:var(--icon-size-lg);height:var(--icon-size-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-header.svelte-hedume .close-btn:where(.svelte-hedume):hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.modal-body.svelte-hedume{padding:var(--spacing-xl);overflow-y:auto;flex:1}.original-info.svelte-hedume{background:var(--color-background-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border)}.original-info.svelte-hedume p:where(.svelte-hedume){margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.original-info.svelte-hedume p:where(.svelte-hedume) strong:where(.svelte-hedume){color:var(--color-text-primary)}.split-controls.svelte-hedume{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.split-controls.svelte-hedume label:where(.svelte-hedume){display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.split-controls.svelte-hedume .split-buttons:where(.svelte-hedume){display:flex;gap:var(--spacing-sm)}.split-controls.svelte-hedume .split-num-btn:where(.svelte-hedume){padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-border-medium);background:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.split-controls.svelte-hedume .split-num-btn:where(.svelte-hedume):hover{border-color:var(--color-primary-bright);background:var(--color-primary-light)}.split-controls.svelte-hedume .split-num-btn.active:where(.svelte-hedume){border-color:var(--color-primary-bright);background:var(--color-primary-bright);color:#fff}.split-controls.svelte-hedume .redistribute-btn:where(.svelte-hedume){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);background:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.split-controls.svelte-hedume .redistribute-btn:where(.svelte-hedume):hover{background:var(--color-background-tertiary);border-color:var(--color-text-muted)}.splits-container.svelte-hedume{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.split-item.svelte-hedume{background:var(--color-background-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.split-item.svelte-hedume h4:where(.svelte-hedume){margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.split-item.svelte-hedume label:where(.svelte-hedume){display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.split-item.svelte-hedume label:where(.svelte-hedume) span:where(.svelte-hedume){font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.split-item.svelte-hedume label:where(.svelte-hedume) input:where(.svelte-hedume),.split-item.svelte-hedume label:where(.svelte-hedume) select:where(.svelte-hedume){padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#fff}.split-item.svelte-hedume label:where(.svelte-hedume) input:where(.svelte-hedume):focus,.split-item.svelte-hedume label:where(.svelte-hedume) select:where(.svelte-hedume):focus{outline:none;border-color:var(--color-primary-bright);box-shadow:var(--shadow-focus)}.validation.svelte-hedume{background:var(--color-background-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.validation.svelte-hedume p:where(.svelte-hedume){margin:0;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.validation.svelte-hedume p.valid:where(.svelte-hedume){color:var(--color-success-hover)}.validation.svelte-hedume p.invalid:where(.svelte-hedume){color:var(--color-danger-hover)}.validation.svelte-hedume p:where(.svelte-hedume) strong:where(.svelte-hedume){font-weight:var(--font-weight-semibold)}.validation.svelte-hedume p:where(.svelte-hedume) .error-msg:where(.svelte-hedume){font-size:var(--font-size-sm);color:var(--color-danger-hover)}.validation.svelte-hedume p:where(.svelte-hedume) .success-msg:where(.svelte-hedume){color:var(--color-success-hover);font-size:var(--font-size-base)}.modal-footer.svelte-hedume{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-background-secondary)}tr.svelte-2tbbfb:hover{background:var(--color-background-secondary)}tr.editing.svelte-2tbbfb{background:var(--color-warning-light)}tr.selected.svelte-2tbbfb{background:var(--color-primary-light)}tr.selected.svelte-2tbbfb:hover{background:var(--color-primary-border)}td.svelte-2tbbfb{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.checkbox-col.svelte-2tbbfb{width:40px;text-align:center;padding:var(--spacing-sm)!important}.checkbox-col.svelte-2tbbfb input[type=checkbox]:where(.svelte-2tbbfb){width:var(--icon-size-xs);height:var(--icon-size-xs);cursor:pointer;margin:0}td.svelte-2tbbfb:nth-child(2){width:110px;white-space:nowrap}td.svelte-2tbbfb:nth-child(5){width:80px}td.svelte-2tbbfb:nth-child(8){width:80px}.negative.svelte-2tbbfb{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.positive.svelte-2tbbfb{color:var(--color-success);font-weight:var(--font-weight-semibold)}.actions.svelte-2tbbfb{white-space:nowrap}.editing-indicator.svelte-2tbbfb{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:var(--font-weight-medium)}.action-buttons.svelte-2tbbfb{display:flex;gap:var(--spacing-xs)}.edit-panel-row.svelte-2tbbfb{background:var(--color-warning-light);border-top:2px solid var(--color-warning)}.edit-panel-row.svelte-2tbbfb td:where(.svelte-2tbbfb){padding:0!important}.edit-panel.svelte-2tbbfb{padding:var(--spacing-lg)}.edit-panel-content.svelte-2tbbfb{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-options.svelte-2tbbfb{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.button-spacer.svelte-2tbbfb{flex:1;min-width:40px}.edit-option.svelte-2tbbfb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;user-select:none}.edit-option.svelte-2tbbfb input[type=checkbox]:where(.svelte-2tbbfb){cursor:pointer;width:var(--icon-size-xs);height:var(--icon-size-xs);margin:0}.edit-option.svelte-2tbbfb span:where(.svelte-2tbbfb){font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.recurring-type-select.svelte-2tbbfb{padding:var(--spacing-sm) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#fff}.recurring-type-select.svelte-2tbbfb:focus{outline:none;border-color:var(--color-primary-bright)}.recurring-interval-input.svelte-2tbbfb{display:flex;align-items:center;gap:var(--spacing-xs)}.interval-days-input.svelte-2tbbfb{width:70px;padding:var(--spacing-sm) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.interval-days-input.svelte-2tbbfb:focus{outline:none;border-color:var(--color-primary-bright)}.interval-label.svelte-2tbbfb{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.update-toggle.svelte-2tbbfb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;user-select:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-light);border-radius:var(--radius-md);border:1px solid var(--color-warning);transition:all var(--transition-fast)}.update-toggle.svelte-2tbbfb input[type=checkbox]:where(.svelte-2tbbfb){cursor:pointer;width:var(--icon-size-xs);height:var(--icon-size-xs);margin:0}.update-toggle.svelte-2tbbfb span:where(.svelte-2tbbfb){font-weight:var(--font-weight-medium)}.update-toggle.svelte-2tbbfb:hover{background:var(--color-warning-border);color:var(--color-text-primary)}input.svelte-2tbbfb,select.svelte-2tbbfb{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}input.svelte-2tbbfb:focus,select.svelte-2tbbfb:focus{outline:none;border-color:var(--color-primary-bright)}.description-cell.svelte-2tbbfb{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;max-width:100%;overflow:hidden}.description-text.svelte-2tbbfb{flex:1;min-width:180px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-desc.svelte-2tbbfb{position:relative;font-size:var(--font-size-sm);opacity:.7;cursor:help;flex-shrink:0;transition:opacity .2s}.original-desc.svelte-2tbbfb:hover{opacity:1}.recurring-badge.svelte-2tbbfb{font-size:var(--font-size-base);cursor:help;flex-shrink:0;opacity:.9}.excluded-badge.svelte-2tbbfb{font-size:var(--font-size-base);cursor:help;flex-shrink:0;opacity:.7}@media(max-width:1280px){td.svelte-2tbbfb,tr.svelte-2tbbfb{padding:var(--spacing-xs) var(--spacing-xs)}}@media(max-width:768px){td.svelte-2tbbfb:nth-child(7),td.svelte-2tbbfb:nth-child(5){display:none}.edit-panel-row.svelte-2tbbfb td:where(.svelte-2tbbfb){display:table-cell!important}.description-text.svelte-2tbbfb{min-width:150px}}@media(max-width:640px){td.svelte-2tbbfb{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm)}.checkbox-col.svelte-2tbbfb{width:32px}.checkbox-col.svelte-2tbbfb input[type=checkbox]:where(.svelte-2tbbfb){width:var(--icon-size-xs);height:var(--icon-size-xs)}.action-buttons.svelte-2tbbfb{flex-direction:column;gap:var(--spacing-xs)}.description-text.svelte-2tbbfb{min-width:120px;font-size:var(--font-size-xs)}.edit-options.svelte-2tbbfb{gap:var(--spacing-sm)}.edit-panel.svelte-2tbbfb{padding:var(--spacing-md)}}@media(max-width:480px){.description-cell.svelte-2tbbfb{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.edit-options.svelte-2tbbfb{flex-direction:column;align-items:flex-start;width:100%}.button-spacer.svelte-2tbbfb{display:none}}.month-navigator.svelte-znmx7e{width:48px;position:sticky;display:flex;flex-direction:column;background:var(--color-background-secondary);border-radius:var(--radius-lg);overflow:visible}.navigator-content.svelte-znmx7e{display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;max-height:calc(100vh - 200px);padding:var(--spacing-lg) 0}.year-section.svelte-znmx7e{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.year-section.svelte-znmx7e:last-child{margin-bottom:0}.year-label.svelte-znmx7e{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:12px;user-select:none}.dots-container.svelte-znmx7e{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;overflow:visible}.month-dot.svelte-znmx7e{position:relative;width:6px;height:6px;border-radius:var(--radius-full);background:#0003;border:none;cursor:pointer;padding:0;transition:all var(--transition-base)}.month-dot.hovered.svelte-znmx7e{background:#0006;transform:scale(1.3)}.month-dot.current.svelte-znmx7e{background:var(--color-primary-bright);width:8px;height:var(--progress-bar-height);box-shadow:var(--shadow-glow-xs)}.tooltip-portal.svelte-znmx7e{position:fixed;transform:translate(-100%,-50%);background:var(--color-text-primary);color:var(--color-background);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;z-index:10000;box-shadow:var(--shadow-lg)}.tooltip-portal.svelte-znmx7e:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-text-primary)}.current-indicator.svelte-znmx7e{position:absolute;left:-4px;width:3px;height:20px;background:var(--color-primary-bright);border-radius:0 2px 2px 0;transition:all var(--transition-slow) ease;pointer-events:none}.navigator-content.svelte-znmx7e::-webkit-scrollbar{width:var(--spacing-xs)}.navigator-content.svelte-znmx7e::-webkit-scrollbar-track{background:transparent}.navigator-content.svelte-znmx7e::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-sm)}.navigator-content.svelte-znmx7e::-webkit-scrollbar-thumb:hover{background:#00000040}.confirm-message.svelte-1do5m0m{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.transaction-table-wrapper.svelte-1orzh7r{position:relative;overflow:visible}.content-with-nav.svelte-1orzh7r{display:flex;gap:var(--spacing-lg);align-items:flex-start;overflow:visible}.transaction-table.svelte-1orzh7r{flex:1;background:var(--color-background, white);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md, 0 2px 4px rgba(0, 0, 0, .1));overflow:hidden;position:relative;min-width:0}.nav-sidebar.svelte-1orzh7r{flex-shrink:0;overflow:visible}.empty-state.svelte-1orzh7r{padding:40px;text-align:center;color:var(--color-text-tertiary)}.table-scroll-container.svelte-1orzh7r{max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:hidden;position:relative}table.svelte-1orzh7r{width:100%;table-layout:fixed;border-collapse:collapse}thead.svelte-1orzh7r{background:var(--color-background-tertiary);border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:10}th.svelte-1orzh7r{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}th.sortable.svelte-1orzh7r{cursor:pointer;user-select:none;transition:all var(--transition-fast)}th.sortable.svelte-1orzh7r:hover{background:var(--color-background-secondary);color:var(--color-primary)}th.sortable.svelte-1orzh7r:active{background:var(--color-background-tertiary)}.th-content.svelte-1orzh7r{display:flex;align-items:center;gap:var(--spacing-xs)}.sort-indicator.svelte-1orzh7r{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.checkbox-col.svelte-1orzh7r{width:40px;text-align:center;padding:var(--spacing-sm)!important}.checkbox-col.svelte-1orzh7r input[type=checkbox]:where(.svelte-1orzh7r){width:18px;height:18px;cursor:pointer;margin:0}th.svelte-1orzh7r:nth-child(1){width:40px;min-width:40px;max-width:40px}th.svelte-1orzh7r:nth-child(2){width:110px;min-width:110px;max-width:110px}th.svelte-1orzh7r:nth-child(3){width:300px;min-width:300px;max-width:300px;overflow:hidden;text-overflow:ellipsis}th.svelte-1orzh7r:nth-child(4){width:150px;min-width:150px;max-width:150px}th.svelte-1orzh7r:nth-child(5){width:150px;min-width:150px;max-width:150px}th.svelte-1orzh7r:nth-child(6){width:110px;min-width:110px;max-width:110px}th.svelte-1orzh7r:nth-child(7){width:120px;min-width:120px;max-width:120px}th.svelte-1orzh7r:nth-child(8){width:90px;min-width:90px;max-width:90px}.back-to-top.svelte-1orzh7r{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary-bright);color:#fff;border:none;box-shadow:var(--shadow-glow-md);cursor:pointer;font-size:var(--font-size-xl);font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-slow);z-index:var(--z-modal)}.back-to-top.svelte-1orzh7r:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow-lg)}.back-to-top.svelte-1orzh7r:active{transform:translateY(0);box-shadow:var(--shadow-glow-sm)}@media(max-width:1024px){.nav-sidebar.svelte-1orzh7r{display:none}}@media(max-width:768px){th.svelte-1orzh7r:nth-child(7),th.svelte-1orzh7r:nth-child(5){display:none}.back-to-top.svelte-1orzh7r{bottom:80px;right:16px;width:40px;height:40px;font-size:var(--font-size-lg)}.table-scroll-container.svelte-1orzh7r{overflow-y:auto;overflow-x:auto;max-height:calc(100vh - 300px)}}@media(max-width:640px){.table-scroll-container.svelte-1orzh7r{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}th.svelte-1orzh7r{font-size:var(--font-size-sm);padding:var(--spacing-sm) 6px}.checkbox-col.svelte-1orzh7r{width:32px}.checkbox-col.svelte-1orzh7r input[type=checkbox]:where(.svelte-1orzh7r){width:16px;height:16px}}.filter-controls.svelte-1b4of7w{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-filters.svelte-1b4of7w{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.quick-filter-btn.svelte-1b4of7w{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) ease;white-space:nowrap}.quick-filter-btn.svelte-1b4of7w:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-filter-btn.svelte-1b4of7w:active{transform:translateY(0)}.filter-row.svelte-1b4of7w{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);align-items:end}.filter-group.svelte-1b4of7w{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-group.svelte-1b4of7w label:where(.svelte-1b4of7w){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-group.svelte-1b4of7w select:where(.svelte-1b4of7w){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);transition:all var(--transition-fast);cursor:pointer}.filter-group.svelte-1b4of7w select:where(.svelte-1b4of7w):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.filter-group.svelte-1b4of7w select:where(.svelte-1b4of7w):hover{border-color:var(--color-text-muted)}.bottom-row.svelte-1b4of7w{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.show-excluded-toggle.svelte-1b4of7w{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;user-select:none}.show-excluded-toggle.svelte-1b4of7w input[type=checkbox]:where(.svelte-1b4of7w){cursor:pointer;margin:0}.show-excluded-toggle.svelte-1b4of7w span:where(.svelte-1b4of7w){font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:1240px){.filter-row.svelte-1b4of7w{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--spacing-sm)}}@media(max-width:1024px){.filter-row.svelte-1b4of7w{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:768px){.filter-row.svelte-1b4of7w{grid-template-columns:1fr 1fr}}@media(max-width:640px){.filter-row.svelte-1b4of7w{grid-template-columns:1fr}.quick-filters.svelte-1b4of7w{flex-direction:column}.quick-filter-btn.svelte-1b4of7w{width:100%;text-align:center}}.filters-inline.svelte-7duh9e{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);animation:slideDown var(--transition-fast);transition:all var(--transition-fast)}.add-rule-section.svelte-q84tlk{margin-bottom:25px}.add-rule.svelte-q84tlk{display:flex;gap:var(--spacing-md);margin-bottom:10px;align-items:flex-end}.add-rule.svelte-q84tlk .form-input,.add-rule.svelte-q84tlk .form-select,.add-rule.svelte-q84tlk .form-field:where(.svelte-q84tlk){flex:1}.add-rule.svelte-q84tlk .form-input:first-child{flex:2}.add-rule.svelte-q84tlk .button-group:where(.svelte-q84tlk){display:flex;gap:var(--spacing-sm)}.form-field.svelte-q84tlk{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.svelte-q84tlk label:where(.svelte-q84tlk){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.advanced-options.svelte-q84tlk{margin-top:15px;padding:15px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}@media(max-width:1024px){.advanced-options.svelte-q84tlk{grid-template-columns:1fr}}.advanced-field.svelte-q84tlk{display:flex;flex-direction:column;gap:var(--spacing-sm)}.advanced-field.svelte-q84tlk .field-hint:where(.svelte-q84tlk){font-size:var(--font-size-xxs);color:var(--color-text-tertiary);font-style:italic;margin-top:-4px}.recurring-field.svelte-q84tlk .form-select{margin-top:6px}.table-row.svelte-tbuqsq{display:grid;grid-template-columns:1.5fr 1.5fr 1.2fr .8fr 1fr .6fr .6fr 2fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.table-row.svelte-tbuqsq:hover:not(.editing){background:var(--color-background-secondary)}.table-row.editing.svelte-tbuqsq{background:var(--color-primary-light)}.table-row.disabled.svelte-tbuqsq{opacity:.6}.edit-input.svelte-tbuqsq{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-primary-bright);border-radius:var(--spacing-xs);font-size:var(--font-size-sm)}.edit-input.svelte-tbuqsq:focus{outline:none;border-color:var(--color-primary)}.col-actions.svelte-tbuqsq{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.flags-display.svelte-tbuqsq{display:flex;gap:var(--spacing-sm);align-items:center}.flag-badge.svelte-tbuqsq{display:inline-block;font-size:var(--font-size-base);cursor:help}.flag-badge.recurring.svelte-tbuqsq{opacity:.9}.flag-badge.excluded.svelte-tbuqsq{opacity:.7}.flags-edit.svelte-tbuqsq{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-xxs)}.flags-edit.svelte-tbuqsq .flag-checkbox:where(.svelte-tbuqsq){display:flex;align-items:center;gap:var(--spacing-xs)}.flags-edit.svelte-tbuqsq .flag-checkbox:where(.svelte-tbuqsq) input[type=checkbox]:where(.svelte-tbuqsq){margin:0}.flags-edit.svelte-tbuqsq .flag-checkbox:where(.svelte-tbuqsq) span:where(.svelte-tbuqsq){font-size:var(--font-size-xxs)}.flags-edit.svelte-tbuqsq .edit-input-sm:where(.svelte-tbuqsq){padding:var(--spacing-xs);border:1px solid var(--color-primary-bright);border-radius:var(--spacing-xs);font-size:var(--font-size-xxs)}.normalized-name.svelte-tbuqsq{color:var(--color-success-hover);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.text-muted.svelte-tbuqsq{color:var(--color-text-muted)}.rules-list.svelte-17lmqw3 .stats-header:where(.svelte-17lmqw3){display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rules-list.svelte-17lmqw3 .stats-header:where(.svelte-17lmqw3) h4:where(.svelte-17lmqw3){font-size:var(--font-size-sm);margin:0;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.rules-list.svelte-17lmqw3 .stats-header:where(.svelte-17lmqw3) .stats:where(.svelte-17lmqw3){display:flex;gap:15px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rules-list.svelte-17lmqw3 .stats-header:where(.svelte-17lmqw3) .stats:where(.svelte-17lmqw3) .stat-item:where(.svelte-17lmqw3){display:flex;align-items:center;gap:var(--spacing-xs)}.rules-list.svelte-17lmqw3 .empty:where(.svelte-17lmqw3){color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-xl);text-align:center}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:15px}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .search-input:where(.svelte-17lmqw3){flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .search-input:where(.svelte-17lmqw3):focus{outline:none;border-color:var(--color-primary-bright);box-shadow:var(--shadow-focus)}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .search-input:where(.svelte-17lmqw3)::placeholder{color:var(--color-text-muted)}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .expand-controls:where(.svelte-17lmqw3){display:flex;gap:var(--spacing-md)}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .expand-controls:where(.svelte-17lmqw3) .link-button:where(.svelte-17lmqw3){background:none;border:none;color:var(--color-primary-bright);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) 8px;border-radius:var(--spacing-xs);transition:background-color .2s}.rules-list.svelte-17lmqw3 .search-controls:where(.svelte-17lmqw3) .expand-controls:where(.svelte-17lmqw3) .link-button:where(.svelte-17lmqw3):hover{background-color:var(--color-primary-light)}.rules-table.svelte-17lmqw3 .table-header:where(.svelte-17lmqw3){display:grid;grid-template-columns:1.5fr 1.5fr 1.2fr .8fr 1fr .6fr .6fr 2fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);border-bottom:2px solid var(--color-border);text-transform:uppercase}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3){border-bottom:1px solid var(--color-background-tertiary)}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3) .category-header:where(.svelte-17lmqw3){display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) 12px;background-color:var(--color-background-secondary);border:none;border-top:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left;transition:background-color .2s}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3) .category-header:where(.svelte-17lmqw3):hover{background-color:var(--color-background-tertiary)}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3) .category-header:where(.svelte-17lmqw3) .expand-icon:where(.svelte-17lmqw3){font-size:var(--font-size-xxs);color:var(--color-text-tertiary);width:12px}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3) .category-header:where(.svelte-17lmqw3) .category-name:where(.svelte-17lmqw3){flex:1}.rules-table.svelte-17lmqw3 .category-group:where(.svelte-17lmqw3) .category-header:where(.svelte-17lmqw3) .category-count:where(.svelte-17lmqw3){font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.rules-manager.svelte-6c7j16{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:20px}.rules-manager.svelte-6c7j16 h3:where(.svelte-6c7j16){font-size:var(--font-size-lg);margin-bottom:8px;color:var(--color-text-primary)}.rules-manager.svelte-6c7j16 .description:where(.svelte-6c7j16){font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:15px}.modal-content.svelte-1tyamjm{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.warning-section.svelte-1tyamjm{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-danger-light);border:2px solid var(--color-danger-border);border-radius:var(--radius-md)}.warning-section.svelte-1tyamjm .warning-icon:where(.svelte-1tyamjm){font-size:var(--font-size-3xl);flex-shrink:0}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm){flex:1}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm) h3:where(.svelte-1tyamjm){margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm) p:where(.svelte-1tyamjm){margin:0 0 var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm) ul:where(.svelte-1tyamjm){margin:0;padding-left:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm) ul:where(.svelte-1tyamjm) li:where(.svelte-1tyamjm){margin-bottom:var(--spacing-xs)}.warning-section.svelte-1tyamjm .warning-text:where(.svelte-1tyamjm) ul:where(.svelte-1tyamjm) li:where(.svelte-1tyamjm) strong:where(.svelte-1tyamjm){color:var(--color-danger-dark);font-weight:var(--font-weight-semibold)}.selection-section.svelte-1tyamjm .help-text:where(.svelte-1tyamjm){margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3){display:flex;gap:var(--spacing-sm);margin-bottom:8px;align-items:center}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .input:where(.svelte-o0jfn3){padding:var(--spacing-sm) 9px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .input:where(.svelte-o0jfn3):first-child{flex:2}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .input.search:where(.svelte-o0jfn3){flex:1}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .input:where(.svelte-o0jfn3):focus{outline:none;border-color:var(--color-primary-bright)}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .input:where(.svelte-o0jfn3):disabled{background:var(--color-background-tertiary)}.categories-tab.svelte-o0jfn3 .header:where(.svelte-o0jfn3) .count:where(.svelte-o0jfn3){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:20px;text-align:right}.categories-tab.svelte-o0jfn3 .grid:where(.svelte-o0jfn3){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs);background:#fff}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 10px;border-radius:var(--spacing-xs);transition:background .1s;min-width:0;background:var(--color-background-secondary)}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3):hover{background:var(--color-background-tertiary)}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3) .name:where(.svelte-o0jfn3){flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3) .edit-input:where(.svelte-o0jfn3){flex:1;padding:var(--spacing-xs) 7px;border:1px solid var(--color-border-medium);border-radius:var(--spacing-xs);font-size:var(--font-size-sm);min-width:0}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3) .edit-input:where(.svelte-o0jfn3):focus{outline:none;border-color:var(--color-primary-bright)}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3) .edit-input:where(.svelte-o0jfn3):disabled{background:var(--color-background-tertiary)}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3) .actions:where(.svelte-o0jfn3){display:flex;gap:var(--spacing-xs);opacity:.5;transition:opacity .1s;flex-shrink:0}.categories-tab.svelte-o0jfn3 .row:where(.svelte-o0jfn3):hover .actions:where(.svelte-o0jfn3){opacity:1}.categories-tab.svelte-o0jfn3 .empty:where(.svelte-o0jfn3){text-align:center;padding:var(--spacing-2xl) 16px;color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-background-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.upload-dropzone.svelte-gwa3l0{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.upload-dropzone.svelte-gwa3l0:hover:not(.disabled){background:var(--color-background-secondary);border-color:var(--color-primary)}.upload-dropzone.svelte-gwa3l0:hover:not(.disabled) .upload-icon{color:var(--color-primary);transform:translateY(-2px)}.upload-dropzone.disabled.svelte-gwa3l0{opacity:.5;cursor:not-allowed}.upload-dropzone.svelte-gwa3l0 input[type=file]:where(.svelte-gwa3l0){display:none}.upload-icon{color:var(--color-text-tertiary);transition:all var(--transition-fast)}.upload-text.svelte-gwa3l0{flex:1}.upload-text.svelte-gwa3l0 .main-text:where(.svelte-gwa3l0){font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.upload-text.svelte-gwa3l0 .uploading-text:where(.svelte-gwa3l0){font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0}.upload-text.svelte-gwa3l0 .hint-text:where(.svelte-gwa3l0){font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0 0}@media(max-width:640px){.upload-dropzone.svelte-gwa3l0{flex-direction:column;text-align:center;gap:var(--spacing-md)}}.upload-message.svelte-echufm{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);animation:slideDown var(--transition-fast)}.upload-message.success.svelte-echufm{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.upload-message.error.svelte-echufm{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-border)}.upload-message.info.svelte-echufm,.upload-message.warning.svelte-echufm{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning-border)}.modal-backdrop.svelte-1o25yka{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal.svelte-1o25yka{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:500px;width:100%;max-height:90vh;overflow:auto}.modal-header.svelte-1o25yka{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1o25yka h2:where(.svelte-1o25yka){margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-header.svelte-1o25yka .close-button:where(.svelte-1o25yka){background:none;border:none;font-size:var(--font-size-3xl);line-height:1;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.modal-header.svelte-1o25yka .close-button:where(.svelte-1o25yka):hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.modal-body.svelte-1o25yka{padding:var(--spacing-lg)}.modal-body.svelte-1o25yka .filename:where(.svelte-1o25yka){margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-body.svelte-1o25yka .filename:where(.svelte-1o25yka) strong:where(.svelte-1o25yka){color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.modal-body.svelte-1o25yka .help-text:where(.svelte-1o25yka){margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.modal-body.svelte-1o25yka form:where(.svelte-1o25yka){display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-body.svelte-1o25yka .button-group:where(.svelte-1o25yka){display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}@media(max-width:640px){.modal.svelte-1o25yka{max-width:100%;margin:var(--spacing-md)}.modal-body.svelte-1o25yka .button-group:where(.svelte-1o25yka){flex-direction:column-reverse}.modal-body.svelte-1o25yka .button-group:where(.svelte-1o25yka) button{width:100%}}.group-row.svelte-uz25db{display:grid;grid-template-columns:40px minmax(200px,2fr) 120px 80px 100px minmax(160px,1fr) 50px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);align-items:center}.group-row.svelte-uz25db:hover{background:var(--color-background-tertiary)}.group-row.skipped.svelte-uz25db{opacity:.6}.col-checkbox.svelte-uz25db{display:flex;align-items:center;justify-content:center}.col-checkbox.svelte-uz25db input[type=checkbox]:where(.svelte-uz25db){cursor:pointer;width:18px;height:18px}.col-merchant.svelte-uz25db{min-width:0}.col-merchant.svelte-uz25db .merchant-name:where(.svelte-uz25db){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.col-date.svelte-uz25db{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.col-count.svelte-uz25db{display:flex;align-items:center;justify-content:center}.col-amount.svelte-uz25db{text-align:right}.col-amount.svelte-uz25db .amount:where(.svelte-uz25db){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);white-space:nowrap}.col-amount.svelte-uz25db .amount.negative:where(.svelte-uz25db){color:var(--color-text-primary)}.col-category.svelte-uz25db{display:flex;align-items:center;min-width:160px}.col-rule.svelte-uz25db{display:flex;align-items:center;justify-content:center}.col-rule.svelte-uz25db input[type=checkbox]:where(.svelte-uz25db){cursor:pointer;width:18px;height:18px}.col-rule.svelte-uz25db input[type=checkbox]:where(.svelte-uz25db):disabled{cursor:not-allowed;opacity:.5}.review-container.svelte-87lds{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.header-section.svelte-87lds .subtitle:where(.svelte-87lds){margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.header-section.svelte-87lds .stats:where(.svelte-87lds){display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header-section.svelte-87lds .stats:where(.svelte-87lds) .stat.confirm:where(.svelte-87lds){color:var(--color-success)}.header-section.svelte-87lds .stats:where(.svelte-87lds) .stat.skip:where(.svelte-87lds){color:var(--color-text-secondary)}.actions-bar.svelte-87lds{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.actions-bar.svelte-87lds .action-buttons-left:where(.svelte-87lds){display:flex;gap:var(--spacing-sm)}.actions-bar.svelte-87lds .create-rule-all:where(.svelte-87lds){display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.actions-bar.svelte-87lds .create-rule-all:where(.svelte-87lds) input[type=checkbox]:where(.svelte-87lds){cursor:pointer}.groups-section.svelte-87lds{display:flex;flex-direction:column;gap:var(--spacing-md)}.groups-section.svelte-87lds .section-title:where(.svelte-87lds){margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.groups-section.svelte-87lds .section-description:where(.svelte-87lds){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.merchant-groups.svelte-87lds{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.groups-header.svelte-87lds{display:grid;grid-template-columns:40px minmax(200px,2fr) 120px 80px 100px minmax(160px,1fr) 50px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.groups-header.svelte-87lds .header-checkbox:where(.svelte-87lds){text-align:center}.groups-header.svelte-87lds .header-merchant:where(.svelte-87lds){min-width:0}.groups-header.svelte-87lds .header-count:where(.svelte-87lds){text-align:center}.groups-header.svelte-87lds .header-amount:where(.svelte-87lds){text-align:right}.groups-header.svelte-87lds .header-rule:where(.svelte-87lds){text-align:center}.bottom-actions.svelte-87lds{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.file-upload.svelte-heqs4d{max-width:var(--container-max-width);margin:0 auto var(--spacing-xl) auto}.imported-files-table.svelte-yyucpf{margin-top:var(--spacing-2xl)}.header.svelte-yyucpf{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.header.svelte-yyucpf h3:where(.svelte-yyucpf){margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.table-wrapper.svelte-yyucpf{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}table.svelte-yyucpf{width:100%;border-collapse:collapse;background:var(--color-background)}thead.svelte-yyucpf{background:var(--color-background-secondary);border-bottom:2px solid var(--color-border)}th.svelte-yyucpf{text-align:left;padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}td.svelte-yyucpf{padding:var(--spacing-md);font-size:var(--font-size-sm);border-top:1px solid var(--color-border-light)}.filename.svelte-yyucpf{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.count.svelte-yyucpf{text-align:center;font-weight:var(--font-weight-medium)}.date-range.svelte-yyucpf{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.actions.svelte-yyucpf{display:flex;gap:var(--spacing-sm)}.empty-state.svelte-yyucpf{padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.error-message.svelte-yyucpf{padding:var(--spacing-md);background:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-dark);font-size:var(--font-size-sm)}.success-message.svelte-yyucpf{padding:var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success-dark);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.edit-form.svelte-yyucpf{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-message.svelte-yyucpf{padding:var(--spacing-md);background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.warning-message.svelte-yyucpf{padding:var(--spacing-md);background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.note.svelte-yyucpf{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.delete-confirmation.svelte-yyucpf{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-actions.svelte-yyucpf{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media(max-width:768px){.table-wrapper.svelte-yyucpf{overflow-x:scroll}table.svelte-yyucpf{min-width:800px}.actions.svelte-yyucpf{flex-direction:column}}.data-tab.svelte-553uzg{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.data-tab.svelte-553uzg h3:where(.svelte-553uzg){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.data-tab.svelte-553uzg h4:where(.svelte-553uzg){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.data-tab.svelte-553uzg .card-description:where(.svelte-553uzg){font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg){display:flex;flex-direction:column;gap:var(--spacing-md)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg){padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-content:where(.svelte-553uzg){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}@media(max-width:768px){.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-content:where(.svelte-553uzg){flex-direction:column;align-items:flex-start}}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-info:where(.svelte-553uzg){flex:1;min-width:0}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-info:where(.svelte-553uzg) h4:where(.svelte-553uzg){margin:0 0 var(--spacing-xs) 0}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-info:where(.svelte-553uzg) p:where(.svelte-553uzg){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-action:where(.svelte-553uzg){display:flex;gap:var(--spacing-sm);flex-shrink:0;align-items:center}@media(max-width:768px){.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .import-action:where(.svelte-553uzg){width:100%}}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .folder-info:where(.svelte-553uzg){margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border:var(--border-width-thin) solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .folder-status:where(.svelte-553uzg){margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .folder-status.error:where(.svelte-553uzg){background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .folder-status.importing:where(.svelte-553uzg){background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-darker)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .test-data-message:where(.svelte-553uzg),.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .status-message:where(.svelte-553uzg){margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .test-data-message.success:where(.svelte-553uzg),.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .status-message.success:where(.svelte-553uzg){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success-dark)}.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .test-data-message.error:where(.svelte-553uzg),.data-tab.svelte-553uzg .import-section:where(.svelte-553uzg) .import-item:where(.svelte-553uzg) .status-message.error:where(.svelte-553uzg){background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg){display:flex;flex-direction:column;gap:var(--spacing-lg)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-grid:where(.svelte-553uzg){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:768px){.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-grid:where(.svelte-553uzg){grid-template-columns:1fr}}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg){padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card.danger:where(.svelte-553uzg){border-color:var(--color-danger-border);background:var(--color-danger-light)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg) .card-header:where(.svelte-553uzg){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}@media(max-width:768px){.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg) .card-header:where(.svelte-553uzg){flex-direction:column;align-items:flex-start}}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg) .compact-controls:where(.svelte-553uzg){display:flex;flex-direction:column;gap:var(--spacing-sm)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg) .status-message:where(.svelte-553uzg){margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-light);border:var(--border-width-thin) solid var(--color-success-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success-dark)}.data-tab.svelte-553uzg .delete-section:where(.svelte-553uzg) .delete-card:where(.svelte-553uzg) .status-message.error:where(.svelte-553uzg){background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.bulk-categorization-panel.svelte-uxeyo3{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.panel-header.svelte-uxeyo3{margin-bottom:var(--spacing-lg)}.panel-header.svelte-uxeyo3 h3:where(.svelte-uxeyo3){margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.panel-header.svelte-uxeyo3 .subtitle:where(.svelte-uxeyo3){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-section.svelte-uxeyo3{margin-bottom:var(--spacing-lg)}.filter-buttons.svelte-uxeyo3{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.filter-button.svelte-uxeyo3{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) ease}.filter-button.svelte-uxeyo3:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-primary)}.filter-button.active.svelte-uxeyo3{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-button.svelte-uxeyo3:disabled{opacity:.5;cursor:not-allowed}.amount-filters.svelte-uxeyo3{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.amount-input-group.svelte-uxeyo3{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:150px}.amount-input-group.svelte-uxeyo3 label:where(.svelte-uxeyo3){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.amount-input-group.svelte-uxeyo3 input[type=number]:where(.svelte-uxeyo3){padding:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color .2s ease}.amount-input-group.svelte-uxeyo3 input[type=number]:where(.svelte-uxeyo3):focus{outline:none;border-color:var(--color-primary)}.amount-input-group.svelte-uxeyo3 input[type=number]:where(.svelte-uxeyo3):disabled{opacity:.5;cursor:not-allowed}.amount-input-group.svelte-uxeyo3 input[type=number]:where(.svelte-uxeyo3)::placeholder{color:var(--color-text-tertiary)}.clear-filters-button.svelte-uxeyo3{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) ease;white-space:nowrap}.clear-filters-button.svelte-uxeyo3:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.clear-filters-button.svelte-uxeyo3:disabled{opacity:.5;cursor:not-allowed}.actions-bar.svelte-uxeyo3{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.select-all-checkbox.svelte-uxeyo3{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none}.select-all-checkbox.svelte-uxeyo3 input[type=checkbox]:where(.svelte-uxeyo3){cursor:pointer}.select-all-checkbox.svelte-uxeyo3 span:where(.svelte-uxeyo3){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.select-all-checkbox.svelte-uxeyo3:has(input:where(.svelte-uxeyo3):disabled){opacity:.5;cursor:not-allowed}.categorize-button.svelte-uxeyo3{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) ease}.categorize-button.svelte-uxeyo3:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.categorize-button.svelte-uxeyo3:not(:disabled):active{transform:translateY(0)}.categorize-button.svelte-uxeyo3:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-primary)}.transactions-list.svelte-uxeyo3{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.transaction-item.svelte-uxeyo3{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast) ease}.transaction-item.svelte-uxeyo3:last-child{border-bottom:none}.transaction-item.svelte-uxeyo3:hover:not(.disabled){background:var(--color-background-tertiary)}.transaction-item.disabled.svelte-uxeyo3{opacity:.6;cursor:not-allowed}.transaction-item.svelte-uxeyo3 input[type=checkbox]:where(.svelte-uxeyo3){margin-top:2px;cursor:pointer;flex-shrink:0}.transaction-details.svelte-uxeyo3{flex:1;min-width:0}.transaction-main.svelte-uxeyo3{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.description.svelte-uxeyo3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.amount.svelte-uxeyo3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);flex-shrink:0}.amount.negative.svelte-uxeyo3{color:var(--color-text-primary)}.transaction-meta.svelte-uxeyo3{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.date.svelte-uxeyo3,.bank.svelte-uxeyo3{white-space:nowrap}.category.svelte-uxeyo3{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-dim);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.no-results.svelte-uxeyo3{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.no-results.svelte-uxeyo3 p:where(.svelte-uxeyo3){margin:0;font-size:var(--font-size-sm)}.failed-section.svelte-x2phht{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.failed-section.svelte-x2phht h3:where(.svelte-x2phht){margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.failed-item.svelte-x2phht{display:flex;justify-content:space-between;padding:var(--spacing-sm);font-size:var(--font-size-sm)}.failed-item.svelte-x2phht .description:where(.svelte-x2phht){font-weight:var(--font-weight-medium)}.failed-item.svelte-x2phht .error:where(.svelte-x2phht){color:var(--color-text-secondary);font-style:italic}.suggestions-table.svelte-x2phht{overflow-x:auto;overflow-y:auto;max-height:calc(85vh - 300px)}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht){width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) th:where(.svelte-x2phht),.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) td:where(.svelte-x2phht){padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) thead:where(.svelte-x2phht){background:var(--color-background-secondary);font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:2}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) thead:where(.svelte-x2phht) th:where(.svelte-x2phht){background:var(--color-background-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) tbody:where(.svelte-x2phht) tr:where(.svelte-x2phht){transition:background var(--transition-fast) ease}.suggestions-table.svelte-x2phht table:where(.svelte-x2phht) tbody:where(.svelte-x2phht) tr:where(.svelte-x2phht):hover{background:var(--color-background-tertiary)}.col-description.svelte-x2phht{width:30%}.col-amount.svelte-x2phht{width:10%;text-align:right}.col-category.svelte-x2phht{width:16%}.col-confidence.svelte-x2phht{width:12%}.col-displayname.svelte-x2phht{width:20%}.col-rule.svelte-x2phht{width:12%;text-align:center}.rule-header.svelte-x2phht{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.rule-header.svelte-x2phht input[type=checkbox]:where(.svelte-x2phht){cursor:pointer;width:16px;height:16px}.amount.svelte-x2phht{font-weight:var(--font-weight-semibold);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.amount.expense.svelte-x2phht{color:var(--color-text-primary)}.amount.income.svelte-x2phht{color:var(--color-success)}.description-cell.svelte-x2phht .text:where(.svelte-x2phht){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input-wrapper.svelte-x2phht{width:100%}.checkbox-wrapper.svelte-x2phht{display:flex;justify-content:center;align-items:center}select.svelte-x2phht,input[type=text].svelte-x2phht{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}select.svelte-x2phht:focus,input[type=text].svelte-x2phht:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}select.svelte-x2phht:hover:not(:focus),input[type=text].svelte-x2phht:hover:not(:focus){border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-primary))}select.svelte-x2phht{cursor:pointer;padding-right:var(--spacing-lg)}input[type=checkbox].svelte-x2phht{cursor:pointer;width:18px;height:18px}.button.svelte-x2phht{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast) ease;border:none;white-space:nowrap}.button.primary.svelte-x2phht{background:var(--color-primary);color:#fff}.button.primary.svelte-x2phht:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-glow-md)}.button.primary.svelte-x2phht:active:not(:disabled){transform:translateY(0)}.button.secondary.svelte-x2phht{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.button.secondary.svelte-x2phht:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-primary)}.button.svelte-x2phht:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.settings-grid.svelte-1dj73v0{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}@media(max-width:900px){.settings-grid.svelte-1dj73v0{grid-template-columns:1fr}}.settings-card.svelte-1dj73v0{padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:var(--border-width-thin) solid var(--color-border)}.settings-card.svelte-1dj73v0 h3:where(.svelte-1dj73v0){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.form-group.svelte-1dj73v0{margin-bottom:var(--spacing-lg)}.form-group.svelte-1dj73v0 label:where(.svelte-1dj73v0){display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-group.svelte-1dj73v0 .configured-badge:where(.svelte-1dj73v0){font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm)}.api-key-input.svelte-1dj73v0{display:flex;gap:var(--spacing-xs)}.api-key-input.svelte-1dj73v0 .input:where(.svelte-1dj73v0){flex:1;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:monospace}.api-key-input.svelte-1dj73v0 .input:where(.svelte-1dj73v0):focus{outline:none;border-color:var(--color-primary)}.api-key-input.svelte-1dj73v0 .toggle-visibility:where(.svelte-1dj73v0){padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-secondary);cursor:pointer;font-size:var(--font-size-lg)}.api-key-input.svelte-1dj73v0 .toggle-visibility:where(.svelte-1dj73v0):hover{background:var(--color-background-hover)}.field-hint.svelte-1dj73v0{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);line-height:var(--line-height-normal)}.field-hint.svelte-1dj73v0 a:where(.svelte-1dj73v0){color:var(--color-primary);text-decoration:none}.field-hint.svelte-1dj73v0 a:where(.svelte-1dj73v0):hover{text-decoration:underline}.ollama-instructions.svelte-1dj73v0{padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-top:var(--spacing-lg)}.ollama-instructions.svelte-1dj73v0 ol:where(.svelte-1dj73v0){margin:var(--spacing-sm) 0 0 var(--spacing-md)}.ollama-instructions.svelte-1dj73v0 ol:where(.svelte-1dj73v0) li:where(.svelte-1dj73v0){margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ollama-instructions.svelte-1dj73v0 code:where(.svelte-1dj73v0){background:var(--color-background-primary);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-xs)}.ollama-instructions.svelte-1dj73v0 a:where(.svelte-1dj73v0){color:var(--color-primary);text-decoration:none}.ollama-instructions.svelte-1dj73v0 a:where(.svelte-1dj73v0):hover{text-decoration:underline}.privacy-notice.svelte-1dj73v0{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-warning-light);border:var(--border-width-thin) solid var(--color-warning, var(--color-warning));border-radius:var(--border-radius-md)}.privacy-notice.svelte-1dj73v0 .privacy-warning:where(.svelte-1dj73v0){margin-bottom:var(--spacing-md)}.privacy-notice.svelte-1dj73v0 .privacy-warning:where(.svelte-1dj73v0) strong:where(.svelte-1dj73v0){display:block;color:var(--color-warning, var(--color-warning));margin-bottom:var(--spacing-xs)}.privacy-notice.svelte-1dj73v0 .privacy-warning:where(.svelte-1dj73v0) p:where(.svelte-1dj73v0){font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.test-connection.svelte-1dj73v0{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-border)}.test-result.svelte-1dj73v0{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.test-result.success.svelte-1dj73v0{background:var(--color-success-background, var(--color-success-light));color:var(--color-success, var(--color-success));border:var(--border-width-thin) solid var(--color-success, var(--color-success))}.test-result.error.svelte-1dj73v0{background:var(--color-error-background, var(--color-danger-light));color:var(--color-error, var(--color-danger-hover));border:var(--border-width-thin) solid var(--color-error, var(--color-danger-hover))}.transaction-info.svelte-7p0p2l{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-md)}.transaction-info.svelte-7p0p2l .description-label:where(.svelte-7p0p2l){font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.transaction-info.svelte-7p0p2l .description-value:where(.svelte-7p0p2l){font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.transaction-info.svelte-7p0p2l .count-badge:where(.svelte-7p0p2l){display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.suggestion-card.svelte-7p0p2l{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:var(--border-width-medium) solid var(--color-primary)}.suggestion-card.svelte-7p0p2l .suggestion-header:where(.svelte-7p0p2l){display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.suggestion-card.svelte-7p0p2l .confidence-badge:where(.svelte-7p0p2l){padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.suggestion-card.svelte-7p0p2l .confidence-badge.high:where(.svelte-7p0p2l){background:var(--color-success-background, var(--color-success-light));color:var(--color-success, var(--color-success))}.suggestion-card.svelte-7p0p2l .confidence-badge.medium:where(.svelte-7p0p2l){background:var(--color-warning-light);color:var(--color-warning, var(--color-warning))}.suggestion-card.svelte-7p0p2l .confidence-badge.low:where(.svelte-7p0p2l){background:var(--color-error-background, var(--color-danger-light));color:var(--color-error, var(--color-danger-hover))}.suggestion-card.svelte-7p0p2l .suggestion-reasoning:where(.svelte-7p0p2l){font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);font-style:italic}.suggestion-card.svelte-7p0p2l .suggestion-fields:where(.svelte-7p0p2l){display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.suggestion-card.svelte-7p0p2l .rule-option:where(.svelte-7p0p2l){margin:var(--spacing-lg) 0;padding-top:var(--spacing-md);border-top:var(--border-width-thin) solid var(--color-border)}.wizard-actions.svelte-7p0p2l{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.llm-settings.svelte-w8nhnn{max-width:1200px}.section.svelte-w8nhnn{margin-bottom:var(--spacing-2xl)}.section.svelte-w8nhnn h2:where(.svelte-w8nhnn){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.section.svelte-w8nhnn h3:where(.svelte-w8nhnn){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.section.svelte-w8nhnn .description:where(.svelte-w8nhnn){color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.section.header-section.svelte-w8nhnn,.section.toggle-section.svelte-w8nhnn{margin-bottom:var(--spacing-xl)}.section.wizard-section.svelte-w8nhnn{padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:var(--border-width-medium) solid var(--color-primary);margin-bottom:var(--spacing-2xl)}.loading.svelte-w8nhnn{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.usage-stats.svelte-w8nhnn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.usage-stats.svelte-w8nhnn .stat:where(.svelte-w8nhnn){padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md)}.usage-stats.svelte-w8nhnn .stat:where(.svelte-w8nhnn) .stat-label:where(.svelte-w8nhnn){font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.usage-stats.svelte-w8nhnn .stat:where(.svelte-w8nhnn) .stat-value:where(.svelte-w8nhnn){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.message.svelte-w8nhnn{padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.message.error.svelte-w8nhnn{background:var(--color-error-background, var(--color-danger-light));color:var(--color-error, var(--color-danger-hover));border:var(--border-width-thin) solid var(--color-error, var(--color-danger-hover))}.message.success.svelte-w8nhnn{background:var(--color-success-background, var(--color-success-light));color:var(--color-success, var(--color-success));border:var(--border-width-thin) solid var(--color-success, var(--color-success))}.actions.svelte-w8nhnn{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-border)}.preferences-tab.svelte-ldbx7{max-width:800px}.section.svelte-ldbx7{margin-bottom:var(--spacing-4xl)}.section.svelte-ldbx7 h2:where(.svelte-ldbx7){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.section-description.svelte-ldbx7{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--spacing-2xl) 0}.preference-group.svelte-ldbx7{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.preference-label.svelte-ldbx7{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.help-text.svelte-ldbx7{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.install-container.svelte-ldbx7{max-width:100%}.install-status.svelte-ldbx7{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-background)}.install-status.installed.svelte-ldbx7{border-color:var(--color-success);background:var(--color-success-light)}.install-status.can-install.svelte-ldbx7{border-color:var(--color-primary);background:var(--color-primary-light)}.install-status.unavailable.svelte-ldbx7{border-color:var(--color-border);background:var(--color-background-secondary)}.status-icon.svelte-ldbx7{font-size:var(--font-size-4xl);flex-shrink:0;line-height:1}.status-content.svelte-ldbx7{flex:1}.status-content.svelte-ldbx7 h3:where(.svelte-ldbx7){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.status-content.svelte-ldbx7 p:where(.svelte-ldbx7){font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.status-content.svelte-ldbx7 ul:where(.svelte-ldbx7),.status-content.svelte-ldbx7 ol:where(.svelte-ldbx7){margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.status-content.svelte-ldbx7 li:where(.svelte-ldbx7){font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xs)}.status-content.svelte-ldbx7 code:where(.svelte-ldbx7){font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-background-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-text-primary)}.browser-instructions.svelte-ldbx7{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.status-content.svelte-ldbx7 li:where(.svelte-ldbx7) strong:where(.svelte-ldbx7){color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.install-button.svelte-ldbx7{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl)}.onboarding-content.svelte-ldbx7{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.onboarding-info.svelte-ldbx7{flex:1}.onboarding-info.svelte-ldbx7 h3:where(.svelte-ldbx7){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.onboarding-info.svelte-ldbx7 p:where(.svelte-ldbx7){font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.restart-button.svelte-ldbx7{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-xl);white-space:nowrap}@media(max-width:640px){.install-status.svelte-ldbx7{flex-direction:column;gap:var(--spacing-md);text-align:center}.status-icon.svelte-ldbx7{font-size:var(--font-size-3xl)}.status-content.svelte-ldbx7 ul:where(.svelte-ldbx7){text-align:left}.install-button.svelte-ldbx7{width:100%}.onboarding-content.svelte-ldbx7{flex-direction:column;align-items:stretch}.restart-button.svelte-ldbx7{width:100%}}.settings-page.svelte-1t59cy{max-width:calc(100vw - var(--sidebar-width));margin:0 auto}.tabs.svelte-1t59cy{display:flex;gap:var(--spacing-xs);border-bottom:var(--border-width-thin) solid var(--color-border);margin-bottom:var(--spacing-2xl);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tabs.svelte-1t59cy button:where(.svelte-1t59cy){padding:var(--spacing-md) var(--spacing-xl);background:none;border:none;border-bottom:var(--border-width-medium) solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);transition:all var(--transition-fast);position:relative;top:1px;white-space:nowrap}.tabs.svelte-1t59cy button:where(.svelte-1t59cy):hover{color:var(--color-text-primary)}.tabs.svelte-1t59cy button.active:where(.svelte-1t59cy){color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content.svelte-1t59cy{animation:svelte-1t59cy-fadeIn .2s ease-out}@keyframes svelte-1t59cy-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tabs.svelte-1t59cy{gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.tabs.svelte-1t59cy button:where(.svelte-1t59cy){padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(max-width:640px){.settings-page.svelte-1t59cy{padding:var(--spacing-md)}.tabs.svelte-1t59cy button:where(.svelte-1t59cy){padding:var(--spacing-sm);font-size:var(--font-size-xs)}}.pattern-details.svelte-oyavsj{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row.svelte-oyavsj{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);gap:var(--spacing-md)}.detail-row.svelte-oyavsj .label:where(.svelte-oyavsj){color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.detail-row.svelte-oyavsj .value:where(.svelte-oyavsj){color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.detail-row.svelte-oyavsj .value.text-sm:where(.svelte-oyavsj){font-size:var(--font-size-xs)}.detail-row.svelte-oyavsj .range:where(.svelte-oyavsj){font-size:var(--font-size-xxs);color:var(--color-text-tertiary);font-weight:400}.pattern-actions.svelte-oyavsj{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.type-toggle.svelte-oyavsj{display:flex;align-items:center}.toggle-button.svelte-oyavsj{position:relative;width:200px;height:36px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:2px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.toggle-button.svelte-oyavsj:hover{border-color:var(--color-border-medium)}.toggle-button.svelte-oyavsj:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.toggle-button.svelte-oyavsj .toggle-slider:where(.svelte-oyavsj){position:absolute;width:50%;height:calc(100% - 4px);background:var(--color-primary);border-radius:var(--radius-full);transition:transform var(--transition-base);left:2px;z-index:0}.toggle-button.bill.svelte-oyavsj .toggle-slider:where(.svelte-oyavsj){transform:translate(calc(100% - 4px))}.toggle-button.svelte-oyavsj .toggle-label:where(.svelte-oyavsj){position:relative;z-index:1;flex:1;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);padding:0 var(--spacing-xs);white-space:nowrap}.toggle-button.subscription.svelte-oyavsj .subscription-label:where(.svelte-oyavsj){color:var(--color-background)}.toggle-button.bill.svelte-oyavsj .subscription-label:where(.svelte-oyavsj){color:var(--color-text-secondary)}.toggle-button.subscription.svelte-oyavsj .bill-label:where(.svelte-oyavsj){color:var(--color-text-secondary)}.toggle-button.bill.svelte-oyavsj .bill-label:where(.svelte-oyavsj){color:var(--color-background)}@media(max-width:640px){.pattern-actions.svelte-oyavsj{flex-direction:column;width:100%;align-items:stretch}.type-toggle.svelte-oyavsj{order:-1;margin-bottom:var(--spacing-sm)}.toggle-button.svelte-oyavsj{width:100%}}.tabs.svelte-1euqyeq{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:var(--border-width-medium) solid var(--color-border)}.tabs.svelte-1euqyeq button:where(.svelte-1euqyeq){padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;border-bottom:var(--border-width-medium) solid transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);transition:all var(--transition-fast);position:relative;bottom:-2px}.tabs.svelte-1euqyeq button:where(.svelte-1euqyeq):hover{color:var(--color-text-primary)}.tabs.svelte-1euqyeq button.active:where(.svelte-1euqyeq){color:var(--color-primary);border-bottom-color:var(--color-primary)}.table-container.svelte-4luk6b{overflow-x:auto}table.svelte-4luk6b{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}table.svelte-4luk6b thead:where(.svelte-4luk6b){background:var(--color-background-secondary)}table.svelte-4luk6b thead:where(.svelte-4luk6b) th:where(.svelte-4luk6b){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}table.svelte-4luk6b tbody:where(.svelte-4luk6b) tr:where(.svelte-4luk6b){border-top:1px solid var(--color-border);transition:background var(--transition-fast)}table.svelte-4luk6b tbody:where(.svelte-4luk6b) tr:where(.svelte-4luk6b):hover{background:var(--color-background-secondary)}table.svelte-4luk6b tbody:where(.svelte-4luk6b) tr:where(.svelte-4luk6b) td:where(.svelte-4luk6b){padding:var(--spacing-md) 12px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}table.svelte-4luk6b tbody:where(.svelte-4luk6b) tr:where(.svelte-4luk6b) td.amount-cell:where(.svelte-4luk6b){font-weight:var(--font-weight-semibold);text-align:left}.cell-name.svelte-4luk6b{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.cell-name.svelte-4luk6b .confidence-indicator:where(.svelte-4luk6b){position:relative;font-size:var(--font-size-sm);opacity:.7;cursor:help;flex-shrink:0;transition:opacity .2s}.cell-name.svelte-4luk6b .confidence-indicator:where(.svelte-4luk6b):hover{opacity:1}.cell-name.svelte-4luk6b .confidence-indicator:where(.svelte-4luk6b) .tooltip-icon:where(.svelte-4luk6b){display:inline-block}.custom-tooltip.svelte-4luk6b{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:var(--spacing-sm) 10px;background:var(--color-text-primary);color:#fff;font-size:var(--font-size-sm);border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-modal);pointer-events:none;box-shadow:var(--shadow-lg)}.custom-tooltip.svelte-4luk6b:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.interval-display.svelte-4luk6b{display:flex;align-items:center;gap:var(--spacing-sm)}.edit-interval-btn.svelte-4luk6b{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);padding:2px var(--spacing-xs);opacity:.5;transition:opacity .15s}.edit-interval-btn.svelte-4luk6b:hover{opacity:1}.interval-edit.svelte-4luk6b{display:flex;align-items:center;gap:var(--spacing-sm)}.interval-input.svelte-4luk6b{width:60px;padding:var(--spacing-xs) 6px;border:1px solid var(--color-border-medium);border-radius:var(--spacing-xs);font-size:var(--font-size-sm)}.interval-input.svelte-4luk6b:focus{outline:none;border-color:var(--color-primary-bright)}.days-label.svelte-4luk6b{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.save-btn-sm.svelte-4luk6b{background:var(--color-success);color:#fff;border:none;border-radius:var(--spacing-xs);padding:var(--spacing-xs) 8px;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.save-btn-sm.svelte-4luk6b:hover{background:var(--color-success-hover)}.cancel-btn-sm.svelte-4luk6b{background:var(--color-danger);color:#fff;border:none;border-radius:var(--spacing-xs);padding:var(--spacing-xs) 8px;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.cancel-btn-sm.svelte-4luk6b:hover{background:var(--color-danger-hover)}.possibly-ended-section.svelte-12rutoc{margin-bottom:var(--spacing-2xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-warning-light);border:2px solid var(--color-warning);border-radius:var(--radius-lg)}.possibly-ended-section.svelte-12rutoc h2:where(.svelte-12rutoc){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark);margin:0 0 var(--spacing-sm) 0}.possibly-ended-section.svelte-12rutoc .section-description:where(.svelte-12rutoc){color:var(--color-warning-darker);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.possibly-ended-list.svelte-12rutoc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.possibly-ended-item.svelte-12rutoc{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-md);background:#fff;border:1px solid var(--color-warning);border-radius:var(--radius-md);transition:all var(--transition-fast)}.possibly-ended-item.svelte-12rutoc:hover{box-shadow:var(--shadow-lg)}.possibly-ended-item.svelte-12rutoc .item-name:where(.svelte-12rutoc){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.possibly-ended-item.svelte-12rutoc .item-details:where(.svelte-12rutoc){display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.possibly-ended-item.svelte-12rutoc .item-details:where(.svelte-12rutoc) .separator:where(.svelte-12rutoc){color:var(--color-border-medium)}.possibly-ended-item.svelte-12rutoc .item-details:where(.svelte-12rutoc) .amount:where(.svelte-12rutoc){font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc){display:flex;gap:var(--spacing-sm)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .snooze-btn:where(.svelte-12rutoc){flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .snooze-btn:where(.svelte-12rutoc):hover:not(:disabled){background:var(--color-success-hover);transform:translateY(-1px)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .snooze-btn:where(.svelte-12rutoc):disabled{opacity:.5;cursor:not-allowed}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .archive-btn:where(.svelte-12rutoc){flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .archive-btn:where(.svelte-12rutoc):hover:not(:disabled){background:var(--color-warning-hover);transform:translateY(-1px)}.possibly-ended-item.svelte-12rutoc .item-actions:where(.svelte-12rutoc) .archive-btn:where(.svelte-12rutoc):disabled{opacity:.5;cursor:not-allowed}.upcoming-section.svelte-14l9e0g{margin-bottom:var(--spacing-xl)}.upcoming-section.svelte-14l9e0g h2:where(.svelte-14l9e0g){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.upcoming-list.svelte-14l9e0g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-sm)}.recurring-item.svelte-14l9e0g{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.recurring-item.svelte-14l9e0g:hover{box-shadow:var(--shadow-lg)}.recurring-item.status-overdue.svelte-14l9e0g{border-left:var(--border-width-medium) solid var(--color-danger)}.recurring-item.status-due-today.svelte-14l9e0g{border-left:var(--border-width-medium) solid var(--color-warning)}.recurring-item.status-due-soon.svelte-14l9e0g{border-left:var(--border-width-medium) solid var(--color-warning-border)}.recurring-item.svelte-14l9e0g .item-name:where(.svelte-14l9e0g){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.recurring-item.svelte-14l9e0g .item-date:where(.svelte-14l9e0g){display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recurring-item.svelte-14l9e0g .item-date:where(.svelte-14l9e0g) .expected-date:where(.svelte-14l9e0g){font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.recurring-item.svelte-14l9e0g .item-amount:where(.svelte-14l9e0g){font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);color:var(--color-text-primary)}.badge.svelte-14l9e0g{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold)}.badge.status-due-today.svelte-14l9e0g,.badge.status-due-soon.svelte-14l9e0g{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge.status-overdue.svelte-14l9e0g{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge.status-not-due.svelte-14l9e0g{background:var(--color-background-tertiary);color:var(--color-text-tertiary)}.new-patterns-banner.svelte-tvopcf{margin-bottom:24px;background:var(--color-primary-light);border:2px solid var(--color-primary-border);border-radius:var(--radius-lg);overflow:hidden}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf){width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;transition:background var(--transition-fast)}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf):hover{background:var(--color-primary-light)}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf) .banner-title:where(.svelte-tvopcf){display:flex;align-items:center;gap:var(--spacing-md)}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf) .banner-title:where(.svelte-tvopcf) .banner-icon:where(.svelte-tvopcf){font-size:var(--font-size-xl)}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf) .banner-title:where(.svelte-tvopcf) h2:where(.svelte-tvopcf){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin:0}.new-patterns-banner.svelte-tvopcf .banner-header:where(.svelte-tvopcf) .expand-icon:where(.svelte-tvopcf){color:var(--color-primary-bright);font-size:var(--font-size-sm);transition:transform var(--transition-base)}.new-patterns-banner.svelte-tvopcf .banner-content:where(.svelte-tvopcf){padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.new-patterns-banner.svelte-tvopcf .banner-content:where(.svelte-tvopcf) .banner-description:where(.svelte-tvopcf){color:var(--color-primary-dark);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.new-patterns-banner.svelte-tvopcf .banner-content:where(.svelte-tvopcf) .patterns-list:where(.svelte-tvopcf){display:flex;flex-direction:column;gap:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.dismissed-patterns-content.svelte-tvopcf{padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg)}.dismissed-patterns-content.svelte-tvopcf .tab-description:where(.svelte-tvopcf){color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.dismissed-patterns-content.svelte-tvopcf .dismissed-list:where(.svelte-tvopcf){display:flex;flex-direction:column;gap:var(--spacing-md)}.dismissed-patterns-content.svelte-tvopcf .dismissed-item:where(.svelte-tvopcf){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.dismissed-patterns-content.svelte-tvopcf .dismissed-item:where(.svelte-tvopcf):hover{background:var(--color-background-tertiary);border-color:var(--color-border-medium)}.dismissed-patterns-content.svelte-tvopcf .dismissed-item:where(.svelte-tvopcf) .pattern-name:where(.svelte-tvopcf){font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace;font-weight:var(--font-weight-medium)}.loading-message.svelte-tvopcf{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;justify-content:center}.loading-message.svelte-tvopcf .spinner:where(.svelte-tvopcf){width:var(--spinner-size-sm);height:var(--spinner-size-sm);border:var(--border-width-thick) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:svelte-tvopcf-spin 1s linear infinite}.loading-message.svelte-tvopcf p:where(.svelte-tvopcf){color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}@keyframes svelte-tvopcf-spin{to{transform:rotate(360deg)}}.summary-cards.svelte-tvopcf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.all-recurring.svelte-tvopcf h2:where(.svelte-tvopcf){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.empty-state.svelte-tvopcf{padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;color:var(--color-text-tertiary)}.empty-state.svelte-tvopcf p:where(.svelte-tvopcf){margin:0;font-size:var(--font-size-sm)}.progress-container.svelte-1ruyp9y{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progress-bar.svelte-1ruyp9y{width:100%;height:var(--progress-bar-height);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill.svelte-1ruyp9y{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base),background-color var(--transition-base)}.progress-label.svelte-1ruyp9y{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.spent.svelte-1ruyp9y{font-weight:var(--font-weight-semibold)}.separator.svelte-1ruyp9y{color:var(--color-text-tertiary)}.limit.svelte-1ruyp9y{color:var(--color-text-secondary)}.percentage.svelte-1ruyp9y{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.progress-bar-segmented.svelte-1ruyp9y{width:100%;height:var(--progress-bar-height);display:flex;gap:2px;border-radius:var(--radius-full);overflow:hidden}.segment.svelte-1ruyp9y{height:100%;position:relative;overflow:hidden}.base-segment.svelte-1ruyp9y{background:var(--color-background-secondary);border-radius:var(--radius-full) 0 0 var(--radius-full)}.rollover-segment.svelte-1ruyp9y{background:var(--color-success-light);border-radius:0 var(--radius-full) var(--radius-full) 0}.rollover-segment.using-rollover.svelte-1ruyp9y{background:var(--color-warning-light)}.rollover-segment.over-budget.svelte-1ruyp9y{background:var(--color-danger-light)}.segment-fill.svelte-1ruyp9y{height:100%;transition:width var(--transition-base)}.budget-card.svelte-175z160{position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xl)}.budget-card.compact.svelte-175z160{padding:var(--spacing-sm);border-radius:var(--radius-md)}.budget-card.spacious.svelte-175z160{padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.budget-header.svelte-175z160{flex:0 0 300px;margin-bottom:0}.budget-progress.svelte-175z160{flex:1;margin-bottom:0}.budget-card.svelte-175z160:hover{box-shadow:var(--shadow-md)}.budget-card.unbudgeted.svelte-175z160{background:var(--color-background-tertiary);border-style:dashed;border-color:var(--color-border)}.budget-card.unbudgeted.svelte-175z160:hover{box-shadow:var(--shadow-none)}.budget-card.svelte-175z160 .budget-header:where(.svelte-175z160){display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:80px}.compact.svelte-175z160 .budget-header:where(.svelte-175z160){gap:var(--spacing-xs)}.spacious.svelte-175z160 .budget-header:where(.svelte-175z160){gap:var(--spacing-md)}.budget-title-row.svelte-175z160{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.budget-info-container.svelte-175z160{display:flex;flex-direction:column;gap:var(--spacing-sm)}.compact.svelte-175z160 .budget-info-container:where(.svelte-175z160){gap:var(--spacing-xs)}.spacious.svelte-175z160 .budget-info-container:where(.svelte-175z160){gap:var(--spacing-md)}.budget-badges.svelte-175z160{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.compact.svelte-175z160 .budget-badges:where(.svelte-175z160){gap:var(--spacing-xs)}.budget-name.svelte-175z160{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:visible}.compact.svelte-175z160 .budget-name:where(.svelte-175z160){font-size:var(--font-size-base)}.spacious.svelte-175z160 .budget-name:where(.svelte-175z160){font-size:var(--font-size-xl)}.categories-inline.svelte-175z160{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);margin-left:var(--spacing-xs)}.budget-actions.svelte-175z160{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;gap:var(--spacing-xs);z-index:10}.compact.svelte-175z160 .budget-actions:where(.svelte-175z160){top:var(--spacing-xs);right:var(--spacing-xs)}.spacious.svelte-175z160 .budget-actions:where(.svelte-175z160){top:var(--spacing-lg);right:var(--spacing-lg)}.icon-button.svelte-175z160{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.icon-button.svelte-175z160:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.icon-button.svelte-175z160:active{transform:scale(.95)}.icon-button.svelte-175z160:disabled{opacity:.5;cursor:not-allowed}.budget-edit.svelte-175z160{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.edit-row-top.svelte-175z160{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--spacing-md);align-items:end}.edit-row-bottom.svelte-175z160{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md)}.edit-field-inline.svelte-175z160{display:flex;flex-direction:column}.type-buttons-compact.svelte-175z160{display:flex;gap:var(--spacing-xs);background:var(--color-background);padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0}.type-btn-compact.svelte-175z160{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.type-btn-compact.svelte-175z160:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-text-primary)}.type-btn-compact.active.svelte-175z160{background:var(--color-primary);color:#fff}.type-btn-compact.svelte-175z160:disabled{opacity:.5;cursor:not-allowed}.options-group.svelte-175z160{display:flex;gap:var(--spacing-sm);flex:1;min-width:0}.option-checkbox.svelte-175z160{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;user-select:none;flex-shrink:0}.option-checkbox.invisible.svelte-175z160{visibility:hidden;pointer-events:none}.option-checkbox.svelte-175z160 input[type=checkbox]:where(.svelte-175z160){cursor:pointer;width:16px;height:16px;flex-shrink:0}.option-checkbox.svelte-175z160 span:where(.svelte-175z160){font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.edit-actions.svelte-175z160{display:flex;gap:var(--spacing-sm);margin-left:auto}.budget-card.svelte-175z160 .budget-progress:where(.svelte-175z160){flex:1;margin-bottom:0}.unbudgeted-summary.svelte-175z160{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.unbudgeted-label.svelte-175z160{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.unbudgeted-amount.svelte-175z160{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media(max-width:768px){.budget-card.svelte-175z160{flex-direction:column;align-items:stretch}.budget-header.svelte-175z160{flex:auto;padding-right:80px}.budget-progress.svelte-175z160{flex:auto}.budget-card.svelte-175z160 .budget-header:where(.svelte-175z160){margin-bottom:var(--spacing-lg)}.compact.svelte-175z160 .budget-header:where(.svelte-175z160){margin-bottom:var(--spacing-sm)}.spacious.svelte-175z160 .budget-header:where(.svelte-175z160){margin-bottom:var(--spacing-2xl)}.edit-row-top.svelte-175z160{grid-template-columns:1fr}.edit-row-bottom.svelte-175z160{flex-direction:column;align-items:stretch}.edit-actions.svelte-175z160{margin-left:0;width:100%}.edit-actions.svelte-175z160 button{flex:1}}.modal-backdrop.svelte-1412egg{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:svelte-1412egg-fadeIn .15s ease-out}@keyframes svelte-1412egg-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1412egg{background:var(--color-background);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:95vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:svelte-1412egg-slideUp var(--transition-fast) ease-out}@keyframes svelte-1412egg-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1412egg{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1412egg h2:where(.svelte-1412egg){margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-btn.svelte-1412egg{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.close-btn.svelte-1412egg:hover{color:var(--color-text-primary)}.modal-content.svelte-1412egg{padding:var(--spacing-2xl);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section.svelte-1412egg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row.svelte-1412egg{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md)}.validation-message.svelte-1412egg{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-light);color:var(--color-warning-darker);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-warning)}.options-and-type-row.svelte-1412egg{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md)}.type-buttons-compact.svelte-1412egg{display:flex;gap:var(--spacing-xs);background:var(--color-background);padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0}.type-btn-compact.svelte-1412egg{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.type-btn-compact.svelte-1412egg:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-text-primary)}.type-btn-compact.active.svelte-1412egg{background:var(--color-primary);color:#fff}.type-btn-compact.svelte-1412egg:disabled{opacity:.5;cursor:not-allowed}.options-group.svelte-1412egg{display:flex;gap:var(--spacing-sm);flex:1;min-width:0}.option-checkbox.svelte-1412egg{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;user-select:none;position:relative;flex-shrink:0}.option-checkbox.invisible.svelte-1412egg{visibility:hidden;pointer-events:none}.option-checkbox.svelte-1412egg input[type=checkbox]:where(.svelte-1412egg){cursor:pointer;width:16px;height:16px;flex-shrink:0}.option-checkbox.svelte-1412egg span:where(.svelte-1412egg){font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.option-checkbox.svelte-1412egg span.underlined:where(.svelte-1412egg){text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-text-tertiary);text-underline-offset:2px;cursor:help}.option-checkbox.svelte-1412egg:hover span.underlined:where(.svelte-1412egg){color:var(--color-primary);text-decoration-color:var(--color-primary)}.form-group.svelte-1412egg{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group.svelte-1412egg>label:where(.svelte-1412egg){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.info-message.svelte-1412egg{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md)}.modal-footer.svelte-1412egg{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-2xl);border-top:1px solid var(--color-border)}.month-year-selector.svelte-v5loan{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.view-type-tabs.svelte-v5loan{display:flex;gap:var(--spacing-xs);align-self:flex-end}.tab-btn.svelte-v5loan{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tab-btn.svelte-v5loan:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.active.svelte-v5loan{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.year-pills.svelte-v5loan{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.year-pill.svelte-v5loan{padding:var(--spacing-xs) var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-width:70px}.year-pill.svelte-v5loan:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.year-pill.active.svelte-v5loan{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.year-pill.future.svelte-v5loan{opacity:.4;cursor:not-allowed}.month-pills.svelte-v5loan{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.month-pill.svelte-v5loan{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-width:50px}.month-pill.svelte-v5loan:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.month-pill.active.svelte-v5loan{background:var(--color-success);border-color:var(--color-success);color:#fff;font-weight:var(--font-weight-semibold)}.month-pill.future.svelte-v5loan{opacity:.4;cursor:not-allowed}@media(max-width:768px){.month-year-selector.svelte-v5loan{padding:var(--spacing-md)}.month-pills.svelte-v5loan,.year-pills.svelte-v5loan{justify-content:center}}.income-budget-card.svelte-djfxop{position:relative;background:var(--color-background);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.income-budget-card.compact.svelte-djfxop{padding:var(--spacing-sm);border-radius:var(--radius-md)}.income-budget-card.spacious.svelte-djfxop{padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.income-header.svelte-djfxop{flex:0 0 300px;margin-bottom:0}.income-progress.svelte-djfxop{flex:1;margin-bottom:0}.income-budget-card.svelte-djfxop:hover{box-shadow:var(--shadow-md)}.income-budget-card.svelte-djfxop .income-header:where(.svelte-djfxop){display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:80px}.compact.svelte-djfxop .income-header:where(.svelte-djfxop){gap:var(--spacing-xs)}.spacious.svelte-djfxop .income-header:where(.svelte-djfxop){gap:var(--spacing-md)}.income-title-row.svelte-djfxop{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.income-info-container.svelte-djfxop{display:flex;flex-direction:column;gap:var(--spacing-sm)}.compact.svelte-djfxop .income-info-container:where(.svelte-djfxop){gap:var(--spacing-xs)}.spacious.svelte-djfxop .income-info-container:where(.svelte-djfxop){gap:var(--spacing-md)}.income-badges.svelte-djfxop{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.compact.svelte-djfxop .income-badges:where(.svelte-djfxop){gap:var(--spacing-xs)}.income-name.svelte-djfxop{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success-dark);margin:0}.compact.svelte-djfxop .income-name:where(.svelte-djfxop){font-size:var(--font-size-base)}.spacious.svelte-djfxop .income-name:where(.svelte-djfxop){font-size:var(--font-size-xl)}.income-actions.svelte-djfxop{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;gap:var(--spacing-xs);z-index:10}.compact.svelte-djfxop .income-actions:where(.svelte-djfxop){top:var(--spacing-xs);right:var(--spacing-xs)}.spacious.svelte-djfxop .income-actions:where(.svelte-djfxop){top:var(--spacing-lg);right:var(--spacing-lg)}.icon-button.svelte-djfxop{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.icon-button.svelte-djfxop:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.icon-button.svelte-djfxop:active{transform:scale(.95)}.icon-button.svelte-djfxop:disabled{opacity:.5;cursor:not-allowed}.income-edit.svelte-djfxop{display:flex;flex-direction:row;align-items:end;gap:var(--spacing-md)}.edit-input-wrapper.svelte-djfxop{flex:1;min-width:0}.edit-actions.svelte-djfxop{display:flex;gap:var(--spacing-sm);flex-shrink:0}.income-budget-card.svelte-djfxop .income-progress:where(.svelte-djfxop){display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;margin-bottom:0}.progress-label.svelte-djfxop{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success-dark)}.earned.svelte-djfxop{font-weight:var(--font-weight-semibold);color:var(--color-success-dark)}.separator.svelte-djfxop{color:var(--color-success)}.target.svelte-djfxop{color:var(--color-success-dark)}.percentage.svelte-djfxop{color:var(--color-success);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.progress-bar.svelte-djfxop{width:100%;height:12px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden;position:relative;border:1px solid var(--color-success-border)}.progress-fill.svelte-djfxop{height:100%;background:linear-gradient(90deg,var(--color-success-dark) 0%,var(--color-success) 100%);border-radius:var(--radius-full);transition:width var(--transition-base)}@media(max-width:768px){.income-budget-card.svelte-djfxop{flex-direction:column;align-items:stretch}.income-header.svelte-djfxop{flex:auto;padding-right:80px}.income-progress.svelte-djfxop{flex:auto}.income-budget-card.svelte-djfxop .income-header:where(.svelte-djfxop){margin-bottom:var(--spacing-lg)}.compact.svelte-djfxop .income-header:where(.svelte-djfxop){margin-bottom:var(--spacing-sm)}.spacious.svelte-djfxop .income-header:where(.svelte-djfxop){margin-bottom:var(--spacing-2xl)}.income-edit.svelte-djfxop{flex-direction:column;align-items:stretch}.edit-actions.svelte-djfxop{width:100%}.edit-actions.svelte-djfxop button{flex:1}}.statistics.svelte-1igrh6c{background:var(--color-background-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-item.svelte-1igrh6c{display:flex;flex-direction:column;gap:2px}.stat-label.svelte-1igrh6c{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.stat-value.svelte-1igrh6c{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.suggestion-amount.svelte-1igrh6c{text-align:right}.amount-value.svelte-1igrh6c{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:2px;background:var(--color-background);border:1px dashed var(--color-border-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.amount-value.svelte-1igrh6c:hover{background:var(--color-background-tertiary);border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.amount-value.svelte-1igrh6c:active{transform:scale(.98)}.amount-edit.svelte-1igrh6c{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-background);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);box-shadow:var(--shadow-focus-ring)}.currency-symbol.svelte-1igrh6c{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.amount-input.svelte-1igrh6c{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:none;outline:none;background:none;width:120px;padding:0}.amount-input.svelte-1igrh6c::-webkit-inner-spin-button,.amount-input.svelte-1igrh6c::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.amount-input.svelte-1igrh6c{-moz-appearance:textfield;appearance:textfield}.percent-of-income.svelte-1igrh6c{font-size:var(--font-size-xxs);color:var(--color-text-tertiary)}@media(max-width:1024px){.suggestion-amount.svelte-1igrh6c{text-align:left}}@media(max-width:640px){.statistics.svelte-1igrh6c{grid-template-columns:1fr}}.suggestions-section.svelte-1cn9nhn{margin-bottom:var(--spacing-2xl)}.suggestions-header.svelte-1cn9nhn{width:100%;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:var(--border-width-thin) solid var(--color-primary-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);display:flex;justify-content:space-between;align-items:center;text-align:left}.suggestions-header.svelte-1cn9nhn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:var(--shadow-md)}.header-content.svelte-1cn9nhn{flex:1}.title.svelte-1cn9nhn{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.count.svelte-1cn9nhn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.summary.svelte-1cn9nhn{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.income-percent.svelte-1cn9nhn{color:var(--color-text-tertiary);margin-left:var(--spacing-xs)}.expand-icon.svelte-1cn9nhn{font-size:var(--font-size-sm);color:var(--color-primary);transition:transform var(--transition-base);margin-left:var(--spacing-md)}.expand-icon.expanded.svelte-1cn9nhn{transform:rotate(180deg)}.bulk-actions.svelte-1cn9nhn{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.select-all-checkbox.svelte-1cn9nhn{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.select-all-checkbox.svelte-1cn9nhn input[type=checkbox]:where(.svelte-1cn9nhn){cursor:pointer;width:16px;height:16px}.select-all-checkbox.svelte-1cn9nhn:hover{color:var(--color-text-primary)}.action-buttons.svelte-1cn9nhn{display:flex;gap:var(--spacing-sm)}.suggestions-list.svelte-1cn9nhn{margin-top:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.loading.svelte-1cn9nhn,.error.svelte-1cn9nhn{background:var(--color-background-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.loading.svelte-1cn9nhn p:where(.svelte-1cn9nhn),.error.svelte-1cn9nhn p:where(.svelte-1cn9nhn){font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.error.svelte-1cn9nhn{border-color:var(--color-danger-border);background:var(--color-danger-light)}.error.svelte-1cn9nhn p:where(.svelte-1cn9nhn){color:var(--color-danger-dark)}@media(max-width:768px){.bulk-actions.svelte-1cn9nhn{flex-direction:column;align-items:stretch}.action-buttons.svelte-1cn9nhn{flex-direction:column}.action-buttons.svelte-1cn9nhn .btn{width:100%}.suggestions-list.svelte-1cn9nhn{gap:var(--spacing-sm)}.suggestions-header.svelte-1cn9nhn{padding:var(--spacing-md)}.title.svelte-1cn9nhn{font-size:var(--font-size-lg)}.summary.svelte-1cn9nhn{font-size:var(--font-size-xs)}}.budget-dashboard.svelte-g7i2me{max-width:1400px;margin:0 auto}.dashboard-header.svelte-g7i2me{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.dashboard-header.svelte-g7i2me h1:where(.svelte-g7i2me){margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.subtitle.svelte-g7i2me{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-base)}.loading.svelte-g7i2me,.error-message.svelte-g7i2me{text-align:center;padding:var(--spacing-4xl);color:var(--color-text-tertiary)}.error-message.svelte-g7i2me{color:var(--color-danger);background:var(--color-danger-light);border-radius:var(--radius-lg)}.controls.svelte-g7i2me{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}.filter-toggle.svelte-g7i2me{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle.svelte-g7i2me:hover{border-color:var(--color-primary);color:var(--color-primary)}.filters.svelte-g7i2me{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.filter-group.svelte-g7i2me{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-group.svelte-g7i2me label:where(.svelte-g7i2me){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.budget-count.svelte-g7i2me{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.budget-container.svelte-g7i2me{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media(max-width:768px){.dashboard-header.svelte-g7i2me{flex-direction:column;gap:var(--spacing-lg)}.controls.svelte-g7i2me{flex-direction:column;align-items:stretch}.filters.svelte-g7i2me{flex-direction:column;gap:var(--spacing-lg)}.budget-container.svelte-g7i2me{grid-template-columns:1fr}}.sidebar.svelte-181dlmc{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:var(--gradient-header);color:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);transition:width var(--transition-base)}.sidebar.collapsed.svelte-181dlmc{width:var(--sidebar-width-collapsed)}.collapse-btn.svelte-181dlmc{position:absolute;right:calc(var(--spacing-sm) * -1);top:var(--spacing-2xl);background:var(--gradient-header);border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:var(--spacing-sm);height:var(--spacing-3xl);padding:0;cursor:pointer;color:rgba(255,255,255,var(--opacity-hover));display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-md);z-index:101}.collapse-btn.svelte-181dlmc svg:where(.svelte-181dlmc){width:var(--spacing-md);height:var(--spacing-md);margin-left:-1px}.collapse-btn.svelte-181dlmc:hover{color:#fff;box-shadow:var(--shadow-lg)}.collapse-btn.svelte-181dlmc:active{transform:scale(.98)}.sidebar-header.svelte-181dlmc{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-bottom:var(--border-width-thin) solid rgba(255,255,255,.1);min-height:var(--sidebar-width-collapsed);background:transparent;border-left:none;border-right:none;border-top:none;cursor:default;width:100%;transition:background var(--transition-fast)}@media(max-width:1024px){.sidebar-header.svelte-181dlmc{cursor:pointer}.sidebar-header.svelte-181dlmc:hover{background:#ffffff0d}}.logo.svelte-181dlmc{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;white-space:nowrap}.logo-icon.svelte-181dlmc{width:var(--icon-size-xl);height:var(--icon-size-xl);object-fit:contain;border-radius:var(--radius-md);padding:var(--spacing-xs)}.hidden.svelte-181dlmc{display:none}.nav.svelte-181dlmc{flex:1;padding:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.nav-item.svelte-181dlmc{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;color:rgba(255,255,255,var(--opacity-hover));cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border-left:var(--border-width-thick) solid transparent;text-align:left;width:100%}.nav-item.svelte-181dlmc:hover{background:#ffffff1a;color:#fff}.nav-item.active.svelte-181dlmc{background:#ffffff26;color:#fff;border-left-color:#fff}.collapsed.svelte-181dlmc .nav-item:where(.svelte-181dlmc){justify-content:center;padding:var(--spacing-sm)}.nav-icon.svelte-181dlmc{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}.nav-label.svelte-181dlmc{white-space:nowrap;font-size:var(--font-size-sm)}.sidebar-footer.svelte-181dlmc{padding:var(--spacing-lg) 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer.svelte-181dlmc .nav-item.settings:where(.svelte-181dlmc){border-left:none}.backdrop.svelte-181dlmc{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-dropdown) - 1);animation:svelte-181dlmc-fadeIn var(--transition-fast)}@keyframes svelte-181dlmc-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.sidebar.svelte-181dlmc{transform:translate(-100%);z-index:var(--z-modal);transition:transform var(--transition-base);width:var(--sidebar-width-collapsed)}.sidebar.mobile-open.svelte-181dlmc{transform:translate(0)}.sidebar.collapsed.svelte-181dlmc,.sidebar.svelte-181dlmc:not(.collapsed){width:var(--sidebar-width-collapsed)}.sidebar.collapsed.mobile-open.svelte-181dlmc,.sidebar:not(.collapsed).mobile-open.svelte-181dlmc{transform:translate(0)}.collapse-btn.svelte-181dlmc{display:none}.nav-item.svelte-181dlmc{justify-content:center;padding:var(--spacing-sm)}.nav-label.svelte-181dlmc{display:none}.sidebar-header.svelte-181dlmc .logo:where(.svelte-181dlmc){display:none!important}.sidebar-header.svelte-181dlmc .logo-icon:where(.svelte-181dlmc){display:block!important}}.chart-container.svelte-1rz738m{position:relative;width:100%;height:300px}.chart-container.svelte-rb3rvb{position:relative;width:100%;height:400px}.chart-container.svelte-1e9sutl,.chart-container.svelte-fxe2mo{position:relative;width:100%;height:350px}.sankey-container.svelte-l7ef6a{width:100%;overflow-x:auto}svg.svelte-l7ef6a{max-width:100%;height:auto}.sankey-link{transition:stroke-opacity .2s ease}.sankey-link:hover{stroke-opacity:.8!important}.sankey-node{transition:opacity .2s ease;cursor:pointer}.sankey-node:hover{opacity:.8}@media(max-width:768px){.sankey-container.svelte-l7ef6a{overflow-x:auto;-webkit-overflow-scrolling:touch}svg.svelte-l7ef6a{min-width:500px}}@media(max-width:640px){svg.svelte-l7ef6a{min-width:400px}}.chart-wrapper.svelte-5bm2zo{position:relative;width:100%;min-height:300px}.chart-container.svelte-5bm2zo{position:relative;width:100%;height:300px}.chart-loading.svelte-5bm2zo,.chart-error.svelte-5bm2zo{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.chart-error.svelte-5bm2zo{color:var(--color-danger)}.chart-container.svelte-1werxn8{position:relative;width:100%;height:320px}.filters-header.svelte-1vpxef7{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.filters-header.svelte-1vpxef7 h2:where(.svelte-1vpxef7){margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.filters-header.svelte-1vpxef7 .filter-actions:where(.svelte-1vpxef7){display:flex;gap:var(--spacing-sm)}.quick-filters.svelte-1vpxef7{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md);flex-wrap:wrap}.quick-filters.svelte-1vpxef7 .quick-filters-label:where(.svelte-1vpxef7){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.quick-filters.svelte-1vpxef7 .quick-filter-buttons:where(.svelte-1vpxef7){display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.quick-filters.svelte-1vpxef7 .quick-filter-btn:where(.svelte-1vpxef7){padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.quick-filters.svelte-1vpxef7 .quick-filter-btn:where(.svelte-1vpxef7):hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-filters.svelte-1vpxef7 .quick-filter-btn:where(.svelte-1vpxef7):active{transform:translateY(0)}.chart-section.svelte-1vpxef7{margin-bottom:var(--spacing-4xl)}.chart-section.svelte-1vpxef7 .section-title:where(.svelte-1vpxef7){margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.charts-grid.svelte-1vpxef7{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}.charts-grid.two-col.svelte-1vpxef7{grid-template-columns:repeat(2,1fr)}.charts-grid.three-col.svelte-1vpxef7{grid-template-columns:repeat(3,1fr)}.chart-card.svelte-1vpxef7{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.chart-card.svelte-1vpxef7:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.chart-card.svelte-1vpxef7 h4:where(.svelte-1vpxef7){margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card.full-width.svelte-1vpxef7{grid-column:1/-1}.empty-state.svelte-1vpxef7{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--color-text-muted)}.empty-state.svelte-1vpxef7 p:where(.svelte-1vpxef7){font-size:var(--font-size-lg);margin:0}@media(max-width:1200px){.charts-grid.three-col.svelte-1vpxef7{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.charts-grid.svelte-1vpxef7,.charts-grid.two-col.svelte-1vpxef7,.charts-grid.three-col.svelte-1vpxef7{grid-template-columns:1fr}.filters-header.svelte-1vpxef7 h2:where(.svelte-1vpxef7){font-size:var(--font-size-2xl)}.quick-filters.svelte-1vpxef7{flex-direction:column;align-items:flex-start}.quick-filters.svelte-1vpxef7 .quick-filter-buttons:where(.svelte-1vpxef7){width:100%}.quick-filters.svelte-1vpxef7 .quick-filter-btn:where(.svelte-1vpxef7){flex:1;text-align:center}.chart-section.svelte-1vpxef7 .section-title:where(.svelte-1vpxef7){font-size:var(--font-size-xl)}}.welcome-container.svelte-14gcyib{padding:var(--spacing-xl) var(--spacing-lg);max-width:700px;margin:0 auto}.welcome-header.svelte-14gcyib{text-align:center;margin-bottom:var(--spacing-2xl)}.logo-container.svelte-14gcyib{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.logo-icon.svelte-14gcyib{width:48px;height:48px;color:var(--color-primary)}.welcome-title.svelte-14gcyib{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.welcome-subtitle.svelte-14gcyib{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.welcome-content.svelte-14gcyib{margin-bottom:var(--spacing-2xl)}.feature-grid.svelte-14gcyib{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.feature-item.svelte-14gcyib{text-align:center}.feature-icon.svelte-14gcyib{width:32px;height:32px;margin:0 auto var(--spacing-sm)}.feature-icon.svelte-14gcyib svg:where(.svelte-14gcyib){width:100%;height:100%}.feature-title.svelte-14gcyib{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.feature-description.svelte-14gcyib{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.getting-started.svelte-14gcyib{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.getting-started-title.svelte-14gcyib{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.getting-started-text.svelte-14gcyib{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.welcome-actions.svelte-14gcyib{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.welcome-container.svelte-14gcyib{padding:var(--spacing-lg) var(--spacing-md)}.feature-grid.svelte-14gcyib{grid-template-columns:1fr;gap:var(--spacing-md)}.welcome-actions.svelte-14gcyib{flex-direction:column}.welcome-actions.svelte-14gcyib button{width:100%}}.category-setup.svelte-vhymcf{max-height:500px;display:flex;flex-direction:column;gap:var(--spacing-md)}.intro.svelte-vhymcf{text-align:left;background-color:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.intro-text.svelte-vhymcf{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-normal)}.intro-hint.svelte-vhymcf{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal)}.header.svelte-vhymcf{display:flex;gap:var(--spacing-sm);align-items:center}.input.svelte-vhymcf{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.input.svelte-vhymcf:first-of-type{flex:2}.input.search.svelte-vhymcf{flex:1}.input.svelte-vhymcf:focus{outline:none;border-color:var(--color-primary-bright)}.input.svelte-vhymcf:disabled{background:var(--color-background-tertiary)}.count.svelte-vhymcf{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:20px;text-align:right}.grid-container.svelte-vhymcf{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.grid.svelte-vhymcf{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);padding:var(--spacing-xs)}.row.svelte-vhymcf{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:background var(--transition-fast);min-width:0;background:var(--color-background-secondary)}.row.svelte-vhymcf:hover{background:var(--color-background-tertiary)}.name.svelte-vhymcf{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.edit-input.svelte-vhymcf{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:0}.edit-input.svelte-vhymcf:focus{outline:none;border-color:var(--color-primary-bright)}.edit-input.svelte-vhymcf:disabled{background:var(--color-background-tertiary)}.actions.svelte-vhymcf{display:flex;gap:var(--spacing-xs);opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0}.row.svelte-vhymcf:hover .actions:where(.svelte-vhymcf){opacity:1}.empty.svelte-vhymcf{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-background-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media(max-width:768px){.grid.svelte-vhymcf{grid-template-columns:1fr}.header.svelte-vhymcf{flex-wrap:wrap}.input.svelte-vhymcf:first-of-type{flex:1 1 100%}}.wizard-container.svelte-mza6gk{padding:var(--spacing-xl) var(--spacing-lg);max-width:700px;margin:0 auto}.wizard-header.svelte-mza6gk{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.progress-section.svelte-mza6gk{flex:1}.step-indicator.svelte-mza6gk{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.skip-button.svelte-mza6gk{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.skip-button.svelte-mza6gk:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.wizard-content.svelte-mza6gk{text-align:center;margin-bottom:var(--spacing-2xl)}.illustration-container.svelte-mza6gk{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.illustration-icon.svelte-mza6gk{width:64px;height:64px;color:var(--color-primary);opacity:.9}.step-title.svelte-mza6gk{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.step-heading.svelte-mza6gk{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.step-description.svelte-mza6gk{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-lg) 0}.tips-list.svelte-mza6gk{list-style:none;padding:0;margin:0;text-align:left;background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.tip-item.svelte-mza6gk{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-sm)}.tip-item.svelte-mza6gk:last-child{margin-bottom:0}.tip-item.svelte-mza6gk:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.wizard-actions.svelte-mza6gk{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.dots-indicator.svelte-mza6gk{display:flex;gap:var(--spacing-sm);align-items:center}.dot.svelte-mza6gk{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border-medium);border:none;cursor:pointer;padding:0;transition:all var(--transition-fast)}.dot.svelte-mza6gk:hover{background-color:var(--color-primary);opacity:.6}.dot.active.svelte-mza6gk{background-color:var(--color-primary);width:24px}@media(max-width:768px){.wizard-container.svelte-mza6gk{padding:var(--spacing-lg) var(--spacing-md)}.wizard-header.svelte-mza6gk{flex-direction:column;align-items:stretch}.skip-button.svelte-mza6gk{align-self:flex-end}.illustration-icon.svelte-mza6gk{width:48px;height:48px}.wizard-actions.svelte-mza6gk{flex-wrap:wrap}.dots-indicator.svelte-mza6gk{order:-1;width:100%;justify-content:center;margin-bottom:var(--spacing-md)}}.checklist-container.svelte-15kqly3{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-background) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:var(--spacing-xl);transition:all var(--transition-base)}.checklist-container.collapsed.svelte-15kqly3{background:var(--color-background-secondary)}.checklist-header.svelte-15kqly3{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer}.header-left.svelte-15kqly3{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.header-icon.svelte-15kqly3{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.header-icon.svelte-15kqly3 svg:where(.svelte-15kqly3){width:100%;height:100%}.header-text.svelte-15kqly3{flex:1}.checklist-title.svelte-15kqly3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 2px}.checklist-subtitle.svelte-15kqly3{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.header-actions.svelte-15kqly3{display:flex;align-items:center;gap:var(--spacing-sm)}.collapse-button.svelte-15kqly3,.dismiss-button.svelte-15kqly3{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-tertiary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.collapse-button.svelte-15kqly3:hover,.dismiss-button.svelte-15kqly3:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.collapse-icon.svelte-15kqly3{width:20px;height:20px;transition:transform var(--transition-base)}.collapse-icon.rotated.svelte-15kqly3{transform:rotate(-180deg)}.dismiss-button.svelte-15kqly3 svg:where(.svelte-15kqly3){width:18px;height:18px}.checklist-body.svelte-15kqly3{padding:0 var(--spacing-lg) var(--spacing-lg)}.checklist-items.svelte-15kqly3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}.checklist-item.svelte-15kqly3{display:flex}.item-button.svelte-15kqly3{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.item-button.svelte-15kqly3:not(:disabled):hover{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-button.svelte-15kqly3:disabled{cursor:default;opacity:.7;border-color:var(--color-success-border);background-color:var(--color-success-light)}.item-checkbox.svelte-15kqly3{flex-shrink:0;width:32px;height:32px}.check-icon.svelte-15kqly3{width:100%;height:100%;color:var(--color-success)}.empty-checkbox.svelte-15kqly3{width:100%;height:100%;border:2px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-background)}.item-content.svelte-15kqly3{flex:1}.item-title.svelte-15kqly3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.completion-message.svelte-15kqly3{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.completion-icon.svelte-15kqly3{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-success)}.completion-icon.svelte-15kqly3 svg:where(.svelte-15kqly3){width:100%;height:100%}.completion-title.svelte-15kqly3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.completion-text.svelte-15kqly3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-relaxed)}@media(max-width:768px){.checklist-items.svelte-15kqly3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.item-button.svelte-15kqly3{padding:var(--spacing-sm)}.item-checkbox.svelte-15kqly3{width:28px;height:28px}.item-title.svelte-15kqly3{font-size:var(--font-size-xs)}}.app.svelte-10bmcpq{min-height:100vh;overflow:visible;display:flex}.mobile-toggle-btn.svelte-10bmcpq{display:none;position:fixed;top:var(--spacing-2xl);left:0;z-index:calc(var(--z-modal) + 2);background:var(--gradient-header);border:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:48px;height:48px;padding:var(--spacing-xs);cursor:pointer;color:#fff;transition:left var(--transition-base),width var(--transition-base),height var(--transition-base),padding var(--transition-base),color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-lg);align-items:center;justify-content:center}.mobile-toggle-btn.svelte-10bmcpq svg:where(.svelte-10bmcpq){width:var(--spacing-md);height:var(--spacing-md);flex-shrink:0}.mobile-toggle-btn.svelte-10bmcpq .toggle-icon:where(.svelte-10bmcpq){width:32px;height:32px;object-fit:contain}.mobile-toggle-btn.svelte-10bmcpq:hover{color:#fff;box-shadow:var(--shadow-xl)}.mobile-toggle-btn.svelte-10bmcpq:active{transform:scale(.98)}.mobile-toggle-btn.open.svelte-10bmcpq{left:var(--sidebar-width-collapsed);width:var(--spacing-sm);height:var(--spacing-3xl);padding:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mobile-toggle-btn.open.svelte-10bmcpq svg:where(.svelte-10bmcpq){margin-left:-1px}.main-content.svelte-10bmcpq{flex:1;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-base)}.main-content.sidebar-collapsed.svelte-10bmcpq{margin-left:var(--sidebar-width-collapsed)}.container.svelte-10bmcpq{max-width:calc(100vw - var(--sidebar-width));margin:0 auto;padding:var(--spacing-2xl) var(--spacing-2xl);overflow:visible}.loading-container.svelte-10bmcpq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-xl);padding:var(--spacing-4xl)}.loading-container.svelte-10bmcpq p:where(.svelte-10bmcpq){font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.loading-spinner.svelte-10bmcpq{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:svelte-10bmcpq-spin .8s linear infinite}@keyframes svelte-10bmcpq-spin{to{transform:rotate(360deg)}}.error-container.svelte-10bmcpq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);padding:var(--spacing-4xl);text-align:center;max-width:500px;margin:0 auto}.error-icon.svelte-10bmcpq{font-size:var(--font-size-5xl);line-height:1}.error-title.svelte-10bmcpq{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.error-message.svelte-10bmcpq{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-family-mono);word-break:break-word}.retry-button.svelte-10bmcpq{padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.retry-button.svelte-10bmcpq:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.retry-button.svelte-10bmcpq:active{transform:translateY(0)}.error-help.svelte-10bmcpq{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;font-style:italic}.main-content.sidebar-collapsed.svelte-10bmcpq .container:where(.svelte-10bmcpq){max-width:calc(100vw - var(--sidebar-width-collapsed))}.transactions-section.svelte-10bmcpq{margin-top:var(--spacing-3xl);overflow:visible}.section-header.svelte-10bmcpq{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.section-header.svelte-10bmcpq h2:where(.svelte-10bmcpq){margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-header.svelte-10bmcpq .filters-toggle-btn:where(.svelte-10bmcpq){padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.section-header.svelte-10bmcpq .filters-toggle-btn:where(.svelte-10bmcpq):hover{background:var(--color-background-secondary);border-color:var(--color-text-muted)}@media(max-width:1024px){.mobile-toggle-btn.svelte-10bmcpq{display:flex;overflow:hidden}.main-content.svelte-10bmcpq,.main-content.sidebar-collapsed.svelte-10bmcpq{margin-left:0}.container.svelte-10bmcpq{padding:var(--spacing-lg);max-width:calc(100vw - var(--sidebar-width-collapsed))}}@media(max-width:768px){.container.svelte-10bmcpq{max-width:98vw;padding:var(--spacing-sm)}.section-header.svelte-10bmcpq{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.section-header.svelte-10bmcpq h2:where(.svelte-10bmcpq){font-size:var(--font-size-2xl)}.transactions-section.svelte-10bmcpq{margin-top:var(--spacing-2xl)}}@media(max-width:640px){.container.svelte-10bmcpq{padding:var(--spacing-xs);max-width:100vw}.section-header.svelte-10bmcpq h2:where(.svelte-10bmcpq){font-size:var(--font-size-xl)}.section-header.svelte-10bmcpq .filters-toggle-btn:where(.svelte-10bmcpq){width:100%;justify-content:center}.transactions-section.svelte-10bmcpq{margin-top:var(--spacing-xl)}}.review-alert-banner.svelte-10bmcpq{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;background:var(--color-warning-bg, #fff3cd);border:2px solid var(--color-warning, #ffc107);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.review-alert-banner.svelte-10bmcpq .alert-icon:where(.svelte-10bmcpq){font-size:var(--font-size-3xl);flex-shrink:0}.review-alert-banner.svelte-10bmcpq .alert-content:where(.svelte-10bmcpq){flex:1}.review-alert-banner.svelte-10bmcpq .alert-content:where(.svelte-10bmcpq) h3:where(.svelte-10bmcpq){margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.review-alert-banner.svelte-10bmcpq .alert-content:where(.svelte-10bmcpq) p:where(.svelte-10bmcpq){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.review-alert-banner.svelte-10bmcpq .review-button:where(.svelte-10bmcpq){padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-warning, #ffc107);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.review-alert-banner.svelte-10bmcpq .review-button:where(.svelte-10bmcpq):hover{background:color-mix(in srgb,var(--color-warning, #ffc107) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.review-alert-banner.svelte-10bmcpq .review-button:where(.svelte-10bmcpq):active{transform:translateY(0)}@media(max-width:768px){.review-alert-banner.svelte-10bmcpq{flex-direction:column;text-align:center}.review-alert-banner.svelte-10bmcpq .review-button:where(.svelte-10bmcpq){width:100%}}body{margin:0;padding:0}
