:root{--color-primary: #0f1729;--color-secondary: #1e293b;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-subtle: rgba(14, 165, 233, .08);--color-text: #0f1729;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-bg: #ffffff;--color-bg-page: #eef1f5;--color-bg-muted: #f1f5f9;--color-bg-hover: #e2e8f0;--color-border: #dde3ec;--color-border-subtle: #eef2f7;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning: #d97706;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-header-bg: #0f1729;--color-header-text: #ffffff;--color-header-text-muted: rgba(255, 255, 255, .6);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 16px 40px rgba(15, 23, 42, .08);--shadow-xl: 0 8px 24px rgba(15, 23, 42, .1), 0 24px 48px rgba(15, 23, 42, .1);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15), 0 0 60px rgba(14, 165, 233, .08);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;--font-heading: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--industry-technology: #6366f1;--industry-healthcare: #ec4899;--industry-finance: #0ea5e9;--industry-retail: #f59e0b;--industry-food: #f97316;--industry-services: #8b5cf6;--industry-construction: #78716c;--industry-education: #14b8a6;--industry-default: #64748b}body.theme-clean{--color-primary: #0f1729;--color-secondary: #1e293b;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-subtle: rgba(14, 165, 233, .08);--color-text: #0f1729;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-bg: #ffffff;--color-bg-page: #eef1f5;--color-bg-muted: #f1f5f9;--color-bg-hover: #e2e8f0;--color-border: #dde3ec;--color-border-subtle: #eef2f7;--color-header-bg: #0f1729;--color-header-text: #ffffff;--color-header-text-muted: rgba(255, 255, 255, .6);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning: #d97706;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 16px 40px rgba(15, 23, 42, .08);--shadow-xl: 0 8px 24px rgba(15, 23, 42, .1), 0 24px 48px rgba(15, 23, 42, .1);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15), 0 0 60px rgba(14, 165, 233, .08);--font-heading: "Inter", system-ui, -apple-system, sans-serif}body.theme-warm{--color-primary: #1c1917;--color-secondary: #292524;--color-accent: #ea580c;--color-accent-hover: #c2410c;--color-accent-subtle: rgba(234, 88, 12, .08);--color-text: #1c1917;--color-text-secondary: #44403c;--color-text-muted: #78716c;--color-text-faint: #a8a29e;--color-bg: #ffffff;--color-bg-page: #f5f0eb;--color-bg-muted: #f0e8df;--color-bg-hover: #e7e0d8;--color-border: #ddd5ca;--color-border-subtle: #f0e8df;--color-header-bg: #292524;--color-header-text: #faf7f5;--color-header-text-muted: rgba(250, 247, 245, .6);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #65a30d;--color-success-bg: #ecfccb;--color-success-text: #3f6212;--color-warning: #d97706;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #ffedd5;--color-info-text: #9a3412;--radius-sm: 10px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--shadow: 0 1px 3px rgba(28, 25, 23, .08), 0 4px 12px rgba(28, 25, 23, .04);--shadow-md: 0 2px 6px rgba(28, 25, 23, .08), 0 8px 24px rgba(28, 25, 23, .06);--shadow-lg: 0 4px 12px rgba(28, 25, 23, .08), 0 16px 40px rgba(28, 25, 23, .08);--shadow-xl: 0 8px 24px rgba(28, 25, 23, .1), 0 24px 48px rgba(28, 25, 23, .08);--shadow-glow: 0 0 20px rgba(234, 88, 12, .12), 0 0 60px rgba(234, 88, 12, .06);--font-heading: "Georgia", "Times New Roman", serif}body.theme-dark{--color-primary: #e4e4e7;--color-secondary: #a1a1aa;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-accent-subtle: rgba(139, 92, 246, .1);--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-text-faint: #52525b;--color-bg: #1a1a22;--color-bg-page: #0f0f14;--color-bg-muted: #1e1e2a;--color-bg-hover: #2a2a3a;--color-border: #2a2a3a;--color-border-subtle: #1e1e2a;--color-header-bg: #0a0a10;--color-header-text: #e4e4e7;--color-header-text-muted: rgba(228, 228, 231, .5);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .1);--color-error-border: rgba(248, 113, 113, .25);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .1);--color-success-text: #4ade80;--color-warning: #facc15;--color-warning-bg: rgba(250, 204, 21, .1);--color-warning-text: #facc15;--color-info-bg: rgba(96, 165, 250, .1);--color-info-text: #60a5fa;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(139, 92, 246, .2), 0 0 60px rgba(139, 92, 246, .1);--font-heading: system-ui, -apple-system, sans-serif;color-scheme:dark}body.theme-dark .status-badge.confirmed{background:#4ade8026;color:#4ade80}body.theme-dark .status-badge.pending{background:#facc1526;color:#facc15}body.theme-dark .status-badge.corrected{background:#60a5fa26;color:#60a5fa}body.theme-dark .error-message{background:#f871711a;border-color:#f871714d}body.theme-dark .auth-page{background:linear-gradient(135deg,#0a0a10,#1a1030,#0f0f20)}body.theme-dark .auth-card{background:#1a1a22f2;border:1px solid rgba(139,92,246,.15)}body.theme-dark .auth-logo{background:linear-gradient(135deg,#e4e4e7,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-dark .import-result{background:#4ade801a;border-color:#4ade8026}body.theme-dark .upload-zone,body.theme-dark .card-suggestion,body.theme-dark .card-reasoning{background:var(--color-bg-muted)}body.theme-earth{--color-primary: #1a2e1a;--color-secondary: #2d4a2d;--color-accent: #4d7c0f;--color-accent-hover: #3f6212;--color-accent-subtle: rgba(77, 124, 15, .08);--color-text: #1a2e1a;--color-text-secondary: #3d5a3d;--color-text-muted: #6b7a5e;--color-text-faint: #94a383;--color-bg: #ffffff;--color-bg-page: #f0ece3;--color-bg-muted: #e8e2d6;--color-bg-hover: #ddd5c5;--color-border: #cfc5b0;--color-border-subtle: #e8e2d6;--color-header-bg: #1a2e1a;--color-header-text: #f8f6f1;--color-header-text-muted: rgba(248, 246, 241, .6);--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #3f6212;--color-success-bg: #ecfccb;--color-success-text: #365314;--color-warning: #a16207;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #d9f2d0;--color-info-text: #2d4a2d;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(26, 46, 26, .04);--shadow: 0 1px 3px rgba(26, 46, 26, .08), 0 4px 12px rgba(26, 46, 26, .04);--shadow-md: 0 2px 6px rgba(26, 46, 26, .08), 0 8px 24px rgba(26, 46, 26, .06);--shadow-lg: 0 4px 12px rgba(26, 46, 26, .08), 0 16px 40px rgba(26, 46, 26, .08);--shadow-xl: 0 8px 24px rgba(26, 46, 26, .1), 0 24px 48px rgba(26, 46, 26, .08);--shadow-glow: 0 0 20px rgba(77, 124, 15, .12), 0 0 60px rgba(77, 124, 15, .06);--font-heading: "Georgia", "Times New Roman", serif}body.theme-bold{--color-primary: #000000;--color-secondary: #171717;--color-accent: #ef4444;--color-accent-hover: #dc2626;--color-accent-subtle: rgba(239, 68, 68, .06);--color-text: #000000;--color-text-secondary: #262626;--color-text-muted: #737373;--color-text-faint: #a3a3a3;--color-bg: #ffffff;--color-bg-page: #f0f0f0;--color-bg-muted: #f5f5f5;--color-bg-hover: #e5e5e5;--color-border: #d4d4d4;--color-border-subtle: #f0f0f0;--color-header-bg: #000000;--color-header-text: #ffffff;--color-header-text-muted: rgba(255, 255, 255, .6);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning: #d97706;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #fee2e2;--color-info-text: #991b1b;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 4px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1), 0 16px 40px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12), 0 24px 48px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(239, 68, 68, .15), 0 0 60px rgba(239, 68, 68, .08);--font-heading: system-ui, -apple-system, sans-serif}body.theme-bold h1,body.theme-bold h2,body.theme-bold h3{letter-spacing:-.03em;font-weight:800}body.theme-bold h1{font-size:2.25rem}body.theme-bold h2{font-size:1.5rem}.version-tag{position:fixed;bottom:8px;left:12px;font-size:11px;color:var(--color-text-muted, #94a3b8);opacity:.5;z-index:1;font-family:var(--font-mono, monospace)}main{max-width:1080px;margin:0 auto;padding:var(--space-6);padding-top:var(--space-4)}header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-6);margin:0 calc(-1 * var(--space-6));margin-bottom:var(--space-8);background:var(--color-header-bg, var(--color-primary));border-bottom:none;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014}header h1{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;color:var(--color-header-text, #ffffff)}.user-info{display:flex;align-items:center;gap:var(--space-3)}.user-info>span{font-size:var(--text-sm);font-weight:500;color:var(--color-header-text-muted, rgba(255, 255, 255, .7))}.user-info>button{font-size:var(--text-sm);color:var(--color-header-text-muted, rgba(255, 255, 255, .6));background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.user-info>button:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}button{cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);line-height:1.5}button:hover{background:var(--color-bg-muted);border-color:var(--color-text-faint);transform:translateY(-1px);box-shadow:var(--shadow)}button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.animated-button,.ripple-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow);transition:all var(--transition-fast)}.animated-button-primary,.ripple-button-primary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;box-shadow:var(--shadow),0 2px 8px #0ea5e940}.animated-button-primary:hover,.ripple-button-primary:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,#0369a1 100%);box-shadow:var(--shadow-md),0 4px 16px #0ea5e959;transform:translateY(-1px)}.animated-button-danger,.ripple-button-danger{background:linear-gradient(135deg,var(--color-error) 0%,#b91c1c 100%);color:#fff;border:none;box-shadow:var(--shadow),0 2px 8px #dc262640}.animated-button-danger:hover,.ripple-button-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:var(--shadow-md),0 4px 16px #dc262659}.ripple-button-content{position:relative;z-index:1}.ripple-effect{position:absolute;border-radius:50%;background:currentColor;opacity:.15;pointer-events:none;z-index:0}.animated-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow);transition:all var(--transition-base);overflow:hidden}.animated-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-3px)}label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:-.01em}input,select{display:block;width:100%;height:44px;padding:0 var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder{color:var(--color-text-faint)}input:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle),var(--shadow)}input:disabled,select:disabled{background:var(--color-bg-muted);cursor:not-allowed}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-6);background:linear-gradient(135deg,#0f1729,#1e3a5f,#0f2847);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(14,165,233,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(14,165,233,.06) 0%,transparent 50%);animation:auth-mesh-drift 20s ease-in-out infinite alternate;pointer-events:none}@keyframes auth-mesh-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-2%,2%) rotate(3deg)}}.auth-card{position:relative;width:100%;max-width:420px;background:#fffffff7;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000026,0 24px 48px #0003,0 0 0 1px #ffffff1a,var(--shadow-glow);padding:var(--space-10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-logo{font-size:var(--text-4xl, 2.5rem);font-weight:800;letter-spacing:-.04em;color:var(--color-primary);text-align:center;margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{font-size:var(--text-base);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-8)}.auth-page form{display:flex;flex-direction:column}.auth-page form label{color:var(--color-text-secondary)}.auth-page form .animated-button,.auth-page form .ripple-button{width:100%;height:48px;margin-top:var(--space-3);font-size:var(--text-base);font-weight:700;border-radius:var(--radius)}.auth-error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.legal-page{max-width:720px;padding:var(--space-8) var(--space-6)}.legal-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.legal-content h1{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-2);color:var(--color-text)}.legal-content h2{font-size:var(--text-lg);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text)}.legal-content p{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-3)}.legal-updated{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.legal-nav{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.legal-nav a{color:var(--color-accent);text-decoration:none}.legal-nav a:hover{text-decoration:underline}.auth-success{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:var(--radius);color:var(--color-success);font-size:var(--text-sm);margin-bottom:var(--space-4)}.field-error{color:var(--color-error);font-size:var(--text-xs);margin-top:-12px;margin-bottom:var(--space-3)}.auth-links{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-links a{font-weight:600}.auth-legal{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;margin-top:var(--space-4);line-height:1.5}.auth-legal a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--color-text)}.consent-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.consent-row input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--color-accent)}.client-list-page{padding-bottom:var(--space-12)}.welcome-section{margin-bottom:var(--space-8)}.welcome-section h2{font-size:1.75rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-1);letter-spacing:-.02em}.welcome-subtitle{font-size:var(--text-base);color:var(--color-text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.section-header h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.client-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.animated-card{border-left:4px solid var(--industry-default, var(--color-accent))}.client-card{display:flex;align-items:center;width:100%;padding:var(--space-5) var(--space-6);text-align:left;border:none;background:none;box-shadow:none;cursor:pointer;gap:var(--space-4);min-height:80px}.client-card:hover{background:none;transform:none;box-shadow:none}.client-card-content{flex:1;min-width:0}.client-card-name{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.client-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.industry-badge{display:inline-flex;align-items:center;padding:3px var(--space-3);background:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);white-space:nowrap}.entity-type,.client-card-date{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.client-card-arrow{color:var(--color-text-faint);font-size:var(--text-lg);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.animated-card:hover .client-card-arrow{color:var(--color-accent);transform:translate(4px)}.add-business-card{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:80px;padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;position:relative}.add-business-card:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);transform:translateY(-2px);box-shadow:var(--shadow)}.add-business-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--text-xl);font-weight:400;transition:all var(--transition-fast)}.add-business-card:hover .add-business-icon{background:var(--color-accent);color:#fff;transform:scale(1.1)}.create-client-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);max-width:480px}.create-client-form h3{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-5);color:var(--color-text);letter-spacing:-.01em}.create-client-form .animated-button{width:100%;margin-top:var(--space-2)}.client-detail-page header{flex-wrap:wrap;gap:var(--space-4)}.client-detail-header{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-header-text-muted, rgba(255, 255, 255, .7));background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:none;white-space:nowrap}.back-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-text-faint)}.breadcrumb-current{color:var(--color-text);font-weight:600}.business-header-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-md);border-left:4px solid var(--color-accent)}.business-header-card h2{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-2);letter-spacing:-.02em}.business-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.business-header-top h2{margin-bottom:var(--space-2)}.edit-button{font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;white-space:nowrap;flex-shrink:0}.edit-button:hover{background:var(--color-accent);color:var(--color-bg)}.business-header-meta{display:flex;align-items:center;gap:var(--space-3)}.business-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.business-edit-form label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.business-edit-form input,.business-edit-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.business-edit-form input:focus,.business-edit-form select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.business-edit-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.section-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow)}.section-card h2{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-5);color:var(--color-text);letter-spacing:-.01em}.upload-section,.transactions-section{margin-bottom:0}.business-type,.industry{color:var(--color-text-muted);font-size:var(--text-sm)}.file-upload{margin-bottom:0}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;min-height:160px;background:var(--color-bg-muted)}.upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-subtle);transform:translateY(-1px);box-shadow:var(--shadow)}.upload-zone.drag-over{border-color:var(--color-accent);background:var(--color-accent-subtle);border-style:solid;box-shadow:0 0 0 4px #0ea5e91a,var(--shadow-md);transform:scale(1.01)}.upload-icon{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--color-accent);transition:all var(--transition-fast)}.upload-zone:hover .upload-icon{transform:translateY(-2px)}.upload-text{font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.upload-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;min-height:160px;font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-muted)}.upload-label:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.upload-label.drag-over{border-color:var(--color-accent);background:var(--color-accent-subtle);border-style:solid}.import-result{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-success-bg);border-radius:var(--radius);border:1px solid rgba(22,163,74,.15)}.import-result p{font-size:var(--text-sm);color:var(--color-success-text);font-weight:600}.import-counts{color:var(--color-text-muted)!important;font-weight:400!important;font-size:var(--text-xs)!important;margin-top:var(--space-1)}.upload-progress-container{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow)}.upload-progress-file{display:flex;align-items:center;gap:var(--space-3)}.upload-progress-filename{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-done-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center;box-shadow:var(--shadow)}.upload-done-header{position:relative;display:flex;align-items:center;justify-content:center}.upload-done-summary{font-size:var(--text-base)!important;font-weight:700!important;color:var(--color-success-text)!important}.upload-another-button{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid rgba(14,165,233,.2);border-radius:var(--radius);padding:var(--space-2) var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.upload-another-button:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.transaction-list{overflow-x:auto}.transaction-list table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.transaction-list th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--color-border);white-space:nowrap}.transaction-list td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.transaction-row{transition:background-color var(--transition-fast)}.transaction-row:hover{background:var(--color-bg-muted)}.amount{font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;transition:transform var(--transition-fast);white-space:nowrap}.status-badge.confirmed{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.corrected{background:var(--color-info-bg);color:var(--color-info-text)}.actions{white-space:nowrap}.actions button{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);margin-right:var(--space-2);height:32px;border-radius:var(--radius-sm)}.correct-form{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.correct-form select{width:auto;min-width:200px;font-size:var(--text-xs);height:32px;padding:0 var(--space-3);margin-bottom:0}.correct-form button{height:32px}.row-error{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-1)}.pagination{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle)}.pagination button{height:36px;font-size:var(--text-xs)}.error-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-message p{margin:0;flex:1}.error-message button{flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:transparent;border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-sm)}.error-message button:hover{background:var(--color-error-bg)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.4}.empty-state h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:var(--space-6)}.empty-state-text{font-size:var(--text-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.transaction-error{text-align:center;padding:var(--space-6)}.retry-button{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-fast)}.retry-button:hover{background:var(--color-bg-hover)}.theme-selector{display:flex;gap:2px;align-items:center;background:#ffffff14;border-radius:var(--radius-pill);padding:2px}.theme-pill{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-header-text-muted, rgba(255, 255, 255, .5));font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;line-height:1.4;white-space:nowrap}.theme-pill:hover{color:var(--color-header-text, #ffffff);background:#ffffff14;transform:none;box-shadow:none}.theme-pill-active{background:#ffffff26;color:var(--color-header-text, #ffffff);box-shadow:none}.theme-pill-active:hover{background:#ffffff2e;color:var(--color-header-text, #ffffff)}.animated-progress{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.animated-progress-track{flex:1;height:6px;background:var(--color-bg-muted);border-radius:3px;overflow:hidden}.animated-progress-fill{height:100%;background:var(--color-accent);border-radius:3px}.animated-progress-label{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.animated-progress-value{color:var(--color-text-muted);font-size:var(--text-xs);min-width:2.5rem;text-align:right}.confetti-container{position:relative;display:inline-block;pointer-events:none}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80dvh;text-align:center;padding:var(--space-6)}.not-found-code{font-size:6rem;font-weight:800;color:var(--color-text-faint);line-height:1;margin-bottom:var(--space-2)}.not-found-page h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.not-found-page p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.not-found-page a{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-5);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius);transition:all var(--transition-fast);box-shadow:var(--shadow),0 2px 8px #0ea5e940}.not-found-page a:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,#0369a1 100%);color:#fff;box-shadow:var(--shadow-md),0 4px 16px #0ea5e959;transform:translateY(-1px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted);font-size:var(--text-sm)}.loading-spinner{display:inline-block;width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite;margin-bottom:var(--space-3)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){main{padding:var(--space-4)}header{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.client-cards{grid-template-columns:1fr}.client-card{padding:var(--space-4)}.auth-card{padding:var(--space-6)}.business-header-card,.section-card{padding:var(--space-4)}.transaction-list{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.correct-form{flex-direction:column;align-items:stretch}.correct-form select{min-width:100%}}@media(max-width:480px){.user-info{gap:var(--space-2)}.user-info>span{display:none}.theme-selector{gap:0}.welcome-section h2{font-size:var(--text-xl)}.business-header-top{flex-direction:column;gap:var(--space-2)}.business-edit-actions{flex-direction:column}.upload-zone{padding:var(--space-6) var(--space-4);min-height:120px}}@media(max-width:375px){main{padding:var(--space-3)}header{padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));margin-bottom:var(--space-4)}header h1{font-size:var(--text-lg)}.business-header-card,.section-card{padding:var(--space-3)}.breadcrumb{font-size:var(--text-xs)}.split-modal{max-width:100%;margin:var(--space-2);padding:var(--space-4)}.split-line{flex-wrap:wrap}.split-line-account{flex-basis:100%}}@media(pointer:coarse){button,.animated-button,.ripple-button{touch-action:manipulation}}.feedback-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-sans)}.searchable-select{position:relative;margin-bottom:var(--space-4)}.searchable-select-trigger{width:100%}.searchable-select-display{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:none;margin-bottom:0}.searchable-select-display:hover{border-color:var(--color-text-faint);background:var(--color-bg);transform:none;box-shadow:none}.searchable-select-display:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.searchable-select-chevron{color:var(--color-text-faint);font-size:var(--text-xs);flex-shrink:0;margin-left:var(--space-2)}.searchable-select-input{width:100%;height:44px;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);box-shadow:0 0 0 3px var(--color-accent-subtle);margin-bottom:0}.searchable-select-input:focus{outline:none}.searchable-select-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;max-height:320px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100}.searchable-select-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.searchable-select-group{padding:var(--space-1) 0}.searchable-select-group:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.searchable-select-group-header{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.searchable-select-option{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:none;text-align:left;cursor:pointer;font-size:var(--text-sm);line-height:1.4;transition:background var(--transition-fast);box-shadow:none;border-radius:0}.searchable-select-option:hover,.searchable-select-option.highlighted{background:var(--color-bg-muted);transform:none;box-shadow:none}.searchable-select-option.selected{background:var(--color-accent-subtle)}.searchable-select-option.selected .searchable-select-option-label{color:var(--color-accent);font-weight:700}.searchable-select-option-label{font-weight:500;color:var(--color-text);margin-bottom:1px}.searchable-select-option-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.stack-progress{margin-bottom:var(--space-6)}.stack-progress-text{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.stack-progress-count{font-size:var(--text-2xl);font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.stack-progress-of{font-weight:400}.stack-progress-bar .animated-progress-track{height:10px;border-radius:5px;background:var(--color-bg-hover)}.stack-progress-bar .animated-progress-fill{border-radius:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-success));box-shadow:0 2px 4px #0ea5e94d}.stack-error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.card-stack{position:relative;min-height:320px;margin-bottom:var(--space-6);display:flex;justify-content:center;perspective:1000px}.transaction-card{position:absolute;width:100%;max-width:500px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014,0 8px 24px #0000000f,0 20px 48px #0000000a;padding:var(--space-6) var(--space-8);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;overflow:hidden}.transaction-card[data-top=false]>*{visibility:hidden}.transaction-card[data-top=false]:before{visibility:hidden}.transaction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-confidence-color, var(--color-accent));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.transaction-card:active{cursor:grabbing}.swipe-indicator{position:absolute;top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-3);border-radius:var(--radius);pointer-events:none}.swipe-confirm{right:var(--space-4);color:var(--color-success);background:var(--color-success-bg)}.swipe-correct{left:var(--space-4);color:var(--color-warning);background:var(--color-warning-bg)}.swipe-icon{font-size:var(--text-lg)}.card-top-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);margin-top:var(--space-2)}.card-date{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;white-space:nowrap}.card-amount{font-family:var(--font-mono);font-size:2rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.card-amount.negative{color:var(--color-error)}.card-amount.positive{color:var(--color-success)}.card-merchant{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);line-height:1.3;word-break:break-word;letter-spacing:-.01em}.card-suggestion{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius)}.card-suggestion-label{color:var(--color-text-muted);white-space:nowrap}.card-suggestion-account{font-weight:700;color:var(--color-accent)}.card-confidence{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.card-confidence-bar{flex:1;height:6px;background:var(--color-bg-hover);border-radius:3px;overflow:hidden;max-width:120px}.card-confidence-fill{height:100%;border-radius:3px;transition:width var(--transition-base)}.card-confidence-label{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.card-reasoning{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-4);line-height:1.5;padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius)}.card-receipt-preview{margin-bottom:var(--space-4);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.card-receipt-preview img{width:100%;max-height:120px;object-fit:cover}.card-actions{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.card-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);min-height:48px;box-shadow:none}.card-action-icon{font-size:var(--text-lg)}.card-action-confirm{background:var(--color-success);color:#fff;box-shadow:0 2px 8px #16a34a4d}.card-action-confirm:hover{background:#15803d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.card-action-correct{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.card-action-correct:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.card-action-split{color:var(--color-text-muted);background:var(--color-bg-muted);border:1px solid var(--color-border)}.card-action-split:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.card-action-receipt{color:var(--color-text-muted);background:var(--color-bg-muted);border:1px solid var(--color-border);padding:var(--space-3)}.card-action-receipt:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.confirm-all-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100}.confirm-all-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 var(--space-8);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:0 4px 20px #0ea5e966,0 2px 8px #0000001a;transition:all var(--transition-fast);min-width:220px}.confirm-all-btn:hover{box-shadow:0 6px 28px #0ea5e980,0 4px 12px #00000026;transform:translateY(-2px)}.confirm-all-btn:disabled{opacity:.7;cursor:not-allowed}.reviewed-section{margin-top:var(--space-8)}.reviewed-header{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.reviewed-list{display:flex;flex-direction:column;gap:var(--space-1)}.reviewed-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius);transition:background var(--transition-fast);gap:var(--space-3)}.reviewed-row:hover{background:var(--color-bg-muted)}.reviewed-row.status-confirmed{border-left:4px solid var(--color-success);background:#16a34a0a}.reviewed-row.status-corrected{border-left:4px solid var(--color-accent);background:#0ea5e90a}.reviewed-row-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.reviewed-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;min-width:45px}.reviewed-desc{font-size:var(--text-sm);color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewed-row-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.reviewed-account{font-size:var(--text-xs);color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewed-amount{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.reviewed-undo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);box-shadow:none;min-height:auto}.reviewed-undo:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.celebration-screen{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-6);text-align:center}.celebration-confetti-anchor{position:relative}.celebration-checkmark{margin-bottom:var(--space-4)}.celebration-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:-.02em}.celebration-stats{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6)}.celebration-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.celebration-ring-label{position:absolute;font-size:var(--text-sm);font-weight:800;color:var(--color-success)}.account-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:var(--space-4)}@media(min-width:640px){.account-selector-backdrop{align-items:center}}.account-selector{width:100%;max-width:420px;max-height:80vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6)}@media(min-width:640px){.account-selector{border-radius:var(--radius-xl)}}.account-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.account-selector-header h3{font-size:var(--text-lg);font-weight:700}.account-selector-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:none}.account-selector-close:hover{background:var(--color-bg-muted);color:var(--color-text)}.account-selector-current{padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.account-selector-current-label{font-size:var(--text-xs);color:var(--color-text-muted)}.account-selector-current-value{font-size:var(--text-sm);font-weight:700;color:var(--color-accent)}.account-selector-suggestions{margin-bottom:var(--space-4)}.account-selector-section-label{display:block;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.account-selector-option{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;text-align:left;cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius);transition:background var(--transition-fast);box-shadow:none;min-height:44px}.account-selector-option:hover{background:var(--color-bg-muted);transform:none;box-shadow:none}.account-selector-option-name{display:block;font-weight:600;color:var(--color-text)}.account-selector-option-reason{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.account-selector-all{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.account-selector-show-all{width:100%;text-align:center;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;min-height:44px}.account-selector-show-all:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.account-selector-search{margin-bottom:var(--space-3)}.account-selector-list{max-height:200px;overflow-y:auto}.account-selector-empty{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.account-selector-more{text-align:center;padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}.split-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.split-modal{width:100%;max-width:480px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6)}.split-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.split-modal-header h3{font-size:var(--text-lg);font-weight:700}.split-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;box-shadow:none}.split-modal-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:700}.split-modal-desc{font-weight:400;color:var(--color-text-muted);font-size:var(--text-xs)}.split-modal-lines{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.split-line{display:flex;gap:var(--space-2);align-items:center}.split-line-account{flex:2;margin-bottom:0}.split-line-amount{flex:1;margin-bottom:0;font-family:var(--font-mono);text-align:right}.split-line-remove{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-xs);color:var(--color-text-muted);box-shadow:none;flex-shrink:0}.split-add-line{width:100%;text-align:center;padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius);background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;cursor:pointer;margin-bottom:var(--space-3);box-shadow:none}.split-modal-amount{font-size:var(--text-xl);font-weight:700}.split-line-amount-wrap{display:flex;align-items:center;flex:1;gap:2px}.split-line-dollar{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.split-line-amount-wrap .split-line-amount{flex:1;margin-bottom:0}.split-remaining{text-align:center;font-size:var(--text-sm);color:var(--color-warning);font-weight:600;margin-bottom:var(--space-3)}.split-balanced{color:var(--color-success)}.split-over{color:var(--color-danger)}.split-hint{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.split-modal-notice{text-align:center;font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic;padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius);margin-bottom:var(--space-4)}.split-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.split-cancel{box-shadow:none}.split-save{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;font-weight:700;min-width:80px;box-shadow:0 2px 8px #0ea5e940}.split-save:disabled{opacity:.5;cursor:not-allowed}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:400;border-radius:var(--radius);white-space:normal;max-width:240px;line-height:1.4;pointer-events:none;box-shadow:var(--shadow-lg);left:50%;transform:translate(-50%)}.tooltip-top{bottom:calc(100% + 8px)}.tooltip-bottom{top:calc(100% + 8px)}.bank-account-selector{margin-bottom:var(--space-4)}.bank-account-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.bank-account-select{margin-bottom:0}.bank-account-custom{display:flex;gap:var(--space-2);align-items:center}.bank-account-input{flex:1;margin-bottom:0}.bank-account-back{font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap;box-shadow:none}@media(prefers-reduced-motion:reduce){.auth-page:before{animation:none!important}.transaction-card,.swipe-indicator,.card-action-btn,.confirm-all-btn,.reviewed-row,.celebration-screen,.account-selector,.split-modal{transition:none!important;animation:none!important}}@media(max-width:768px){.card-stack{min-height:280px}.transaction-card{padding:var(--space-4) var(--space-5);max-width:100%}.card-amount{font-size:1.5rem}.card-actions{grid-template-columns:1fr 1fr;gap:var(--space-2)}.card-action-confirm,.card-action-correct{min-height:48px}.card-action-split,.card-action-receipt{min-height:44px}.reviewed-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.reviewed-row-right{width:100%;justify-content:space-between}.reviewed-account{max-width:none}.confirm-all-btn{width:100%;max-width:none}}@media(max-width:480px){.transaction-card{padding:var(--space-3) var(--space-4)}.card-amount{font-size:var(--text-xl)}.card-merchant{font-size:var(--text-base)}.account-selector{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh}}@media(pointer:coarse){.card-action-btn{min-height:48px;font-size:var(--text-sm)}.reviewed-undo{min-width:44px;min-height:44px;width:44px;height:44px}.account-selector-option{min-height:48px;padding:var(--space-3) var(--space-4)}.retry-button,.edit-button,.split-save,.split-cancel{min-height:44px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background-color:var(--color-bg-page);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-page);color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base)}input,button,textarea,select{font:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:700}p{line-height:1.6}::selection{background-color:var(--color-accent-subtle);color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
