@font-face{font-family:sfPro;src:url(/_next/static/media/27473f3ba835b527-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/59307a35f2bdddad-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/21b9afb36350ea39-s.p.otf) format("opentype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/88529ba8ca8abb7a-s.p.otf) format("opentype");font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/3d06cec8ccc82e71-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/386085d96e34267d-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/6de88030df47f7f5-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/b168de6236b3df5a-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/de4067987e9e1eee-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/cf9682351a50b713-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/9a6f4c6ecebf77df-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/af5665543dd4c131-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/da4e794c438235a9-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/0f77156f0f2dda3d-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/d1e5a3bbae6f4179-s.p.otf) format("opentype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/e94dacee06202445-s.p.otf) format("opentype");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:sfPro;src:url(/_next/static/media/9bb1e23f44775188-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:sfPro;src:url(/_next/static/media/e3e187b04548cb3b-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:sfPro Fallback;src:local("Arial");ascent-override:101.52%;descent-override:25.72%;line-gap-override:0.00%;size-adjust:93.79%}.__className_da313a{font-family:sfPro,sfPro Fallback}.__variable_da313a{--font-sf-pro:"sfPro","sfPro Fallback"}:root{--bg-app:#08080a;--bg-viewport:radial-gradient(circle at 50% 0%,#18181c 0%,#08080a 100%);--bg-mobile:#08080a;--bg-card:#0D0D11;--bg-card-gradient:#0D0D11;--bg-card-hover:#141419;--bg-card-glass:rgba(13,13,17,0.95);--bg-elevated:#131318;--bg-input:#121216;--bg-input-focus:#1a1a22;--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent-white:#ffffff;--accent-gray-100:#f4f4f5;--accent-gray-200:#e4e4e7;--accent-gray-300:#d4d4d8;--accent-gray-400:#a1a1aa;--accent-gray-500:#71717a;--accent-gray-600:#52525b;--accent-gray-700:#3f3f46;--accent-gray-800:#27272a;--accent-gray-900:#18181b;--accent-color:#ffffff;--accent-color-rgb:255,255,255;--accent-subtle:rgba(255,255,255,0.08);--accent-subtle-hover:rgba(255,255,255,0.14);--accent-glow:rgba(255,255,255,0.25);--accent-green-muted:#34d399;--accent-red-muted:#f87171;--border-subtle:rgba(255,255,255,0.08);--border-medium:rgba(255,255,255,0.15);--border-active:#ffffff;--border-card:rgba(255,255,255,0.09);--shadow-card:0 8px 30px rgba(0,0,0,0.5);--shadow-elevated:0 12px 36px rgba(0,0,0,0.65);--shadow-dock:0 16px 36px -6px rgba(0,0,0,0.8),0 0 1px 1px rgba(255,255,255,0.07);--shadow-white-sm:0 2px 10px rgba(255,255,255,0.12);--island-bg:rgba(18,18,22,0.88);--island-border:rgba(255,255,255,0.12);--island-tab-inactive-bg:rgba(255,255,255,0.08);--island-tab-inactive-color:#e4e4e7;--island-tab-active-bg:#ffffff;--island-tab-active-color:#09090b;--wave-stroke:#ffffff;--wave-projected:rgba(255,255,255,0.4);--wave-fill-top:rgba(255,255,255,0.25);--wave-fill-mid:rgba(59,130,246,0.08);--wave-fill-bot:rgba(14,14,17,0);--wave-glow-color:#ffffff;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--font-sans:var(--font-sf-pro),-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace}[data-theme=light]{--bg-app:#f1f5f9;--bg-viewport:radial-gradient(circle at 50% 0%,#e2e8f0 0%,#f1f5f9 100%);--bg-mobile:#f8fafc;--bg-card:#ffffff;--bg-card-gradient:#ffffff;--bg-card-hover:#f1f5f9;--bg-card-glass:rgba(255,255,255,0.95);--bg-elevated:#ffffff;--bg-input:#f1f5f9;--bg-input-focus:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#ffffff;--accent-white:#0f172a;--accent-gray-100:#1e293b;--accent-gray-200:#334155;--accent-gray-300:#475569;--accent-gray-400:#64748b;--accent-gray-500:#94a3b8;--accent-gray-600:#cbd5e1;--accent-gray-700:#e2e8f0;--accent-gray-800:#f1f5f9;--accent-gray-900:#f8fafc;--accent-color:#0f172a;--accent-color-rgb:15,23,42;--accent-subtle:rgba(15,23,42,0.05);--accent-subtle-hover:rgba(15,23,42,0.09);--accent-glow:rgba(15,23,42,0.12);--accent-green-muted:#16a34a;--accent-red-muted:#ef4444;--border-subtle:rgba(15,23,42,0.08);--border-medium:rgba(15,23,42,0.14);--border-active:#0f172a;--border-card:rgba(15,23,42,0.07);--shadow-card:0 4px 16px rgba(15,23,42,0.05);--shadow-elevated:0 8px 24px rgba(15,23,42,0.07);--shadow-dock:0 16px 36px -6px rgba(15,23,42,0.12),0 0 1px 1px rgba(15,23,42,0.05);--shadow-white-sm:0 2px 8px rgba(15,23,42,0.08);--island-bg:rgba(255,255,255,0.9);--island-border:rgba(15,23,42,0.1);--island-tab-inactive-bg:rgba(15,23,42,0.05);--island-tab-inactive-color:#475569;--island-tab-active-bg:#0f172a;--island-tab-active-color:#ffffff;--wave-stroke:#0f172a;--wave-projected:rgba(15,23,42,0.35);--wave-fill-top:rgba(15,23,42,0.15);--wave-fill-mid:rgba(59,130,246,0.08);--wave-fill-bot:rgba(255,255,255,0);--wave-glow-color:rgba(15,23,42,0.2)}[data-theme=cloud]{--bg-app:#f1f5f9;--bg-viewport:radial-gradient(circle at 50% 0%,#e2e8f0 0%,#f1f5f9 100%);--bg-mobile:#f8fafc;--bg-card:#ffffff;--bg-card-gradient:#ffffff;--bg-card-hover:#f1f5f9;--bg-card-glass:rgba(255,255,255,0.95);--bg-elevated:#ffffff;--bg-input:#f1f5f9;--bg-input-focus:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#ffffff;--accent-white:#0f172a;--accent-gray-100:#1e293b;--accent-gray-200:#334155;--accent-gray-300:#475569;--accent-gray-400:#64748b;--accent-gray-500:#94a3b8;--accent-gray-600:#cbd5e1;--accent-gray-700:#e2e8f0;--accent-gray-800:#f1f5f9;--accent-gray-900:#f8fafc;--accent-color:#067dcf;--accent-color-rgb:6,125,207;--accent-subtle:rgba(15,23,42,0.05);--accent-subtle-hover:rgba(15,23,42,0.09);--accent-glow:rgba(21,134,213,0.2);--accent-green-muted:#16a34a;--accent-red-muted:#ef4444;--border-subtle:rgba(15,23,42,0.08);--border-medium:rgba(15,23,42,0.14);--border-active:#0f172a;--border-card:rgba(15,23,42,0.07);--shadow-card:0 4px 16px rgba(15,23,42,0.05);--shadow-elevated:0 8px 24px rgba(15,23,42,0.07);--shadow-dock:0 16px 36px -6px rgba(15,23,42,0.12),0 0 1px 1px rgba(15,23,42,0.05);--shadow-white-sm:0 2px 8px rgba(15,23,42,0.08);--island-bg:rgba(255,255,255,0.9);--island-border:rgba(15,23,42,0.1);--island-tab-inactive-bg:rgba(15,23,42,0.05);--island-tab-inactive-color:#475569;--island-tab-active-bg:#1586D5;--island-tab-active-color:#ffffff;--wave-stroke:#1586D5;--wave-projected:rgba(21,134,213,0.35);--wave-fill-top:rgba(21,134,213,0.15);--wave-fill-mid:rgba(21,134,213,0.08);--wave-fill-bot:rgba(255,255,255,0);--wave-glow-color:rgba(21,134,213,0.2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.4;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}[data-theme=cloud] ::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(15,23,42,.15)}[data-theme=cloud] ::-webkit-scrollbar-thumb:hover,[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.35)}a,button,input,select,textarea{font-family:inherit;outline:none;border:none;background:none;color:inherit;transition:all .18s cubic-bezier(.4,0,.2,1)}button{cursor:pointer}button:active{transform:scale(.97)}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px rgba(255,255,255,.2)}50%{box-shadow:0 0 24px rgba(255,255,255,.45)}}@keyframes scanLaser{0%{top:5%;opacity:.8}50%{top:90%;opacity:1}to{top:5%;opacity:.8}}@keyframes voiceWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .28s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.app-content::-webkit-scrollbar,.bottom-sheet ::-webkit-scrollbar,.bottom-sheet::-webkit-scrollbar,.category-paged-slider::-webkit-scrollbar,.events-stack-list::-webkit-scrollbar,.modal-backdrop ::-webkit-scrollbar,.modal-scrollable-content::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar,.pie-legend-list-side::-webkit-scrollbar,.schedule-modal-content::-webkit-scrollbar,.timeline-scroll-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.app-content,.bottom-sheet,.bottom-sheet *,.category-paged-slider,.events-stack-list,.modal-backdrop *,.modal-scrollable-content,.no-scrollbar,.pie-legend-list-side,.schedule-modal-content,.timeline-scroll-container{-ms-overflow-style:none!important;scrollbar-width:none!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.13) 37%,rgba(255,255,255,.05) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-xs,6px);display:inline-block;pointer-events:none}[data-theme=light] .skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.13) 37%,rgba(0,0,0,.06) 63%);background-size:200% 100%}[data-theme=cloud] .skeleton{background:linear-gradient(90deg,rgba(148,163,184,.18) 25%,rgba(148,163,184,.38) 37%,rgba(148,163,184,.18) 63%);background-size:200% 100%}.skeleton-text{height:14px;border-radius:4px}.skeleton-circle{border-radius:50%!important}.skeleton-pill{border-radius:9999px!important}.skeleton-card{border-radius:var(--radius-md,14px)}html[dir=rtl] .account-menu-chevron,html[dir=rtl] .header-back-btn svg,html[dir=rtl] .subpage-back-btn svg{transform:scaleX(-1)}html[dir=rtl] .metric-big-number,html[dir=rtl] .receipt-calculated-total strong,html[dir=rtl] .receipt-card-topline span,html[dir=rtl] .receipt-detail-hero strong,html[dir=rtl] .tx-amount{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.app-viewport-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background:var(--bg-viewport);padding:0;transition:background .25s ease}@media (min-width:500px){.app-viewport-wrapper{padding:24px 0}}.mobile-shell{width:100%;max-width:430px;height:100vh;height:100dvh;background-color:var(--bg-mobile);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:background-color .25s ease,border-color .25s ease}@media (min-width:500px){.mobile-shell{height:900px;max-height:94vh;border-radius:40px;border:1px solid var(--border-medium);box-shadow:0 25px 60px -15px rgba(0,0,0,.7),0 0 40px rgba(0,0,0,.3)}[data-theme=cloud] .mobile-shell,[data-theme=light] .mobile-shell{box-shadow:0 25px 60px -15px rgba(15,23,42,.12),0 0 40px rgba(15,23,42,.06)}}[data-theme=cloud] .mobile-shell{background-color:#f8fafc}[data-theme=cloud] .mobile-shell:has(.home-app-content){background-color:#067dcf}[data-theme=cloud] .app-content:not(.home-app-content){background-color:#f8fafc}[data-theme=cloud] .app-header.sticky-header,[data-theme=cloud] .app-header:not(.home-header){background-color:#ffffff}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;flex-shrink:0;width:100%}.app-header.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-header.home-header{position:static;padding:2px 0 4px}.header-user-profile{display:flex;align-items:center;gap:12px}.user-avatar-btn{text-decoration:none;display:inline-flex}.user-avatar{width:38px;height:38px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:var(--shadow-white-sm);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.user-avatar-btn:hover .user-avatar{transform:scale(1.05);border-color:var(--border-active);background:var(--bg-card-hover)}.user-avatar-icon{color:var(--text-primary)}.user-greeting-wrapper{display:flex;flex-direction:column;justify-content:center;gap:1px}.user-greeting-sub{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:-.1px;line-height:1.1}.user-greeting-name{font-size:14.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2}.header-brand{display:flex;align-items:center;gap:10px}.brand-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-primary);box-shadow:0 0 8px var(--accent-glow);transition:background-color .25s ease,box-shadow .25s ease}.brand-title{font-size:17px;letter-spacing:-.3px;transition:color .25s ease}.brand-badge,.brand-title{font-weight:700;color:var(--text-primary)}.brand-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:12px;background:var(--accent-subtle);border:1px solid var(--border-medium)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-btn:active,.icon-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-card-hover);transform:translateY(-1px)}.theme-toggle-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease}.theme-toggle-btn:hover .theme-toggle-icon.sun{transform:rotate(45deg) scale(1.15);color:#f59e0b}.theme-toggle-btn:hover .theme-toggle-icon.moon{transform:rotate(-20deg) scale(1.15);color:#6366f1}.theme-toggle-btn:hover .theme-toggle-icon.cloud{transform:rotate(8deg) scale(1.15);color:#0284c7}.language-toggle-btn:hover{color:var(--text-primary)}.theme-panel-backdrop{z-index:110}.theme-panel{gap:18px;outline:none}.theme-panel .sheet-header{align-items:flex-start}.theme-panel-description{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.45}.theme-panel-close{width:32px;height:32px;flex-shrink:0}.theme-panel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-panel-option{position:relative;min-width:0;padding:7px;border-radius:18px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.theme-panel-option:hover{transform:translateY(-2px);border-color:var(--border-medium)}.theme-panel-option.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary),var(--shadow-card)}.theme-panel-preview{position:relative;display:block;height:88px;overflow:hidden;border-radius:12px;border:1px solid rgba(127,127,127,.2)}.dark-preview .theme-panel-preview{background:#101014}.light-preview .theme-panel-preview{background:#f3f4f6}.cloud-preview .theme-panel-preview{background:url(/Cloud.png) center 35%/cover}.theme-preview-card,.theme-preview-header,.theme-preview-lines{position:absolute;display:block;border-radius:999px}.theme-preview-header{top:13px;left:13px;width:36%;height:6px}.theme-preview-card{top:30px;left:13px;right:13px;height:30px;border-radius:8px}.theme-preview-lines{bottom:13px;left:13px;width:52%;height:5px}.dark-preview .theme-preview-header,.dark-preview .theme-preview-lines{background:#6b7280}.dark-preview .theme-preview-card{background:#26262d;border:1px solid #383841}.light-preview .theme-preview-header,.light-preview .theme-preview-lines{background:#9ca3af}.light-preview .theme-preview-card{background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 4px 10px rgba(15,23,42,.08)}.cloud-preview .theme-preview-header,.cloud-preview .theme-preview-lines{background:rgba(15,23,42,.5)}.cloud-preview .theme-preview-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(3,105,161,.14)}.theme-panel-option-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:10px 4px 5px}.theme-panel-option-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.theme-panel-option-label small,.theme-panel-option-label strong{display:block}.theme-panel-option-label strong{font-size:13px;line-height:1.2}.theme-panel-option-label small{margin-top:3px;color:var(--text-muted);font-size:9.5px;line-height:1.25}.theme-panel-check{position:absolute;top:13px;right:13px;z-index:2;padding:3px;width:21px;height:21px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.currency-panel-options,.language-panel-options{display:grid;grid-gap:10px;gap:10px;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:2px;padding-inline-end:2px}.currency-panel-option,.language-panel-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);color:var(--text-primary);text-align:start;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.currency-panel-option:hover,.language-panel-option:hover{transform:translateY(-1px);border-color:var(--border-medium);background:var(--bg-card-hover)}.currency-panel-option.active,.language-panel-option.active{border-color:var(--text-primary)}[data-theme=cloud] .currency-panel-option.active{border-color:#067dcf}[data-theme=cloud] .currency-panel-check{color:#067dcf}.currency-option-info{display:flex;align-items:center;gap:12px}.currency-symbol-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);font-size:13px;font-weight:700;color:var(--text-primary);flex-shrink:0}.currency-option-copy small,.currency-option-copy strong,.language-option-copy small,.language-option-copy strong{display:block}.currency-option-copy strong,.language-option-copy strong{font-size:14px;line-height:1.25}.currency-option-copy small,.language-option-copy small{margin-top:3px;color:var(--text-muted);font-size:11px}.currency-panel-check,.language-panel-check{color:var(--text-primary);flex-shrink:0}.app-content{flex:1 1;width:100%;max-width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:14px 18px 88px;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}.bottom-island-wrapper{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:50;pointer-events:none;padding:0 16px calc(env(safe-area-inset-bottom, 0px))}.bottom-island-nav{pointer-events:auto;background:var(--island-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--island-border);border-radius:9999px;padding:6px;gap:8px;box-shadow:var(--shadow-dock)}.bottom-island-nav,.island-tab{display:inline-flex;align-items:center;transition:all .35s cubic-bezier(.34,1.4,.64,1)}.island-tab{height:44px;justify-content:center;text-decoration:none;cursor:pointer;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;position:relative;overflow:hidden}.island-tab.inactive{width:44px;border-radius:50%;background:var(--island-tab-inactive-bg);color:var(--island-tab-inactive-color)}.island-tab.inactive:hover{background:var(--accent-subtle-hover);color:var(--text-primary);transform:translateY(-2px) scale(1.06)}.island-tab.inactive:active{transform:scale(.92) translateY(1px)}.island-tab.inactive .island-icon{transition:transform .25s cubic-bezier(.34,1.4,.64,1),color .2s ease}.island-tab.inactive:hover .island-icon{transform:scale(1.1)}.island-tab.active{padding:0 18px 0 16px;border-radius:9999px;background:var(--island-tab-active-bg);color:var(--island-tab-active-color);gap:8px;box-shadow:var(--shadow-white-sm);animation:islandPillExpand .35s cubic-bezier(.34,1.4,.64,1) forwards}.island-tab.active .island-icon{color:var(--island-tab-active-color);animation:islandIconPop .35s cubic-bezier(.34,1.56,.64,1) forwards}[data-theme=cloud] .island-tab.active{background:#1586D5;color:#ffffff;border-color:rgba(255,255,255,.4);box-shadow:0 5px 14px rgba(21,134,213,.32)}[data-theme=cloud] .island-tab.active .island-icon,[data-theme=cloud] .island-tab.active .island-label{color:#ffffff}.island-label{font-size:13.5px;font-weight:700;letter-spacing:-.3px;color:var(--island-tab-active-color);line-height:1;white-space:nowrap;display:inline-block;animation:islandLabelSlideIn .32s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes islandPillExpand{0%{transform:scale(.95)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes islandIconPop{0%{transform:scale(.75) rotate(-8deg)}50%{transform:scale(1.18) rotate(4deg)}to{transform:scale(1) rotate(0deg)}}@keyframes islandLabelSlideIn{0%{opacity:0;transform:translateX(-8px) scale(.9)}60%{opacity:1;transform:translateX(1px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}.island-action-btn{background:var(--island-tab-inactive-bg);color:var(--text-primary);transition:all .35s cubic-bezier(.34,1.4,.64,1)}.island-action-btn:hover{background:var(--accent-subtle-hover);color:var(--text-primary);transform:scale(1.12) rotate(45deg)}.island-action-btn.active-btn,.island-action-btn:active{background:var(--accent-subtle-hover);color:var(--text-primary);transform:scale(1.15) rotate(90deg)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;display:flex;align-items:flex-end;justify-content:center;transition:opacity .2s ease}[data-theme=cloud] .modal-backdrop,[data-theme=light] .modal-backdrop{background:rgba(15,23,42,.45)}@media (min-width:500px){.modal-backdrop{position:absolute;border-radius:40px}}.bottom-sheet{width:100%;max-width:430px;background:var(--bg-card);border-top-left-radius:28px;border-top-right-radius:28px;border:1px solid var(--border-medium);border-bottom:none;padding:20px 20px 36px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:16px;animation:slideUp .25s cubic-bezier(.16,1,.3,1);transition:background-color .25s ease,border-color .25s ease;font-family:var(--font-sans)}.sheet-handle{width:38px;height:4px;background:var(--accent-subtle-hover);border-radius:2px;margin:0 auto 6px}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-title{font-size:17px;font-weight:700;color:var(--text-primary)}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quick-action-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:start;text-decoration:none;transition:all .2s ease}.quick-action-card:active,.quick-action-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translateY(-2px)}.action-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;background:transparent;color:var(--text-primary);border:none}.action-card-title{font-size:14px;font-weight:700;color:var(--text-primary)}.action-card-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.filter-pill:hover{background:var(--bg-card-hover);color:var(--text-primary)}.filter-pill.active{background:var(--island-tab-active-bg);color:var(--island-tab-active-color);border-color:var(--border-active);box-shadow:var(--shadow-white-sm)}@supports (padding-top:env(safe-area-inset-top)){.app-header.sticky-header{padding-top:calc(14px + env(safe-area-inset-top, 0px))}.home-app-content .home-header{padding-top:calc(6px + env(safe-area-inset-top, 0px))}.account-hero-header,.stats-custom-navbar{padding-top:calc(14px + env(safe-area-inset-top, 0px))}.bottom-dock-wrapper{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (display-mode:standalone){body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior-y:none}.mobile-shell{height:100vh;height:100dvh;max-height:100dvh;border-radius:0}}@keyframes pwaSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pwaSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pwaToastFadeIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pwaScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.home-container{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1;min-height:100%}.home-lower-content{display:flex;flex-direction:column;gap:16px}.home-hero-card,.home-hero-section{position:relative;width:100%;background:transparent;border:none;border-radius:0;padding:10px 0 8px;box-shadow:none;display:flex;flex-direction:column;align-items:center}.hero-subtitle{font-size:14.5px;font-weight:500;color:var(--text-secondary);letter-spacing:-.1px}.hero-amount,.hero-subtitle{text-align:center;z-index:2;transition:color .25s ease}.hero-amount{font-size:42px;font-weight:800;color:var(--text-primary);letter-spacing:-1.2px;line-height:1.15;margin:6px 0 4px;font-family:var(--font-sans)}.hero-trend{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;color:var(--text-secondary);letter-spacing:-.1px;margin-bottom:12px;z-index:2;transition:color .25s ease}.hero-trend-arrow{font-size:14px;color:var(--text-primary)}.hero-trend-amount.expense-increase,.hero-trend.expense-increase .hero-trend-arrow{color:#ef4444;font-weight:400}.hero-trend-amount.expense-decrease,.hero-trend.expense-decrease .hero-trend-arrow{color:#22c55e;font-weight:400}.hero-trend-amount.expense-equal,.hero-trend.expense-equal .hero-trend-arrow{color:var(--text-secondary);font-weight:400}.hero-trend-info-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:12px;z-index:2}.hero-trend-btn{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;letter-spacing:-.1px;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:8px;color:var(--text-secondary);transition:background .2s ease,transform .2s ease}.hero-trend-btn:active,.hero-trend-btn:hover{background:var(--bg-card-hover)}.hero-trend-btn:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}.hero-trend-btn.expense-increase,.hero-trend-btn.expense-increase .hero-trend-arrow{color:#ef4444}.hero-trend-btn.expense-decrease,.hero-trend-btn.expense-decrease .hero-trend-arrow{color:#22c55e}.hero-trend-btn.expense-equal,.hero-trend-btn.expense-equal .hero-trend-arrow,.hero-trend-info-btn{color:var(--text-secondary)}.hero-trend-info-btn{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.hero-trend-info-btn:active,.hero-trend-info-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-medium);transform:scale(1.06)}.hero-trend-info-btn:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}.hero-trend-popup-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100}.hero-trend-popup{display:inline-flex;align-items:center;gap:7px;max-width:min(90vw,340px);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-elevated);font-size:13.5px;font-weight:500;letter-spacing:-.1px;animation:heroTrendPop .18s cubic-bezier(.16,1,.3,1)}.hero-trend-popup .hero-trend-amount,.hero-trend-popup .hero-trend-arrow{font-weight:500}.hero-trend-popup .hero-trend-amount.expense-increase,.hero-trend-popup.expense-increase .hero-trend-arrow{color:#ef4444}.hero-trend-popup .hero-trend-amount.expense-decrease,.hero-trend-popup.expense-decrease .hero-trend-arrow{color:#22c55e}.hero-trend-popup .hero-trend-amount.expense-equal,.hero-trend-popup-close,.hero-trend-popup.expense-equal .hero-trend-arrow{color:var(--text-secondary)}.hero-trend-popup-close{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);cursor:pointer;padding:0;margin-left:4px;flex-shrink:0;transition:background .2s ease,color .2s ease}.hero-trend-popup-close:active,.hero-trend-popup-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}@keyframes heroTrendPop{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-wave-container{position:relative;width:100%;height:175px;margin-top:6px;overflow:visible;z-index:1}.hero-wave-svg{width:100%;height:100%;overflow:visible;display:block}.wave-glow-line{stroke:var(--wave-stroke);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.wave-glow-line,.wave-projected-line{fill:none;vector-effect:non-scaling-stroke;transition:stroke .25s ease}.wave-projected-line{stroke:var(--wave-projected);stroke-width:2.2;stroke-dasharray:4 4;stroke-linecap:round}.wave-current-point{fill:var(--wave-stroke);stroke:var(--bg-mobile);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0}.wave-gradient-fill{opacity:.28;transition:opacity .25s ease}.hero-wave-container{height:auto}.hero-wave-svg{height:168px;cursor:crosshair;touch-action:pan-y;border-radius:4px}.hero-wave-svg:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:4px}.wave-cursor-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.65;vector-effect:non-scaling-stroke}.wave-active-point{fill:var(--wave-stroke);stroke:var(--bg-mobile);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:1}.hero-wave-tooltip-floating{position:absolute;top:4px;left:50%;width:max-content;max-width:calc(100% - 12px);transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:12px;padding:7px 12px;pointer-events:none;z-index:5;box-shadow:var(--shadow-elevated);font-family:var(--font-sans);display:flex;flex-direction:column;gap:1px;align-items:center;text-align:center}.hero-wave-tooltip-date{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.hero-wave-tooltip-amount{font-size:14px;font-weight:800;letter-spacing:-.3px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-wave-tooltip-count{font-size:10px;font-weight:500;color:var(--text-secondary)}.hero-wave-x-axis{position:relative;width:100%;height:24px;margin-top:2px;font-size:10.5px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-wave-tick{position:absolute;top:0;min-height:24px;padding:0 2px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease}.hero-wave-tick:focus-visible,.hero-wave-tick:hover{color:var(--text-primary)}.hero-wave-tick:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:1px}.hero-wave-tick.active{color:var(--text-primary);font-weight:700}@media (max-width:360px){.hero-wave-x-axis{font-size:9.5px}}[data-theme=cloud] .wave-gradient-fill,[data-theme=light] .wave-gradient-fill{opacity:.35}[data-theme=cloud] .wave-glow-line{stroke:#052f4d;stroke-width:3.4;filter:none}[data-theme=cloud] .wave-projected-line{stroke:rgba(6,55,89,.72);stroke-width:2.4;stroke-dasharray:5 5;filter:none}[data-theme=cloud] .wave-gradient-fill{opacity:.62}[data-theme=cloud] .wave-current-point{fill:#063759;stroke:rgba(255,255,255,.95);filter:none;opacity:1}[data-theme=cloud] .home-app-content{background-color:#f8fafc;background-image:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(248,250,252,.05) 58%,#f8fafc),url(/Cloud.png);background-attachment:local;background-position:top;background-repeat:no-repeat;background-size:100% auto}[data-theme=cloud] .home-header .icon-btn,[data-theme=cloud] .home-header .user-avatar{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=cloud] .hero-amount,[data-theme=cloud] .hero-subtitle,[data-theme=cloud] .hero-trend,[data-theme=cloud] .hero-trend-info-wrapper,[data-theme=cloud] .home-header .user-greeting-name,[data-theme=cloud] .home-header .user-greeting-sub{color:#ffffff;text-shadow:none}[data-theme=cloud] .hero-amount,[data-theme=cloud] .hero-subtitle,[data-theme=cloud] .hero-trend,[data-theme=cloud] .hero-trend-info-wrapper{position:relative;top:-6px}[data-theme=cloud] .hero-trend-arrow{color:#ffffff}[data-theme=cloud] .hero-trend-info-btn{color:#ffffff;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.12)}[data-theme=cloud] .hero-trend-info-btn:active,[data-theme=cloud] .hero-trend-info-btn:hover{background:rgba(255,255,255,.24);color:#ffffff;border-color:rgba(255,255,255,.85)}[data-theme=cloud] .budget-status-card{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.budget-status-card{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:18px 20px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background .25s ease}.budget-status-card:active,.budget-status-card:hover{transform:translateY(-2px);background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:var(--shadow-elevated)}.donut-ring-wrapper{position:relative;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track{fill:none;stroke:var(--border-subtle);stroke-width:4.8;transition:stroke .25s ease}.donut-progress{fill:none;stroke:var(--accent-green-muted);stroke-width:4.8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.donut-label-center{position:absolute;font-size:12px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;font-family:var(--font-sans);transition:color .25s ease}.budget-status-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1}.budget-status-title{font-size:16.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.25;transition:color .25s ease}.budget-status-desc{font-size:12.5px;font-weight:400;color:var(--text-secondary);line-height:1.4;letter-spacing:-.1px;transition:color .25s ease}.category-section{display:flex;flex-direction:column;gap:12px}.category-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.category-section-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;transition:color .25s ease}.category-paged-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;gap:12px}.category-paged-slider::-webkit-scrollbar{display:none}.category-slide-page{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;box-sizing:border-box}.category-slide-page .category-card{width:100%;min-width:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:var(--shadow-card);cursor:pointer;box-sizing:border-box;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background .25s ease}.category-slide-page .category-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-elevated)}.category-page-dots{display:flex;align-items:center;gap:5px}.category-page-dot{width:6px;height:6px;border-radius:50%;background:var(--border-medium);border:none;padding:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.category-page-dot:hover{background:var(--text-secondary)}.category-page-dot.active{width:16px;border-radius:9999px;background:var(--text-primary)}[data-theme=cloud] .category-page-dot.active{background:#1586D5}[data-theme=light] .category-page-dot.active{background:#0f172a}[data-theme=dark] .category-page-dot.active{background:#ffffff}.category-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;width:100%}.category-cards-grid .category-card{width:100%;min-width:0;max-width:100%;flex:unset;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background .25s ease}.category-circle-progress-wrapper{width:48px;height:48px}.category-donut-progress,.category-donut-track{stroke-width:4.2}.category-circle-center-icon svg{width:20px;height:20px}.category-card-content{gap:3px;width:100%}.category-name-text{font-size:13px}.category-spent-amount{font-size:18px;letter-spacing:-.3px}.category-left-amount{font-size:11.5px}@keyframes categoryCardReveal{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:.9;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.category-card-revealed{animation:categoryCardReveal .35s cubic-bezier(.16,1,.3,1) both}.category-expand-wrapper{display:flex;justify-content:center;align-items:center;padding-top:4px}.category-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;box-shadow:none;padding:6px 12px;border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,opacity .2s ease;animation:fadeIn .25s ease-out}.category-expand-btn:hover{background:transparent;border:none;box-shadow:none;color:var(--text-primary);transform:none}.category-expand-btn:active{background:transparent;border:none;box-shadow:none;opacity:.7;transform:scale(.97)}.category-expand-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;color:var(--text-muted)}.category-expand-btn:hover .category-expand-icon{color:var(--text-primary)}.category-expand-icon.expanded{transform:rotate(180deg);color:var(--text-primary)}.category-card:active,.category-card:hover{transform:translateY(-2px);background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:var(--shadow-elevated)}.category-circle-progress-wrapper{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.category-donut-track{fill:none;stroke:var(--border-subtle);stroke-width:3.8;transition:stroke .25s ease}.category-donut-progress{fill:none;stroke-width:3.8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.category-circle-center-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.category-card-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.category-name-text{font-size:13.5px;font-weight:600;color:var(--text-secondary);letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.category-spent-amount{font-size:19px;font-weight:800;color:var(--text-primary);letter-spacing:-.4px;line-height:1.2;font-family:var(--font-sans);transition:color .25s ease}.category-left-amount{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.quick-shortcuts-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.shortcut-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.shortcut-btn:active,.shortcut-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translateY(-2px)}.shortcut-icon-circle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.shortcut-label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:-.1px}.recent-activity-section{display:flex;flex-direction:column;gap:14px;flex:1 1;margin:14px -18px -88px;padding:26px 22px 120px;background:var(--bg-card);border-top:1px solid var(--border-medium);border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:var(--shadow-elevated);transition:background .25s ease,border-color .25s ease}.activity-header{display:flex;justify-content:space-between;align-items:center;padding:0 2px 2px;margin-bottom:2px}.activity-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;transition:color .25s ease}.activity-count-badge{font-size:12px;color:var(--text-muted);font-weight:500}.activity-controls-row{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:6px}.time-filter-dropdown-container{position:relative;z-index:10;flex-shrink:0}.time-filter-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.time-filter-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.time-filter-btn.active{background:var(--island-tab-active-bg);color:var(--island-tab-active-color);border-color:var(--border-active)}.filter-arrow{transition:transform .2s ease}.filter-arrow.open{transform:rotate(180deg)}.time-filter-backdrop{position:fixed;inset:0;z-index:40}.time-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:148px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-elevated);z-index:50;animation:fadeIn .15s ease-out}.time-filter-menu-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 10px 4px}.time-filter-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:transparent;border:none;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.time-filter-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.time-filter-option.selected{background:var(--accent-subtle);color:var(--text-primary);font-weight:700}.filter-check-icon{color:var(--accent-green-muted)}.activity-empty-state{padding:36px 16px}.activity-empty-text{color:var(--text-muted);font-weight:500}.activity-list{display:flex;flex-direction:column;gap:2px;width:100%}.activity-item-card{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:16px 6px;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease,transform .15s ease;cursor:pointer;box-shadow:none}.activity-item-card:last-child{border-bottom:none}.activity-item-card:active,.activity-item-card:hover{background:var(--accent-subtle);border-radius:16px}.activity-item-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.activity-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;background:transparent;border:none;border-radius:0}.activity-item-info{display:flex;flex-direction:column;gap:5px;min-width:0}.activity-item-title{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;transition:color .25s ease}.activity-item-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);transition:color .25s ease}.activity-item-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;margin-left:16px}.activity-item-amount{font-size:15.5px;font-weight:800;letter-spacing:-.3px;color:var(--text-primary);font-family:var(--font-sans);transition:color .25s ease}.activity-item-amount.income{color:var(--accent-green-muted)}.activity-item-method{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;transition:color .25s ease}.home-search-container{width:100%;padding:0 0 8px}.home-search-bar{position:relative;display:flex;align-items:center;width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:16px;padding:10px 14px;gap:10px;box-shadow:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.home-search-bar:focus-within{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-subtle)}.home-search-bar .search-icon{color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.home-search-bar:focus-within .search-icon{color:var(--text-primary)}.home-search-input{flex:1 1;min-width:0;background:transparent;border:none;font-size:13.5px;font-weight:500;color:var(--text-primary);outline:none}.home-search-input::placeholder{color:var(--text-muted);font-weight:400}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-subtle);color:var(--text-secondary);border:none;cursor:pointer;transition:all .15s ease}.search-clear-btn:hover{background:var(--accent-subtle-hover);color:var(--text-primary)}.activity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:6px}.activity-empty-text{font-size:13px;font-weight:600;color:var(--text-secondary)}.activity-empty-subtext{font-size:11.5px;color:var(--text-muted)}.hero-skeleton-subtitle{width:140px;height:14px;border-radius:4px;margin-bottom:8px}.hero-skeleton-amount{width:220px;height:40px;border-radius:8px;margin-bottom:8px}.hero-skeleton-trend{width:130px;height:22px;border-radius:9999px}.category-card.is-skeleton{pointer-events:none}.category-skeleton-circle{width:46px;height:46px;border-radius:50%!important;flex-shrink:0}.category-skeleton-text-1{width:72px;height:12px;border-radius:4px}.category-skeleton-text-2{width:95px;height:10px;border-radius:4px}.activity-item-card.is-skeleton{pointer-events:none;cursor:default}.activity-skeleton-icon{width:28px;height:28px;border-radius:50%!important;flex-shrink:0}.activity-skeleton-title{width:130px;height:14px;border-radius:4px}.activity-skeleton-date{width:70px;height:11px;border-radius:4px}.activity-skeleton-amount{width:75px;height:15px;border-radius:4px;margin-left:auto}.activity-skeleton-method{width:45px;height:11px;border-radius:4px;margin-left:auto}.app-content:has(.scanner-container){padding:6px 18px 20px;display:flex;flex-direction:column;flex:1 1}.scanner-container{display:flex;flex-direction:column;gap:14px;flex:1 1;height:100%;min-height:0;justify-content:space-between}.scanner-viewfinder-card{position:relative;width:100%;flex:1 1;min-height:380px;max-height:calc(100vh - 230px);background:#0b0b0e;border-radius:28px;overflow:hidden;border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.viewfinder-video{width:100%;height:100%;object-fit:cover}.viewfinder-preview-img{width:100%;height:100%;object-fit:contain;background:#08080a}.scanner-frame-overlay{position:absolute;inset:24px;border-radius:20px;pointer-events:none;border:2px dashed rgba(255,255,255,.2)}.scanner-corner{position:absolute;width:24px;height:24px;border:0 solid #ffffff;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.corner-tl{top:-2px;left:-2px;border-top-width:3.5px;border-left-width:3.5px;border-top-left-radius:12px}.corner-tr{top:-2px;right:-2px;border-top-width:3.5px;border-right-width:3.5px;border-top-right-radius:12px}.corner-bl{bottom:-2px;left:-2px;border-bottom-width:3.5px;border-left-width:3.5px;border-bottom-left-radius:12px}.corner-br{bottom:-2px;right:-2px;border-bottom-width:3.5px;border-right-width:3.5px;border-bottom-right-radius:12px}.scanner-laser{position:absolute;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);box-shadow:0 0 12px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.4);animation:scanLaser 2.2s ease-in-out infinite;pointer-events:none;z-index:5}.scanner-controls{justify-content:space-around;width:100%;padding:12px 16px 6px;margin-top:auto;flex-shrink:0}.scanner-controls,.shutter-btn{display:flex;align-items:center}.shutter-btn{width:72px;height:72px;border-radius:50%;background:transparent;border:3.5px solid var(--text-primary);justify-content:center;padding:4px;box-shadow:var(--shadow-white-sm)}.shutter-btn,.shutter-inner{transition:transform .15s ease}.shutter-inner{width:100%;height:100%;border-radius:50%;background:var(--text-primary);box-shadow:0 0 12px var(--accent-glow)}.shutter-btn:active .shutter-inner{transform:scale(.88)}.scanner-tool-btn{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px;font-weight:600}.scanner-tool-btn .tool-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .18s ease}.scanner-tool-btn:hover .tool-icon{background:var(--bg-card-hover);border-color:var(--border-medium)}.sample-receipts-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.sample-chip{flex-shrink:0;font-size:11px;font-weight:600;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-secondary);transition:all .18s ease}.sample-chip:active,.sample-chip:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-card-hover)}.review-sheet-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-card);transition:background-color .25s ease,border-color .25s ease}.review-header{display:flex;align-items:center;justify-content:space-between}.review-badge{display:inline-flex;align-items:center;gap:4px;background:var(--accent-subtle);color:var(--text-primary);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--border-medium)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;font-weight:600;color:var(--text-primary);width:100%;transition:all .15s ease}.form-input:focus,.form-select:focus{border-color:var(--border-active);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input-amount{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.receipt-items-list{background:var(--bg-input);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-subtle);transition:background-color .25s ease}.receipt-item-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.item-name{color:var(--text-primary);font-weight:500}.item-qty{color:var(--text-muted);font-size:11px;margin-left:4px}.item-price{color:var(--text-secondary);font-weight:600}.btn-primary{background:var(--island-tab-active-bg);color:var(--island-tab-active-color);font-size:14px;font-weight:700;padding:14px 20px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-white-sm);transition:opacity .15s ease,transform .15s ease;border:none;cursor:pointer}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);font-size:14px;font-weight:600;padding:14px 20px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;cursor:pointer}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.btn-secondary:active{transform:scale(.98)}.review-actions-default{display:flex;flex-direction:column;gap:10px;margin-top:4px}.review-save-error-banner{background:color-mix(in srgb,var(--accent-red-muted) 8%,var(--bg-input));border:1px solid color-mix(in srgb,var(--accent-red-muted) 28%,transparent);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-top:4px;transition:all .2s ease}.review-save-error-icon{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent-red-muted) 16%,transparent);color:var(--accent-red-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.review-save-error-content{flex:1 1;min-width:0}.review-save-error-title{font-size:12.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.review-save-error-desc{font-size:11.5px;color:var(--text-secondary);margin-top:2px;line-height:1.4;word-break:break-word}.review-error-actions-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.review-error-actions-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.review-action-btn{font-size:13.5px;padding:13px 16px}.scanner-error-card{background:color-mix(in srgb,var(--accent-red-muted) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-red-muted) 28%,transparent);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card);transition:all .25s ease}.scanner-error-header{display:flex;align-items:center;gap:12px}.scanner-error-icon-box{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent-red-muted) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-red-muted) 28%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent-red-muted);flex-shrink:0}.scanner-error-title{font-size:13.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.scanner-error-desc{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.45}.scanner-error-actions{display:flex;gap:8px;flex-wrap:wrap}.scanner-btn-retry{flex:1.2 1;min-width:110px;padding:11px 14px;border-radius:var(--radius-md);background:var(--island-tab-active-bg);color:var(--island-tab-active-color);font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;box-shadow:var(--shadow-white-sm);transition:opacity .15s ease,transform .15s ease}.scanner-btn-retry:hover{opacity:.92;transform:translateY(-1px)}.scanner-btn-retry:active{transform:scale(.98)}.scanner-btn-retake{flex:1 1;min-width:95px;padding:11px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.scanner-btn-retake:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.scanner-btn-retake:active{transform:scale(.98)}.scanner-btn-manual{flex:1 1;min-width:95px;padding:11px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.scanner-btn-manual:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}.scanner-btn-manual:active{transform:scale(.98)}.app-content:has(.receipt-archive),.app-content:has(.receipt-detail),.app-content:has(.receipt-form){padding:6px 18px 24px;overflow-y:auto}.receipt-archive,.receipt-detail,.receipt-form{display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.receipt-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.receipt-action-card{min-height:68px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-card)}.receipt-action-card:hover{border-color:var(--border-medium);transform:translateY(-1px)}.receipt-action-primary{background:var(--island-tab-active-bg);color:var(--island-tab-active-color)}.receipt-search-wrap{display:flex;align-items:center;gap:9px;padding:0 13px;min-height:46px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted)}.receipt-search-wrap:focus-within{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-subtle)}.receipt-search-wrap input{width:100%;font-size:13px;color:var(--text-primary)}.receipt-editable-item input::placeholder,.receipt-field input::placeholder,.receipt-field textarea::placeholder,.receipt-search-wrap input::placeholder{color:var(--text-muted)}.receipt-filter-row{display:flex;gap:7px}.receipt-filter-row button{padding:7px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-weight:700}.receipt-filter-row .receipt-filter-active{background:var(--island-tab-active-bg);color:var(--island-tab-active-color);border-color:transparent}.receipt-card-list{display:flex;flex-direction:column;gap:9px}.receipt-card{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-card)}.receipt-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.receipt-card-thumb{width:52px;height:58px;flex:0 0 52px;overflow:hidden;border-radius:11px;background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.receipt-card-thumb img{width:100%;height:100%;object-fit:cover}.receipt-card-content{min-width:0;flex:1 1}.receipt-card-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.receipt-card-topline strong:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px}.receipt-card-topline span{flex-shrink:0;font-size:12px;font-weight:800}.receipt-card-meta{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--text-muted);font-size:10px}.receipt-card-chevron{flex-shrink:0;color:var(--text-muted)}.receipt-source-badge,.receipt-status-badge{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--accent-subtle);color:var(--text-secondary);font-size:9px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.receipt-source-ai_scan{color:var(--text-primary)}.receipt-source-manual{border-style:dashed}.receipt-state{min-height:160px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-medium);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13px;text-align:center}.receipt-state strong{color:var(--text-primary);font-size:15px}.receipt-state a{color:var(--text-primary);font-weight:700}.receipt-form-error,.receipt-state-error{color:var(--accent-red-muted);border-color:color-mix(in srgb,var(--accent-red-muted) 35%,transparent);background:color-mix(in srgb,var(--accent-red-muted) 8%,transparent)}.receipt-form-error{padding:11px 13px;border-width:1px;border-style:solid;border-radius:var(--radius-md);font-size:12px;font-weight:600}.receipt-detail-hero,.receipt-detail-section,.receipt-form-section{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card)}.receipt-field,.receipt-field-row{display:flex;gap:10px}.receipt-field{min-width:0;flex:1 1;flex-direction:column;gap:6px}.receipt-field label{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.receipt-editable-item input,.receipt-field input,.receipt-field select,.receipt-field textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-input);color:var(--text-primary);font-size:13px;resize:vertical}.receipt-editable-item input:focus,.receipt-field input:focus,.receipt-field select:focus,.receipt-field textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-subtle)}.receipt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-section-heading>div{display:flex;flex-direction:column}.receipt-section-heading strong{font-size:14px}.receipt-section-heading span{color:var(--text-muted);font-size:10px}.receipt-section-heading button{display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;background:var(--accent-subtle);color:var(--text-primary);font-size:11px;font-weight:700}.receipt-editable-items{display:flex;flex-direction:column;gap:9px}.receipt-editable-item{display:grid;grid-template-columns:24px minmax(0,1fr) 55px 90px 28px;align-items:center;grid-gap:6px;gap:6px}.receipt-item-index{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--text-muted);font-size:10px;font-weight:800}.receipt-editable-item input{min-height:38px;padding:8px;font-size:11px}.receipt-editable-item button{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-red-muted);background:color-mix(in srgb,var(--accent-red-muted) 8%,transparent)}.receipt-calculated-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-subtle)}.receipt-calculated-total span{color:var(--text-secondary);font-size:12px;font-weight:700}.receipt-calculated-total strong{font-size:20px;letter-spacing:-.4px}.receipt-image-picker{min-height:90px;padding:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.receipt-image-picker>input{position:absolute;opacity:0;pointer-events:none}.receipt-image-picker img{width:60px;height:66px;border-radius:8px;object-fit:cover}.receipt-image-picker button{position:absolute;top:8px;right:8px;width:27px;height:27px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-medium)}.receipt-image-picker button,.receipt-submit{display:flex;align-items:center;justify-content:center}.receipt-submit{min-height:48px;gap:8px;border-radius:var(--radius-md);background:var(--island-tab-active-bg);color:var(--island-tab-active-color);font-size:14px;font-weight:800;box-shadow:var(--shadow-white-sm)}.receipt-delete:disabled,.receipt-submit:disabled{opacity:.55;cursor:wait}.scan-review-items{display:flex;flex-direction:column;gap:8px}.scan-review-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.scan-review-items-header button{padding:6px 8px;border-radius:8px;background:var(--accent-subtle);color:var(--text-primary);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:none}.scan-review-items-list{display:flex;flex-direction:column;gap:7px}.scan-review-item-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 90px 28px;grid-gap:6px;gap:6px;align-items:center}.scan-review-item-row input{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-input);color:var(--text-primary);font-size:11px}.scan-review-item-row input:focus{border-color:var(--border-active)}.scan-review-item-row button{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent-red-muted) 8%,transparent);color:var(--accent-red-muted);display:inline-flex;align-items:center;justify-content:center}.scan-review-items-empty{padding:10px 12px;border:1px dashed var(--border-medium);border-radius:10px;color:var(--text-muted);font-size:11px}.receipt-detail-image{min-height:190px;max-height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#09090b;text-decoration:none}.receipt-detail-image img{width:100%;height:100%;max-height:310px;object-fit:contain}.receipt-detail-image>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;display:flex;align-items:center;gap:5px;border-radius:var(--radius-full);background:rgba(9,9,11,.78);color:#fff;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.receipt-detail-image-empty{flex-direction:column;gap:8px;background:var(--bg-input);color:var(--text-muted);font-size:12px}.receipt-detail-image-empty>span{position:static;padding:0;background:none;color:var(--text-muted)}.receipt-detail-badges{display:flex;gap:6px}.receipt-detail-hero h1{font-size:21px;line-height:1.15;letter-spacing:-.45px}.receipt-detail-hero p{color:var(--text-muted);font-size:11px}.receipt-detail-hero>strong{font-size:28px;line-height:1;letter-spacing:-.8px}.receipt-detail-section h2{display:flex;justify-content:space-between;font-size:14px}.receipt-detail-section h2 span{color:var(--text-muted);font-size:10px;font-weight:600}.receipt-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-detail-item>div{min-width:0;display:flex;flex-direction:column}.receipt-detail-item strong{font-size:12px}.receipt-detail-item>div strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.receipt-detail-item span,.receipt-detail-muted{color:var(--text-muted);font-size:10px}.receipt-detail-totals{padding-top:11px;display:flex;flex-direction:column;gap:7px;border-top:1px dashed var(--border-medium)}.receipt-detail-info>div:not(.receipt-detail-notes),.receipt-detail-totals>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:11px}.receipt-detail-totals>div:last-child{padding-top:7px;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px}.receipt-detail-info strong{color:var(--text-primary);text-align:right}.receipt-detail-notes{padding-top:11px;border-top:1px solid var(--border-subtle)}.receipt-detail-notes span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.receipt-detail-notes p{margin-top:4px;color:var(--text-secondary);font-size:12px;white-space:pre-wrap}.receipt-detail-info .receipt-linked,.receipt-detail-info .receipt-unlinked{justify-content:flex-start;align-items:center;padding:9px 10px;border-radius:10px;background:var(--accent-subtle)}.receipt-detail-info .receipt-linked{color:var(--accent-green-muted)}.receipt-detail-info .receipt-unlinked{color:var(--text-muted)}.receipt-delete{min-height:45px;gap:7px;border:1px solid color-mix(in srgb,var(--accent-red-muted) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-red-muted) 7%,transparent);color:var(--accent-red-muted);font-size:12px;font-weight:800}.receipt-delete,.receipt-transaction-preview{display:flex;align-items:center;justify-content:center}.receipt-transaction-preview{min-height:112px;position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#09090b;text-decoration:none}.receipt-transaction-preview img{width:100%;max-height:180px;object-fit:contain}.receipt-transaction-preview span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:var(--radius-full);background:rgba(9,9,11,.78);color:#fff;font-size:10px;font-weight:700}@media (max-width:370px){.receipt-field-row{flex-direction:column}.receipt-editable-item{grid-template-columns:22px minmax(0,1fr) 48px 28px}.receipt-editable-item input:nth-of-type(3){grid-column:2/5}}.receipt-card.is-skeleton{pointer-events:none}.receipt-skeleton-thumb{width:52px;height:58px;border-radius:11px;flex:0 0 52px}.receipt-skeleton-merchant{width:130px;height:14px;border-radius:4px}.receipt-skeleton-meta{width:85px;height:11px;border-radius:4px}.receipt-skeleton-amount{width:75px;height:15px;border-radius:4px;margin-left:auto}.receipt-skeleton-badge{width:50px;height:12px;border-radius:4px;margin-left:auto}.voice-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:calc(100vh - 220px);padding:20px 0 60px;transition:all .35s cubic-bezier(.16,1,.3,1)}.voice-container.has-result{justify-content:flex-start;min-height:auto;padding-top:12px;gap:20px}.voice-hero-visual{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;border-radius:50%;border:1.5px solid var(--border-medium);opacity:0;pointer-events:none}.pulse-ring.active{animation:pulseRings 2s cubic-bezier(.215,.61,.355,1) infinite}.pulse-ring.ring-1{width:130px;height:130px;animation-delay:0s}.pulse-ring.ring-2{width:170px;height:170px;animation-delay:.5s}.pulse-ring.ring-3{width:210px;height:210px;animation-delay:1s}@keyframes pulseRings{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.15);opacity:0}}.mic-btn-main{position:relative;z-index:10;width:108px;height:108px;border-radius:50%;background:var(--bg-input);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:var(--shadow-elevated);transition:all .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.mic-btn-main.recording{background:var(--island-tab-active-bg);color:var(--island-tab-active-color);border-color:var(--border-active);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.08)}.audio-waves-row{display:flex;align-items:center;justify-content:center;gap:6px;height:40px}.wave-bar{width:4.5px;height:10px;background:var(--accent-subtle-hover);border-radius:4px;transition:height .15s ease}.wave-bar.active{background:var(--text-primary);box-shadow:0 0 8px var(--accent-glow);animation:voiceWave .8s ease-in-out infinite alternate}.wave-bar:first-child{animation-delay:.1s;height:16px}.wave-bar:nth-child(2){animation-delay:.3s;height:28px}.wave-bar:nth-child(3){animation-delay:0s;height:36px}.wave-bar:nth-child(4){animation-delay:.4s;height:24px}.wave-bar:nth-child(5){animation-delay:.2s;height:32px}.wave-bar:nth-child(6){animation-delay:.5s;height:18px}.wave-bar:nth-child(7){animation-delay:.15s;height:30px}.voice-status-label{font-size:14.5px;font-weight:600;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5;transition:color .25s ease}.transcript-card{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card);transition:background-color .25s ease,border-color .25s ease}.transcript-header{display:flex;justify-content:space-between;align-items:center}.transcript-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.transcript-text{font-size:15px;font-weight:500;color:var(--text-primary);min-height:48px;line-height:1.4;transition:color .25s ease}.transcript-placeholder{color:var(--text-muted);font-style:italic}.voice-examples-section{width:100%;display:flex;flex-direction:column;gap:10px}.voice-examples-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.voice-chips-list{display:flex;flex-wrap:wrap;gap:8px}.voice-chip{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:14px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.voice-chip:active,.voice-chip:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-card-hover)}.voice-result-card{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:14px;animation:slideUp .3s cubic-bezier(.16,1,.3,1);transition:background-color .25s ease,border-color .25s ease}