@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--navy-950:#031633;--navy-900:#041f45;--navy-800:#062b5c;--navy-700:#0a3d7e;--blue-600:#0a4a94;--blue-500:#1462d1;--blue-400:#118ef0;--blue-300:#5fb2f6;--blue-200:#cbddf7;--blue-100:#e4eefc;--blue-50:#f2f7fe;--mint-500:#1fc2a3;--mint-400:#38daad;--mint-300:#7ce8c8;--emerald-700:#007a59;--emerald-600:#00936c;--coral-600:#d93a4a;--coral-500:#f0525e;--coral-100:#fde8ea;--amber-600:#c27803;--amber-500:#f5a524;--amber-100:#fff3dc;--gradient-brand:linear-gradient(135deg, #062b5c 0%, #0a4a94 55%, #1462d1 100%);--gradient-hero:radial-gradient(120% 140% at 100% 0%, #38daad47 0%, #38daad00 46%), radial-gradient(90% 120% at 0% 100%, #118ef073 0%, #118ef000 55%), linear-gradient(150deg, #041f45 0%, #0a3d7e 52%, #0f56b8 100%);--gradient-action:linear-gradient(135deg, #1462d1 0%, #0a4a94 100%);--gradient-mint:linear-gradient(135deg, #00815e 0%, #00664a 100%);--bg:#f3f6fb;--bg-elevated:#fff;--surface:#fff;--surface-2:#f6f9fd;--surface-3:#edf2f9;--surface-pressed:#e8eef7;--line:#e3e9f2;--line-strong:#d3dcea;--ink:#0b1b33;--ink-2:#44546e;--ink-3:#5e6d82;--ink-inverse:#fff;--primary:#0a4a94;--primary-strong:#062b5c;--primary-soft:#e4eefc;--primary-ink:#0a4a94;--accent:#118ef0;--income:#007a59;--income-soft:#e3f7ef;--income-strong:#007a59;--expense:#b42318;--expense-soft:#fdecea;--expense-strong:#912018;--expense-on-brand:#ffaba4;--expense-solid:#b42318;--danger:#b42335;--danger-soft:#fde8ea;--warning:#8a5300;--warning-soft:#fff3dc;--focus-ring:0 0 0 3px #118ef059;--overlay:#0412297a;--shadow-xs:0 1px 2px #062b5c0f;--shadow-sm:0 2px 8px #062b5c0a;--shadow-md:0 4px 16px #062b5c0f;--shadow-lg:0 8px 24px #062b5c1f, 0 24px 64px #062b5c2e;--shadow-brand:0 4px 14px #0a4a9424;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.36s;--tabbar-h:66px;--topbar-h:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--page-max:1200px;--sidebar-w:224px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#061226;--bg-elevated:#0c1b35;--surface:#0c1b35;--surface-2:#10223f;--surface-3:#142a4c;--surface-pressed:#19335a;--line:#1b3156;--line-strong:#264372;--ink:#eaf1fb;--ink-2:#b2c0d6;--ink-3:#a0b1ca;--primary:#5fb2f6;--primary-strong:#8cc8fa;--primary-soft:#5fb2f624;--primary-ink:#8cc8fa;--accent:#5fb2f6;--income:#38daad;--income-soft:#38daad24;--income-strong:#7ce8c8;--expense:#ff8b84;--expense-soft:#ff8b8424;--expense-strong:#ffb1ab;--expense-solid:#c4302b;--danger:#ff7a85;--danger-soft:#ff7a8524;--warning:#ffc861;--warning-soft:#ffc86124;--overlay:#010610a8;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-md:0 2px 6px #0000004d, 0 12px 32px #00000059;--shadow-lg:0 8px 24px #0006, 0 24px 64px #00000080;--shadow-brand:0 10px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;line-height:1.45}#root{min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:750;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--primary)}img,svg{display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:#118ef038}.num,.money{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-3)}.text-2{color:var(--ink-2)}.positive,.income-text{color:var(--income)}.negative,.danger-text{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.section-title{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:750}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-only{display:none!important}@media (min-width:1024px){.desktop-only{display:revert!important}.mobile-only{display:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.spin{animation:.9s linear infinite spin}.rise-in,.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-new(*){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spin,.skeleton{animation:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.fullscreen-center{place-items:center;min-height:100dvh;padding:24px;display:grid}.confirm-text{color:var(--ink-2);margin-bottom:16px;line-height:1.55}.info-note{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-sm);margin-bottom:var(--space-4);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;line-height:1.45;display:flex}.info-note svg{flex-shrink:0;margin-top:1px}.info-note.tone-income{background:var(--income-soft);color:var(--income-strong)}.info-note.tone-warning{background:var(--warning-soft);color:var(--warning)}.info-note.tone-danger{background:var(--danger-soft);color:var(--danger)}.section{margin-bottom:var(--space-6)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shell{--content-px:16px;--content-pt:6px;min-height:100dvh}.shell-main{min-width:0}.content{width:100%;max-width:var(--page-max);padding:var(--content-pt) var(--content-px) calc(var(--tabbar-h) + var(--safe-bottom) + 40px);margin:0 auto}.offline-bar{padding:calc(6px + var(--safe-top)) 16px 6px;background:var(--amber-100);color:#8a5300;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.topbar{z-index:40;padding-top:var(--safe-top);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);transition:background 90ms linear,box-shadow 90ms linear,color 90ms linear;position:sticky;top:0}.topbar.is-scrolled{box-shadow:0 1px 0 var(--line)}.topbar-inner{height:var(--topbar-h);max-width:var(--page-max);padding:0 var(--content-px);justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.topbar-start,.topbar-end{align-items:center;gap:8px;min-width:0;display:flex}.topbar-end{flex-shrink:0;gap:4px}.topbar-mark{object-fit:contain;filter:drop-shadow(0 2px 4px #062b5c2e);flex-shrink:0;width:34px;height:34px}.topbar-greeting{font-weight:750;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;margin-right:8px}.topbar-avatar{transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;padding:2px}.topbar-avatar:active{transform:scale(.94)}.scope-pill{border-radius:var(--radius-full);min-width:0;height:44px;font-weight:700;font-size:var(--text-sm);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.scope-pill:active{transform:scale(.97)}.scope-pill-surface{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line)}.scope-pill-surface:hover{background:var(--surface-2)}.scope-pill-glass{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff29}.scope-pill-glass:hover{background:#fff3}.scope-dots{flex-shrink:0;display:inline-flex}.scope-dots i{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.scope-pill-glass .scope-dots i{box-shadow:0 0 0 2px #ffffff8c}.scope-dots i+i{margin-left:-4px}.scope-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.scope-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--mint-400);color:var(--navy-900);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:800}.tabbar{z-index:50;left:10px;right:10px;bottom:calc(8px + var(--safe-bottom));height:var(--tabbar-h);background:color-mix(in srgb, var(--bg-elevated) 93%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(22px);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 4px;display:grid;position:fixed;box-shadow:0 14px 34px #062b5c29,0 2px 8px #062b5c14,inset 0 1px #ffffff8c}:root[data-theme=dark] .tabbar{background:#0d1d3aed;border-color:#8cc8fa1f;box-shadow:0 16px 38px #00000080,inset 0 1px #ffffff0f}.tab{min-width:0;height:58px;color:var(--ink-3);transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tab-icon{width:46px;height:30px;transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring);border-radius:15px;place-items:center;display:grid;position:relative}.tab-icon svg{transition:transform var(--dur) var(--ease-spring)}.tab-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.tab.is-active{color:var(--primary-ink)}.tab-indicator{pointer-events:none;width:calc(20% - 1.6px);height:34px;transform:translateX(calc(var(--tab-col,0) * 100%));transition:transform .52s var(--ease-spring-soft,cubic-bezier(.34, 1.3, .64, 1)), opacity .2s;place-items:center;display:grid;position:absolute;top:9px;left:4px}.tab-indicator i{background:var(--primary-soft);width:50px;height:32px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 22%, transparent);transition:width .26s var(--ease-out), opacity .2s;border-radius:16px;display:block}:root[data-theme=dark] .tab-indicator i{background:#5fb2f62e}.tab-indicator.is-hidden{opacity:0}.tab-indicator.is-menu i{opacity:0;width:20px}.tab{z-index:1}.tab.is-active .tab-label{font-weight:800}.tab.is-active .tab-icon svg{animation:mc-pop .46s var(--ease-spring) both}.tab:active .tab-icon{transform:scale(.9)}.tab-fab-slot{place-items:center;display:grid}.tab-fab{color:#fff;width:56px;height:56px;box-shadow:0 10px 22px #118ef061, inset 0 1px 0 #ffffff59, 0 0 0 5px var(--bg);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur);background:radial-gradient(120% 120% at 30% 20%,#5fb2f6 0%,#118ef0 38%,#0a4a94 100%);border-radius:50%;place-items:center;margin-top:-30px;display:grid}.tab-fab:active:not(:disabled){transform:scale(.92)rotate(90deg)}.tab-fab:after{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 0deg, transparent 0 62%, #ffffff6b 74%, transparent 86%);mix-blend-mode:soft-light;border-radius:50%;animation:5.5s linear infinite mc-spin;position:absolute;inset:-35%}.tab-fab svg{z-index:1;position:relative}@keyframes mc-spin{to{transform:rotate(360deg)}}.tab-fab:disabled{opacity:.5}.tab-avatar{place-items:center;display:inline-grid;position:relative}.tab-menu .avatar{letter-spacing:0;transition:box-shadow var(--dur-fast), filter var(--dur-fast);width:26px!important;height:26px!important;font-size:10px!important}.tab-menu:not(.is-active) .avatar{filter:saturate(.7)brightness(.95)}.tab-menu.is-active .tab-icon{background:0 0}.tab-menu.is-active .avatar{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent)}.tab-menu.is-premium .avatar{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3.5px var(--mint-400)}.tab-menu.is-premium.is-active .avatar{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--mint-400), 0 4px 12px #38daad59}.premium-gem{pointer-events:none;filter:drop-shadow(0 2px 3px #003c3259);width:21px;height:21px;animation:4.5s ease-in-out infinite gem-shine;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.premium-gem img{object-fit:contain;width:100%;height:100%;display:block}.premium-gem-fallback{background:var(--gradient-mint);color:#fff;width:100%;height:100%;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;place-items:center;display:grid}.sidebar-profile .premium-gem{top:-10px}@keyframes gem-shine{0%,82%,to{transform:translate(-50%)scale(1)}88%{transform:translate(-50%)scale(1.14)rotate(-6deg)}94%{transform:translate(-50%)scale(1)rotate(0)}}.sidebar{display:none}@media (min-width:1024px){.shell{--content-px:24px;--content-pt:8px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.tabbar{display:none}.content{padding-bottom:56px}.topbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}.topbar-inner{height:64px}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:16px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{letter-spacing:-.03em;text-align:left;align-items:center;gap:10px;padding:2px 6px;font-size:19px;display:flex}.sidebar-brand img{object-fit:contain;width:40px;height:40px}.sidebar-brand b{color:var(--navy-800);font-weight:800}.sidebar-brand em{color:var(--emerald-600);font-style:normal;font-weight:800}:root[data-theme=dark] .sidebar-brand b{color:#fff}:root[data-theme=dark] .sidebar-brand em{color:var(--mint-400)}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-link{min-height:44px;color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-weight:650;display:flex}.sidebar-link:hover{background:var(--surface-2);color:var(--ink)}.sidebar-link.is-active{background:var(--primary-soft);color:var(--primary-ink);font-weight:750}.sidebar-link span:first-of-type{flex:1}.sidebar-count{background:var(--coral-500);color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.sidebar-profile{text-align:left;transition:background var(--dur-fast);border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:10px;font-weight:700;display:flex}.sidebar-profile:hover,.sidebar-profile.is-active{background:var(--surface-2)}}@media (max-width:440px){.scope-tag{display:none}.scope-label{max-width:128px}.topbar-start{gap:6px}}.sidebar-group-title{color:var(--ink-3);letter-spacing:.04em;padding:12px 12px 4px;font-size:12px;font-weight:650}.sidebar-group-title:first-child{padding-top:0}.skip-link{z-index:300;background:var(--surface);color:var(--primary);border-radius:12px;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.refresh-error{max-width:var(--page-max);color:var(--danger);background:var(--danger-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:8px auto;padding:12px 16px;font-size:14px;display:flex}.refresh-error>span{flex:1;min-width:180px}@media (min-width:768px) and (max-width:1023px){.content,.topbar-inner{max-width:800px}.shell{--content-px:24px}}@media (max-width:359px){.scope-label{max-width:108px}.topbar-start{gap:4px}.scope-pill{gap:6px;padding:0 8px}.topbar-mark{width:28px;height:28px}}.ptr{z-index:45;left:50%;top:calc(var(--topbar-h) + var(--safe-top) + 6px);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-md);opacity:calc(.3 + var(--ptr-progress,0) * .7);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed}.ptr img{object-fit:contain;width:26px;height:26px;transform:scale(calc(.6 + var(--ptr-progress,0) * .4));transition:transform .12s}.ptr-ring{border:2.5px solid #0000;border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--mint-400) calc(var(--ptr-progress,0) * 100%), transparent);border-radius:50%;position:absolute;inset:-3px}.ptr.is-armed .ptr-ring{border-right-color:var(--mint-400);border-bottom-color:var(--mint-400)}.ptr.is-refreshing .ptr-ring{border-right-color:var(--mint-400);animation:.7s linear infinite mc-spin}.ptr.is-refreshing img{animation:.9s ease-in-out infinite mc-breathe}@media (min-width:960px){.ptr{display:none}}.icon-btn.is-ringing svg{animation:bell-ring 1s var(--ease-out);transform-origin:50% 10%}@keyframes bell-ring{0%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.scope-dots i{animation:mc-pop .42s var(--ease-spring) both}.scope-dots i:nth-child(2){animation-delay:60ms}.scope-dots i:nth-child(3){animation-delay:.12s}.mc-check{flex-shrink:0;overflow:visible}.mc-check path{--draw-length:24;stroke-dasharray:24;stroke-dashoffset:0;animation:mc-draw .42s var(--ease-out) var(--check-delay,60ms) both}.mc-success-label{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.mc-success-btn.is-success{pointer-events:none;animation:mc-success-pop .44s var(--ease-spring)}.mc-success-btn.is-success:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;animation:mc-success-sheen .64s var(--ease-out) 80ms forwards;background:linear-gradient(100deg,#0000 25%,#ffffff57 50%,#0000 75%);position:absolute;inset:0;transform:translate(-110%)}.mc-success-btn.is-success .mc-success-label{animation:mc-success-label .3s var(--ease-out) both}@keyframes mc-success-pop{0%{transform:scale(.97)}55%{transform:scale(1.035)}to{transform:none}}@keyframes mc-success-sheen{to{transform:translate(110%)}}@keyframes mc-success-label{0%{opacity:0;filter:blur(2px);transform:translateY(45%)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.mc-success-btn.is-success:after{display:none}}.entry-kind-sheet{max-width:440px}.entry-kind-sheet .sheet-body{padding-top:12px}.entry-kind-options{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entry-kind-option{--press:1;border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:124px;padding:16px 12px;display:flex;position:relative}.entry-kind-option.is-expense{color:var(--expense);background:var(--expense-soft)}.entry-kind-option.is-income{color:var(--income);background:var(--income-soft)}.entry-kind-option:hover{background:color-mix(in srgb, currentColor 18%, transparent)}.entry-kind-option:focus-visible{outline-offset:3px;outline:2px solid}.entry-kind-icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.entry-kind-option strong{letter-spacing:-.02em;font-size:18px;font-weight:800}.entry-kind-option.mc-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--press));transition:transform .52s var(--ease-spring-soft), background var(--dur-fast);animation:entry-kind-in .62s var(--ease-spring-soft) backwards;animation-delay:calc(90ms + var(--i,0) * 80ms)}.entry-kind-option.mc-tilt.is-tilting{transition:transform 90ms linear, background var(--dur-fast)}.entry-kind-option:active{--press:.96}.entry-kind-option:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), color-mix(in srgb, currentColor 24%, transparent), transparent 62%);opacity:0;transition:opacity .36s var(--ease-out);position:absolute;inset:0}.entry-kind-option.is-tilting:before,.entry-kind-option:active:before{opacity:1}.entry-kind-icon,.entry-kind-option strong{position:relative}.entry-kind-icon{animation:entry-kind-icon .52s var(--ease-spring) backwards;animation-delay:calc(.24s + var(--i,0) * 80ms);transform:translateZ(26px)}.entry-kind-option strong{transform:translateZ(14px)}.entry-kind-option:active .entry-kind-icon{scale:.92}.entry-kind-icon{transition:scale .2s var(--ease-spring)}@keyframes entry-kind-in{0%{opacity:0;transform:translateY(26px)scale(.88)}}@keyframes entry-kind-icon{0%{opacity:0;transform:translateZ(26px)scale(.5)rotate(-25deg)}65%{opacity:1;transform:translateZ(26px)scale(1.1)}to{transform:translateZ(26px)}}@media (prefers-reduced-motion:reduce){.entry-kind-option,.entry-kind-option.mc-tilt{transition:none}}.qe-sheet{--qe-pad:16px;--qe-grab:17px;--qe-seg-h:40px;--qe-int:54px;--qe-cents:30px;--qe-cur:22px;--qe-chip-h:38px;--qe-pill-h:38px;--qe-desc-h:44px;--qe-key-h:56px;--qe-key-gap:8px;--qe-key-fs:24px;--qe-gap:10px;--qe-save-h:54px}.qe-sheet .sheet-body{padding:0 var(--qe-pad) 12px}.qe-sheet .sheet-footer{padding-left:var(--qe-pad);padding-right:var(--qe-pad);padding-top:10px}.qe-sheet .sheet-close-floating{top:calc(var(--qe-grab) + (var(--qe-seg-h) + 8px) / 2 - 22px);right:14px}.sheet.qe-sheet:focus-visible{box-shadow:var(--shadow-lg);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.qe-fieldset{border:0;min-width:0;margin:0;padding:0}.qe{display:block}.qe-top{justify-content:center;margin-bottom:2px;padding:0 44px;display:flex}.qe-sheet .qe-kind{width:100%;max-width:260px}.qe-sheet .qe-kind button{height:var(--qe-seg-h);font-size:14px}.qe-amount{isolation:isolate;cursor:default;justify-content:center;padding-top:2px;display:flex;position:relative}.qe-amount-pulse{transform-origin:50% 60%;max-width:100%}.qe-sheet .qe-amount .amount-display{gap:0;padding:2px 0}.qe-sheet .qe-amount .amount-int{font-size:calc(var(--qe-int) * var(--qe-scale,1));transition:font-size var(--dur) var(--ease-out)}.qe-sheet .qe-amount .amount-cents{font-size:calc(var(--qe-cents) * var(--qe-scale,1));transition:font-size var(--dur) var(--ease-out)}.qe-sheet .qe-amount .amount-currency{font-size:var(--qe-cur)}.qe-meta-line{text-align:center;justify-content:center;align-items:center;min-height:20px;margin-bottom:8px;display:flex}.qe-meta{color:var(--ink-3);animation:fade-in var(--dur) var(--ease-out);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.qe-meta svg{flex-shrink:0}.qe-meta.is-warning{color:var(--warning)}.qe-meta-btn{color:var(--primary-ink);text-underline-offset:2px;border-radius:6px;padding:2px 4px;font-weight:750;text-decoration:underline;position:relative}.qe-meta-btn:after{content:"";position:absolute;inset:-12px -6px}.qe-fine{display:none}@media (pointer:fine){.qe-meta.qe-fine{display:inline-flex}}.qe-details{margin-bottom:var(--qe-gap);flex-wrap:wrap;gap:8px 6px;display:flex}.qe-details .qe-pill{max-width:100%}.qe-details .qe-pill-label{text-overflow:ellipsis;overflow:hidden}.qe-pill{min-height:var(--qe-pill-h);border-radius:var(--radius-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast), box-shadow var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);flex-shrink:0;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.qe-pill:after{content:"";inset:calc((44px - var(--qe-pill-h)) / -2) 0;position:absolute}.qe-pill:hover:not(:disabled){background:var(--surface-3)}.qe-pill:active:not(:disabled){transform:scale(.96)}.qe-pill:disabled{opacity:.5}.qe-pill-icon{place-items:center;display:inline-grid}.qe-pill-label{min-width:0}.qe-pill.is-set{background:var(--primary-soft);color:var(--primary-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.qe-pill.is-open{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.qe-pill-paid.is-on{background:var(--income-soft);color:var(--income-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--income) 34%, transparent)}.qe-pill-paid.is-on .qe-pill-icon{animation:qe-pop .3s var(--ease-spring)}@keyframes qe-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}.qe-pill-wallet .qe-pill-label{text-overflow:ellipsis;max-width:92px;overflow:hidden}.qe-pill-warn{background:var(--danger);border-radius:50%;width:7px;height:7px}.qe-pill-cat{background:color-mix(in srgb, var(--qe-cat) 11%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--qe-cat) 34%, transparent);color:var(--ink)}.qe-pill-cat .qe-pill-icon{color:var(--qe-cat)}.qe-pill-cat:hover:not(:disabled){background:color-mix(in srgb, var(--qe-cat) 16%, var(--surface-2))}:root[data-theme=dark] .qe-pill-cat{background:color-mix(in srgb, var(--qe-cat) 20%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--qe-cat) 50%, transparent)}:root[data-theme=dark] .qe-pill-cat .qe-pill-icon{color:color-mix(in srgb, var(--qe-cat) 70%, var(--ink-inverse))}:root .qe-pill.qe-pill-cat.is-open{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.qe-pill-date{cursor:pointer}.qe-pill-date:after{content:none}.qe-date-native{z-index:1;border-radius:inherit;opacity:0;cursor:pointer;color:#0000;appearance:none;background:0 0;border:0;width:100%;min-width:0;height:max(44px,100%);min-height:0;margin:0;padding:0;font-size:16px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.qe-date-native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.qe-date-native:focus-visible{box-shadow:none;outline:none}.qe-pill-date:has(.qe-date-native:focus-visible){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent), var(--focus-ring)}.qe-pill-date:has(.qe-date-native:disabled){opacity:.5;cursor:default}.qe-hint{margin:-3px 2px var(--qe-gap);color:var(--ink-3);animation:fade-in var(--dur) var(--ease-out);align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.qe-hint svg{flex-shrink:0}.qe-hint.is-error{color:var(--danger)}.qe-desc{height:var(--qe-desc-h);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--qe-gap);transition:box-shadow var(--dur-fast), background var(--dur-fast);align-items:center;gap:9px;padding:0 12px;display:flex}.qe-desc:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent), var(--focus-ring)}.qe-desc.is-nudge:not(:focus-within){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, var(--line))}.qe-desc-icon{color:var(--ink-3);flex-shrink:0}.qe-desc.is-nudge .qe-desc-icon{color:var(--accent)}.qe-desc-input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px;font-weight:600}.qe-desc-input:focus-visible{box-shadow:none}.qe-desc-input::placeholder{color:var(--ink-3);font-weight:500}.qe-desc-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:750}.qe-sheet .qe-keys .keypad{gap:var(--qe-key-gap)}.qe-sheet .qe-keys .keypad-key{height:var(--qe-key-h);font-size:var(--qe-key-fs)}.qe-footer{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.qe-footer .form-error{margin:0;padding:10px 12px;font-size:14px}.qe-sheet .qe-save{--btn-h:var(--qe-save-h);gap:8px}.qe-save-dot{opacity:.6}.qe-save-amount{font-variant-numeric:tabular-nums}.qe-picker .sheet-body{padding-top:8px}.qe-picker-note{color:var(--ink-3);margin-top:10px;font-size:12.5px;font-weight:600;line-height:1.4}.qe-picker-note.is-error{color:var(--danger)}.qe-options{flex-direction:column;gap:6px;display:flex}.qe-option{border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;color:var(--ink);transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:8px 14px;display:flex}.qe-option:hover{background:var(--surface-3)}.qe-option:active{transform:scale(.98)}.qe-option.is-selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.qe-option-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qe-option-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.qe-option small{color:var(--ink-3);font-size:12.5px;font-weight:550}.qe-option-check{color:var(--accent);flex-shrink:0}.qe-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qe-cat-grid .chip{justify-content:flex-start;width:100%;min-width:0}.qe-cat-grid .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-theme=dark] .qe-cat-grid .chip-icon{color:color-mix(in srgb, var(--chip-color) 70%, var(--ink-inverse));background:color-mix(in srgb, var(--chip-color) 22%, var(--surface))}:root[data-theme=dark] .qe-cat-grid .chip.is-selected{background:color-mix(in srgb, var(--chip-color) 20%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--chip-color) 70%, var(--ink-inverse))}:root[data-theme=dark] .qe-cat-grid .chip.is-selected .chip-icon{background:var(--chip-color);color:var(--ink-inverse)}.qe-end-row{align-items:center;gap:8px;margin-top:12px;display:flex}.qe-end-row label{color:var(--ink-2);flex-shrink:0;font-size:14px;font-weight:700}.qe-picker .qe-date-input{flex:1;min-width:0;min-height:44px;padding:8px 12px;font-size:16px}.qe-picker .qe-date-input.is-invalid{border-color:var(--danger)}.qe-end-clear{background:var(--surface-3);width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qe-end-clear:hover{color:var(--ink);background:var(--surface-pressed)}.qe-amount:before,.qe-amount:after{content:"";z-index:-1;pointer-events:none;opacity:0;width:min(300px,88%);height:128%;transition:opacity .52s var(--ease-out), scale .52s var(--ease-out);border-radius:50%;animation:5.2s ease-in-out infinite qe-glow-breathe;position:absolute;top:52%;left:50%;translate:-50% -50%}.qe-amount:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--expense) 15%, transparent), transparent)}.qe-amount:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--income) 17%, transparent), transparent);animation-delay:-2.6s}:root[data-theme=dark] .qe-amount:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--expense) 20%, transparent), transparent)}:root[data-theme=dark] .qe-amount:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--income) 20%, transparent), transparent)}.qe.kind-expense .qe-amount:before,.qe.kind-income .qe-amount:after{opacity:1}.qe .qe-amount.is-empty:before,.qe .qe-amount.is-empty:after{scale:.8}.qe.kind-expense .qe-amount.is-empty:before,.qe.kind-income .qe-amount.is-empty:after{opacity:.4}@keyframes qe-glow-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.qe-sheet .qe-readout .amount-display-value,.qe-sheet .qe-readout .amount-currency{transition:color .42s var(--ease-out)}.qe-readout .amount-cents{position:relative}.qe-digit{display:inline-block}.qe-digit.is-new{animation:mc-digit-in .28s var(--ease-out) both}.qe-digit-ghost{pointer-events:none;animation:qe-digit-out .26s var(--ease-out) forwards;position:absolute;bottom:0;left:100%}@keyframes qe-digit-out{0%{opacity:.85;transform:none}to{opacity:0;filter:blur(2px);transform:translateY(70%)scale(.85)}}.qe-caret{background:var(--accent);opacity:.5;border-radius:2px;width:2px;animation:1.2s ease-in-out infinite qe-caret;position:absolute;top:14%;bottom:8%;left:calc(100% + 5px)}@keyframes qe-caret{0%,to{opacity:.08}50%{opacity:.6}}.qe-sheet .qe-save.btn-primary{background:var(--gradient-action)}.qe-sheet .qe-save:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-mint);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0}.qe-sheet .qe-save.is-income:before{opacity:1}.qe-save-label{animation:qe-label-in .3s var(--ease-out) both}@keyframes qe-label-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.qe-sheet .qe-save[aria-disabled=true]{opacity:.55;cursor:default}.qe-sheet .qe-save[aria-disabled=true]:active,.qe-sheet .qe-save[aria-disabled=true]:hover{box-shadow:var(--shadow-xs);transform:none}@media (prefers-reduced-motion:reduce){.qe-amount:before,.qe-amount:after,.qe-caret{animation:none}}@media (max-height:700px){.qe-sheet{--qe-seg-h:34px;--qe-int:44px;--qe-cents:24px;--qe-cur:19px;--qe-chip-h:36px;--qe-pill-h:34px;--qe-desc-h:42px;--qe-key-h:48px;--qe-key-gap:6px;--qe-key-fs:21px;--qe-gap:8px;--qe-save-h:50px}.qe-meta-line{margin-bottom:6px}}@media (max-height:620px){.qe-sheet{--qe-seg-h:30px;--qe-int:38px;--qe-cents:21px;--qe-cur:17px;--qe-chip-h:34px;--qe-pill-h:32px;--qe-desc-h:40px;--qe-key-h:42px;--qe-key-gap:6px;--qe-key-fs:19px;--qe-gap:7px;--qe-save-h:48px}.qe-meta-line{min-height:16px;margin-bottom:4px}.qe-meta{font-size:12px}.qe-sheet .sheet-footer{padding-top:8px;padding-bottom:calc(10px + var(--safe-bottom))}}@media (max-height:540px){.qe-sheet{--qe-int:34px;--qe-cents:19px;--qe-key-h:38px;--qe-key-fs:18px;--qe-chip-h:32px;--qe-gap:6px;--qe-save-h:46px}}@media (min-width:768px){.qe-sheet{--qe-pad:24px;--qe-grab:12px;--qe-key-h:48px;--qe-key-fs:22px}.qe-sheet .sheet-close-floating{right:18px}.sheet.qe-sheet:focus-visible{border-radius:var(--radius-xl)}.qe-sheet .sheet-body{padding-bottom:16px}}@media (min-width:768px) and (max-height:700px){.qe-sheet{--qe-key-h:42px;--qe-key-fs:19px}}.cat-icon{--cat-color:var(--primary);color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 13%, var(--surface));border-radius:15px;flex-shrink:0;place-items:center;display:grid;position:relative}:root[data-theme=dark] .cat-icon{background:color-mix(in srgb, var(--cat-color) 22%, var(--surface));color:color-mix(in srgb, var(--cat-color) 70%, #fff)}.cat-icon.is-settled{filter:saturate(.75)}.cat-icon-check{background:var(--mint-500);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2.5px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.occ-row{text-align:left;width:100%;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex}.occ-row:hover{background:var(--surface-2)}.occ-row:active{background:var(--surface-pressed);transform:scale(.99)}.occ-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.occ-title{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occ-meta{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.occ-wallet{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:46%;display:inline-flex;overflow:hidden}.occ-wallet i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.occ-repeat{color:var(--ink-3);flex-shrink:0}.occ-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.occ-status{align-items:center;gap:5px;min-height:18px;display:flex}.occ-status-text{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:650}.occ-status-text.tone-income{color:var(--ink-3)}.occ-adjusted{color:var(--accent);letter-spacing:.01em;flex-shrink:0;font-size:12px;font-weight:750}.occ-row.is-settled .occ-title{color:var(--ink-2)}.occ-row.is-settled .money{opacity:1}.occ-row.is-cancelled .occ-title{color:var(--ink-3)}.occ-row.is-unrealized .occ-end>.money{color:var(--warning)}.occ-list{flex-direction:column;gap:2px;display:flex}.occ-date{color:var(--ink-2);flex-shrink:0;font-weight:700}@media (max-width:359px){.occ-row{flex-wrap:wrap;gap:8px}.occ-row .cat-icon{border-radius:12px;width:36px!important;height:36px!important}.occ-end{max-width:100%;margin-left:auto}.occ-end .money{font-size:14px}}.om-loading{flex-direction:column;gap:14px;display:flex}.om-desc{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.om-desc>.truncate{max-width:60%}.om-desc-repeat{align-items:center;gap:4px;display:inline-flex}.om-wallet{align-items:center;gap:6px;min-width:0;display:inline-flex}.om-hero{--cat-color:var(--primary);flex-direction:column;gap:12px;margin-bottom:16px;padding:2px 0 4px;display:flex;position:relative}.om-hero-top{align-items:center;gap:12px;display:flex}.om-hero-due{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:4px;font-weight:650;display:block}.om-hero-badges{flex-wrap:wrap;gap:6px;display:flex}.om-hero-amount{display:block}.om-hero-figure{flex-direction:column;gap:2px;display:flex}.om-hero-caption{color:var(--ink-3);font-size:12.5px;font-weight:650}.om-hero.is-unrealized .om-hero-amount{color:var(--warning)}.om-base{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.om-base b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.om-base-icon{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.om-base-tag{color:var(--accent);white-space:nowrap;font-weight:700}.om-delta{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:750}.om-progress{flex-direction:column;gap:8px;display:flex}.om-progress-labels{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px;font-weight:550;display:flex}.om-progress-labels b{color:var(--ink);font-weight:800}.om-btn-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:99px;margin-left:2px;padding:2px 9px}.om-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.om-action:last-child:nth-child(odd){grid-column:1/-1}.om-action{text-align:left;background:var(--surface-2);min-height:56px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.om-action:hover:not(:disabled){background:var(--surface-3)}.om-action:active:not(:disabled){background:var(--surface-pressed);transform:scale(.98)}.om-action:disabled{opacity:.55}.om-action-icon{color:var(--primary-ink);flex-shrink:0;place-items:center;display:grid}.om-action-copy{flex-direction:column;min-width:0;display:flex}.om-action-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.25}.om-action-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}@media (max-width:340px){.om-actions{grid-template-columns:1fr}}.om-facts{margin:0 0 20px;padding:0}.om-facts>div{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 2px;display:flex}.om-facts>div+div{border-top:1px solid var(--line)}.om-facts dt{color:var(--ink-3);font-size:var(--text-sm);flex-shrink:0;font-weight:550}.om-facts dd{text-align:right;min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.om-facts>div:has(.om-notes){flex-direction:column;align-items:stretch;gap:4px}.om-facts>div:has(.om-notes) dd{text-align:left}.om-notes{white-space:pre-wrap;color:var(--ink-2);font-weight:550;line-height:1.5;display:block}.om-section{margin-bottom:16px}.om-section-head{align-items:center;gap:8px;margin:0 2px 8px;display:flex}.om-section-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:750}.om-section-head span{background:var(--surface-3);color:var(--ink-3);border-radius:99px;padding:1px 7px;font-size:12px;font-weight:750}.om-section-head span:empty{display:none}.om-empty-line{color:var(--ink-3);padding:6px 2px;font-size:13.5px}.om-payments{border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.om-pay{align-items:center;gap:4px;padding-right:6px;display:flex}.om-pay+.om-pay{border-top:1px solid var(--line)}.om-pay-main{text-align:left;min-width:0;min-height:56px;transition:background var(--dur-fast);flex:1;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.om-pay-main:hover{background:var(--surface-3)}.om-pay-icon{background:var(--income-soft);width:30px;height:30px;color:var(--income-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.om-pay.is-voided .om-pay-icon{background:var(--surface-3);color:var(--ink-3)}.om-pay-copy{flex-direction:column;min-width:0;display:flex}.om-pay .icon-btn{width:44px;height:44px}.om-pay .om-pay-void{color:var(--danger)}.om-pay .om-pay-void:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.om-pay-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12.5px;font-weight:550;overflow:hidden}.om-more{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;margin-top:4px;padding-top:8px;display:flex}.om-more-btn{min-height:44px;color:var(--ink-2);text-align:left;transition:background var(--dur-fast);border-radius:10px;align-items:center;gap:10px;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:650;display:inline-flex}.om-more-btn svg{flex-shrink:0}.om-more-btn small{color:var(--ink-3);font-size:13px;font-weight:550}.om-more-btn:hover:not(:disabled){background:var(--surface-3)}.om-more-btn.is-warning{color:var(--warning)}.om-more-btn.is-danger{color:var(--danger)}.om-more-btn.is-danger:hover:not(:disabled){background:var(--danger-soft)}.om-more-btn:disabled{opacity:.5}.om-recover{margin:-4px 0 16px}.om-keypad-sheet .keypad{margin-top:4px}.om-keypad-sheet .form-error{margin-top:12px;margin-bottom:0}.om-link{min-height:32px;color:var(--primary-ink);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-weight:750;display:inline-flex}.om-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.om-hint-danger{color:var(--danger)}.om-hint-warn{color:var(--warning)}.om-hint-ok{color:var(--income);align-items:center;gap:4px;display:inline-flex}.om-settle-context{text-align:center;color:var(--ink-3);margin-bottom:2px;font-size:13px;font-weight:550}.om-settle-note{color:var(--ink-3);margin:-2px 2px 10px;font-size:12px;font-weight:550;line-height:1.45}.om-settle-context b{color:var(--ink-2);font-weight:800}.om-quick-row{justify-content:center;margin:-8px 0 6px;display:flex}.om-date-chips{margin:0 -20px 10px;padding:2px 20px}.om-date-field,.om-note-field{margin-bottom:10px;display:block}.om-note-field .input,.om-date-field .input{min-height:46px}.om-date-error{margin-top:6px;display:block}.om-fieldset{border:0;min-width:0;margin:0;padding:0}.om-scope{grid-template-columns:repeat(var(--scope-count,2), minmax(0, 1fr));gap:8px;margin-bottom:18px;display:grid}.om-scope-card{text-align:left;border-radius:var(--radius-md);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast), background var(--dur-fast), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px 14px;display:flex}.om-scope-card:active{transform:scale(.98)}.om-scope-card strong{font-size:var(--text-md);letter-spacing:-.01em;font-weight:750}.om-scope-card small{color:var(--ink-3);font-size:12px;line-height:1.35}.om-scope-icon{width:32px;height:32px;color:var(--ink-3);transition:color var(--dur-fast);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.om-scope-card.is-selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.om-scope-card.is-selected .om-scope-icon{color:var(--primary-ink)}.om-chip-scroller{margin:0 -20px;padding:2px 20px 4px}:root[data-theme=dark] .om-chip-scroller .chip-icon{color:color-mix(in srgb, var(--chip-color) 70%, var(--ink-inverse));background:color-mix(in srgb, var(--chip-color) 22%, var(--surface))}:root[data-theme=dark] .om-chip-scroller .chip.is-selected{background:color-mix(in srgb, var(--chip-color) 20%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--chip-color) 70%, var(--ink-inverse))}:root[data-theme=dark] .om-chip-scroller .chip.is-selected .chip-icon{background:var(--chip-color);color:var(--ink-inverse)}.om-field-note{color:var(--ink-3);align-items:flex-start;gap:7px;margin:-6px 2px 14px;font-size:12px;font-weight:550;line-height:1.45;display:flex}.om-field-note svg{flex-shrink:0;margin-top:2px}.om-period{border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:18px;padding:14px}.om-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.om-period-heading strong{font-size:var(--text-sm);font-weight:750}.om-period-heading .om-link{min-height:40px;padding:0;font-size:12px}.om-period .field{min-width:0;margin-bottom:8px}.om-period p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.om-period-preview{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);margin-bottom:16px;padding:14px;font-size:13px;line-height:1.5}.om-period-preview-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.om-period-preview-heading svg{color:var(--primary-ink);flex-shrink:0}.om-period-preview p{overflow-wrap:anywhere;margin:10px 0 0}.om-period-preview strong{font-weight:750}.om-period-dates{margin:12px 0 0;padding:0;list-style:none}.om-period-dates li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding:7px 0;font-size:12px;display:flex}.om-period-dates li strong{white-space:nowrap}.om-period-more{color:var(--ink-3);font-size:12px}.om-period-preview .om-period-preserved{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px}@media (max-width:480px){.om-scope{grid-template-columns:1fr;gap:8px}.om-scope-card{grid-template-columns:28px minmax(0,1fr);gap:1px 8px;padding:9px 12px;display:grid}.om-scope-icon{grid-row:span 2;align-self:center;margin:0}.om-scope-card strong{font-size:14px}.om-scope-card small{font-size:12px}}@media (max-width:359px){.om-chip-scroller{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.om-receipt{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:12px 8px 20px;display:flex}.om-receipt-seal{background:var(--income-soft);width:56px;height:56px;color:var(--income);animation:pop-in var(--dur-slow) var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.om-receipt-seal.is-voided{background:var(--surface-3);color:var(--ink-3)}.om-receipt-date{color:var(--ink-2);font-size:14px;font-weight:600}.om-next{text-align:left;border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:60px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast);align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.om-next:hover{background:var(--surface-3)}.om-next small{color:var(--ink-3);font-size:12px;font-weight:650;display:block}.om-next strong{font-size:var(--text-md);font-weight:750}.om-next-icon{color:var(--primary-ink);flex-shrink:0;place-items:center;display:grid}.om-next.is-overdue .om-next-icon{color:var(--danger)}.om-status{display:inline-flex}.om-status.is-changed{animation:om-status-pop .52s var(--ease-spring) both}.om-status .badge{position:relative}.om-status.is-changed .badge:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:om-status-ping .76s var(--ease-out) .14s;position:absolute;inset:0;box-shadow:0 0 0 2px}@keyframes om-status-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:none}}@keyframes om-status-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.9)}}.om-hero .cat-icon-check{animation:mc-pop .48s var(--ease-spring) .12s both}.om-progress .progress>span{transform-origin:0;animation:om-fill .9s var(--ease-out) .22s backwards}@keyframes om-fill{0%{transform:scaleX(0)}}.om-payments>.om-pay{animation:om-row-in .44s var(--ease-out) backwards;animation-delay:.18s}.om-payments>.om-pay:nth-child(2){animation-delay:.23s}.om-payments>.om-pay:nth-child(3){animation-delay:.28s}.om-payments>.om-pay:nth-child(4){animation-delay:.33s}.om-payments>.om-pay:nth-child(n+5){animation-delay:.38s}@keyframes om-row-in{0%{opacity:0;transform:translate(14px)}}.om-receipt-seal{position:relative}.om-receipt-seal:not(.is-voided):after{content:"";box-shadow:0 0 0 2px var(--income);opacity:0;pointer-events:none;animation:om-seal-ping .9s var(--ease-out) .28s;border-radius:50%;position:absolute;inset:0}@keyframes om-seal-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.om-amount-pulse{transform-origin:50% 60%}.sheet-root[inert] .om-status.is-changed,.sheet-root[inert] .om-status.is-changed .badge:after,.sheet-root[inert] .om-payments>.om-pay,.sheet-root[inert] .om-hero .cat-icon-check{animation-play-state:paused}.wal-tile{--wallet:#176db1;color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--wallet) 88%, #fff) 0%, var(--wallet) 38%, color-mix(in srgb, var(--wallet) 42%, var(--navy-900)) 100%);border-radius:32%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff52,inset 0 -2px #0000001f}.wal-tile-badge{background:var(--mint-400);width:18px;height:18px;color:var(--navy-900);box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.wal-card{--wallet:#176db1;--wallet-face:color-mix(in srgb, var(--wallet) 35%, var(--navy-950));--on-card-2:#fffc;isolation:isolate;color:#fff;background: linear-gradient(180deg, #ffffff12 0%, #fff0 48%), radial-gradient(130% 85% at 100% 0%, #ffffff24 0%, #fff0 60%), linear-gradient(160deg, var(--wallet-face) 0%, color-mix(in srgb, var(--wallet-face) 72%, var(--navy-950)) 100%);min-width:0;box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff12, 0 12px 24px -18px color-mix(in srgb, var(--wallet) 70%, #000);border-radius:22px;flex-direction:column;gap:16px;padding:18px 18px 12px;display:flex;position:relative;overflow:hidden}@supports (color:oklch(from red min(l, .49) c h)){.wal-card{--wallet-face:oklch(from var(--wallet) min(l, .49) c h / 1)}}.wal-card.mc-glint:before{z-index:-1;background:linear-gradient(105deg,#0000 40%,#ffffff21 48%,#fff3 50%,#ffffff21 52%,#0000 60%)}.wal-card.mc-tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--press,1));transition:transform .56s var(--ease-spring-soft), box-shadow var(--dur) var(--ease-out)}.wal-card.mc-tilt.is-tilting{transition:transform 90ms linear, box-shadow var(--dur) var(--ease-out)}.wal-card.mc-tilt:after{z-index:0}.wal-card.mc-tilt.is-tilting{box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff12, 0 22px 36px -22px color-mix(in srgb, var(--wallet) 80%, #000)}.wal-card-glow{z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 18% 100%,#ffffff29 0%,#0000 62%);position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff73,inset 0 0 28px #ffffff1f}.wal-card-glow.is-on{background:radial-gradient(120% 90% at 18% 100%, color-mix(in srgb, var(--mint-400) 34%, transparent) 0%, transparent 62%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mint-400) 85%, transparent), inset 0 0 34px color-mix(in srgb, var(--mint-400) 30%, transparent)}.wal-manage{z-index:1;border-radius:inherit;transition:background var(--dur-fast);background:0 0;position:absolute;inset:0}.wal-manage:hover{background:#ffffff09}.wal-manage:active{background:#ffffff12}.wal-manage:focus-visible{outline-offset:-4px;box-shadow:none;border-radius:inherit;outline:2px solid #fff}.wal-card.is-tappable:has(.wal-manage:active){--press:.985;transition:transform .16s var(--ease-out), box-shadow var(--dur) var(--ease-out)}.wal-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.wal-card-head .grow{min-width:0}.wal-card-name{letter-spacing:-.025em;color:#fff;font-size:18px;font-weight:800}.wal-card-meta{color:var(--on-card-2);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.wal-card-chevron{color:var(--on-card-2);flex-shrink:0;margin-top:1px}.wal-card-balance{flex-direction:column;gap:2px;min-width:0;display:flex}.wal-card-label{color:var(--on-card-2);font-size:12.5px;font-weight:600}.wal-card-balance .money-xl{color:#fff;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.15}.wal-card-balance.is-negative .money-xl{color:#ffd0d5}.wal-card .wal-skeleton{background:linear-gradient(90deg,#ffffff1a 0%,#ffffff38 50%,#ffffff1a 100%) 0 0/480px 100%;max-width:100%;margin-top:2px}.wal-card-flow{color:var(--on-card-2);flex-wrap:wrap;gap:2px 16px;margin-top:4px;font-size:13px;display:flex}.wal-card-flow>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.wal-card-flow .money{color:inherit;font-size:13px;font-weight:700}.wal-summary-error{color:var(--on-card-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.wal-summary-error button{z-index:2;color:#fff;align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex;position:relative}.wal-card-foot{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-top:8px;display:flex}.wal-switch{z-index:2;color:#fff;align-items:center;gap:10px;min-height:44px;padding-right:6px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.wal-switch-track{border-radius:var(--radius-full);width:44px;height:26px;transition:background var(--dur) var(--ease-out);background:#ffffff3d;flex-shrink:0;position:relative}.wal-switch-track:after{content:"";transform-origin:0;width:20px;height:20px;transition:transform .46s var(--ease-spring-soft);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.wal-switch[aria-checked=true] .wal-switch-track{background:var(--mint-400)}.wal-switch[aria-checked=true] .wal-switch-track:after{transform:translate(18px)}.wal-switch:active:not(:disabled) .wal-switch-track:after{transform:scaleX(1.24)}.wal-switch[aria-checked=true]:active:not(:disabled) .wal-switch-track:after{transform:translate(13px)scaleX(1.24)}.wal-switch:disabled{opacity:.6;cursor:default}.wal-open{z-index:2;border-radius:var(--radius-full);color:#fff;min-height:44px;transition:background var(--dur-fast);background:#ffffff29;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.wal-open:hover:not(:disabled){background:#ffffff3d}.wal-open:disabled{opacity:.6;cursor:default}.wal-open-state{min-height:44px;color:var(--mint-300);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.wal-switch:focus-visible,.wal-open:focus-visible,.wal-summary-error button:focus-visible{outline-offset:2px;box-shadow:none;border-radius:var(--radius-full);outline:2px solid #fff}.wal-people{min-width:0;color:var(--on-card-2);align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:inline-flex}.wal-card .avatar-ring{box-shadow:0 0 0 2px var(--wallet-face)}.wal-card .avatar-more{color:#fff;background:#ffffff38}.wal-invite{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wal-invite:before{content:"";background:var(--amber-500);border-radius:50%;width:7px;height:7px}.wal-card.is-preview{padding-bottom:18px}.wal-page{min-width:0}.wal-grid-item{min-width:0;display:grid}.wal-load-error{justify-items:start;gap:12px;display:grid}.wal-view{border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background var(--dur-fast);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.wal-view:hover{background:var(--surface-2)}.wal-view:active{background:var(--surface-pressed)}.wal-view:focus-visible{border-radius:var(--radius-lg)}.wal-view-dots{flex-shrink:0;align-items:center;display:inline-flex}.wal-view-dots .wallet-dot{box-shadow:0 0 0 2px var(--surface)}.wal-view-dots .wallet-dot+.wallet-dot{margin-left:-5px}.wal-view-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wal-view-copy strong{color:var(--ink);font-size:15px;font-weight:750}.wal-view-copy small,.wal-view-end small{color:var(--ink-3);font-size:12.5px}.wal-view-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.wal-view-end .money{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.wal-view-total{transition:opacity var(--dur) var(--ease-out)}.wal-view-total.is-updating{opacity:.45}.wal-view-end small{color:var(--primary-ink);font-weight:700}.wal-section-head{flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.wal-section-head .month-switcher{box-shadow:none;background:0 0;margin-right:-10px;padding:0}.wal-section-head .month-switcher-label{color:var(--ink-2);padding:0 2px;font-size:14px;font-weight:700}.wal-section-head .month-switcher-arrow{color:var(--ink-3)}.wal-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.wal-fold{border-top:1px solid var(--line);margin-top:16px}.wal-fold+.wal-fold{margin-top:0}.wal-fold>summary{cursor:pointer;min-height:52px;color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:650;list-style:none;display:flex}.wal-fold>summary::-webkit-details-marker{display:none}.wal-fold>summary>svg{color:var(--ink-3);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.wal-fold[open]>summary>svg:last-child{transform:rotate(180deg)}.wal-fold[open]>summary{color:var(--ink)}.wal-fold-count{color:var(--ink-3);margin-left:4px;font-weight:600}.wal-locked{display:block}.wal-locked-list{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.wal-locked-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.wal-locked-row+.wal-locked-row{box-shadow:inset 0 1px 0 var(--line)}.wal-locked-row strong{font-size:15px;font-weight:700;display:block}.wal-locked-row small{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.wal-locked>.btn{margin-bottom:16px}.wal-steps{gap:14px;margin:0;padding:0 0 16px;list-style:none;display:grid}.wal-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.wal-steps strong{font-size:15px;font-weight:700;display:block}.wal-steps p{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.5}.wal-step-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-ink);border-radius:10px;place-items:center;display:grid}@media (min-width:680px){.wal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1400px){.wal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wsw-quick{gap:8px;margin-bottom:12px;display:flex}.wsw-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.wsw-row{--wallet:var(--primary);text-align:left;width:100%;min-height:64px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.wsw-row+.wsw-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.wsw-row:hover{background:var(--surface-2)}.wsw-row:active{background:var(--surface-pressed)}.wsw-row.is-new{animation:wsw-flash 1.6s var(--ease-out) 2 both}@keyframes wsw-flash{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--mint-400) 16%, transparent)}}.wsw-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wsw-row-name{min-width:0;font-weight:700;font-size:var(--text-md);color:var(--ink);align-items:center;gap:8px;display:flex}.wsw-row-meta{color:var(--ink-3);font-size:12.5px}.wsw-row-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.wsw-row-amount .money{font-variant-numeric:tabular-nums;font-size:15px}.wsw-na{color:var(--ink-3);font-weight:700}.wsw-check{color:#0000;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);transition:background var(--dur-fast), box-shadow var(--dur-fast), color var(--dur-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wsw-row.is-on .wsw-check{background:color-mix(in srgb, var(--wallet) 55%, var(--navy-950));color:#fff;box-shadow:none;animation:mc-pop .42s var(--ease-spring)}.wsw-check svg path,.wsw-check svg polyline{stroke-dasharray:24}.wsw-row.is-on .wsw-check svg path,.wsw-row.is-on .wsw-check svg polyline{--draw-length:24;animation:mc-draw .36s var(--ease-out) 90ms both}.wsw-row:active .wsw-check{transition:transform var(--dur-fast) var(--ease-out);transform:scale(.88)}.wsw-solo{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;padding:0 4px;font-size:13px;line-height:1.45;display:flex}.wsw-solo .text-btn{align-items:center;gap:4px;min-height:44px;display:inline-flex}.wsw-manage{min-height:44px;color:var(--primary-ink);font-weight:700;font-size:var(--text-sm);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:0 4px;display:inline-flex}.wsw-manage:hover{text-underline-offset:3px;text-decoration:underline}.wsw-footer{flex-direction:column;gap:10px;width:100%;display:flex}.wsw-preview{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 2px;display:flex}.wsw-preview>.grow{flex-basis:150px;min-width:0}.wsw-preview-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:650;display:block}.wsw-preview-sub{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.wsw-preview-sub .money{font-weight:700}.wsw-preview-warn{color:var(--warning);margin-top:2px;font-size:12px;font-weight:650;display:block}.wsw-total{flex-shrink:0;max-width:100%}.wsw-total .money{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:359px){.wsw-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:4px 12px;display:grid}.wsw-row>.wal-tile{grid-row:1/3}.wsw-row-copy{grid-column:2}.wsw-row-amount{grid-column:2;align-items:flex-start;min-width:0}.wsw-row-amount:empty{display:none}.wsw-check{grid-area:1/3/3}}.wform-fieldset{border:0;min-width:0;margin:0;padding:0}.wform-fieldset:disabled{opacity:.85}#wallet-form>.wal-card{margin-bottom:20px}.wform-restored{background:var(--surface-3);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;margin:-8px 0 16px;padding:4px 4px 4px 12px;font-size:13px;font-weight:650;display:flex}.wform-restored .text-btn{min-height:36px;padding:6px 10px}.wform-colors{flex-wrap:wrap;gap:10px;display:flex}.wform-swatch{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--swatch) 80%, #fff) 0%, var(--swatch) 45%, color-mix(in srgb, var(--swatch) 60%, var(--navy-900)) 100%);width:44px;height:44px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d}.wform-swatch:active{transform:scale(.92)}.wform-swatch.is-on{box-shadow:0 0 0 3px var(--bg-elevated), 0 0 0 5px var(--swatch)}.wform-swatch.is-on>svg{background:var(--navy-950);border-radius:50%;width:22px;height:22px;padding:2px}.wform-swatch:focus-visible{box-shadow:0 0 0 3px var(--bg-elevated), 0 0 0 5px var(--accent)}.wform-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 12px;display:grid}@media (max-width:359px){.wform-opening{grid-template-columns:minmax(0,1fr)}}.wform-money input{font-variant-numeric:tabular-nums;font-weight:750!important}.field input:disabled,.wform-money input:disabled{opacity:.6;cursor:not-allowed}.wform-note{color:var(--ink-3);margin:-6px 0 16px;padding:0 2px;font-size:12.5px;line-height:1.45}.wform-done{flex-direction:column;gap:16px;display:flex}.wform-done-text{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.wform-inview{min-height:44px;font-size:var(--text-sm);color:var(--income);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.share-sub{align-items:center;gap:7px;display:inline-flex}.share-section{margin-bottom:20px}.share-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin:0 4px 8px;font-weight:750;display:flex}.share-count{color:var(--ink-3);letter-spacing:0;font-weight:650}.share-note{color:var(--ink-3);margin:0 4px 16px;font-size:12.5px;line-height:1.45}.share-search{border-radius:var(--radius-md);background:var(--surface-2);border:1.5px solid var(--line);height:52px;color:var(--ink-3);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);align-items:center;gap:10px;padding:0 8px 0 15px;display:flex;position:relative}.share-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.share-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:600}.share-search input::placeholder{color:var(--ink-3);font-weight:500}.share-search input:focus-visible{box-shadow:none}.share-search-state{color:var(--accent);flex-shrink:0;margin-right:8px}.share-search-clear{width:36px;height:36px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.share-search-clear:hover{background:var(--surface-3);color:var(--ink)}.share-results{flex-direction:column;gap:6px;margin-top:8px;display:flex}.share-results:empty{display:none}.share-hint{color:var(--ink-3);margin-top:8px;padding:0 4px;font-size:12.5px;line-height:1.45}.share-results .share-hint{margin-top:0;padding:4px}.share-hint.is-error{color:var(--danger);font-weight:600}.share-result-list{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.share-result{text-align:left;width:100%;min-height:58px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:9px 12px;display:flex}.share-result+.share-result{box-shadow:inset 0 1px 0 var(--line)}.share-result:hover:not(:disabled){background:var(--surface-2)}.share-result:disabled{opacity:.7}.share-result.is-skeleton{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line)}.share-result-copy,.share-member-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-result-copy strong,.share-member-copy strong{font-size:var(--text-md);color:var(--ink);font-weight:700}.share-result-copy span,.share-member-copy>span{color:var(--ink-3);font-size:12.5px}.share-result-pick{color:var(--primary-ink);flex-shrink:0;font-size:13px;font-weight:750}.share-picked{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:12px;padding:10px 6px 10px 12px;display:flex}.share-picked p{color:var(--ink-3);font-size:12.5px}.share-roles{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin:12px 0 16px;display:flex;overflow:hidden}.share-role{text-align:left;width:100%;min-height:62px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.share-role+.share-role{box-shadow:inset 0 1px 0 var(--line)}.share-role:hover:not(:disabled){background:var(--surface-2)}.share-role:disabled{opacity:.55}.share-role-icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.share-role-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-role-copy strong{color:var(--ink);font-size:15px;font-weight:750}.share-role-copy small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.share-role-check{color:#0000;width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-strong);transition:all var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.share-role.is-on .share-role-icon{background:var(--primary-soft);color:var(--primary-ink)}.share-role.is-on .share-role-check{background:var(--accent);color:#fff;box-shadow:none}.share-sent{border-radius:var(--radius-md);background:var(--income-soft);align-items:flex-start;gap:12px;padding:14px 16px 8px;display:flex}.share-sent strong{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere;font-weight:750;display:block}.share-sent p{font-size:var(--text-sm);color:var(--ink-2);margin-top:2px;line-height:1.45}.share-sent .text-btn{min-height:40px}.share-sent-icon{background:var(--surface);width:36px;height:36px;color:var(--income);animation:pop-in var(--dur-slow) var(--ease-spring) both;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.share-sent-icon svg{animation:share-sent-fly .62s .12s var(--ease-spring-soft) backwards}@keyframes share-sent-fly{0%{opacity:0;transform:translate(-16px,16px)scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.share-list{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.share-member{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-height:60px;padding:10px 14px;display:grid;position:relative}.share-member+.share-member{box-shadow:inset 0 1px 0 var(--line)}.share-you{color:var(--ink-3);font-weight:600}.share-role-text{color:var(--ink-3);justify-self:end;align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.share-role-text.is-owner{color:var(--primary-ink)}.share-role-btn{min-height:44px;color:var(--ink-2);transition:background var(--dur-fast);border-radius:10px;justify-self:end;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.share-role-btn:hover{background:var(--surface-3)}.share-role-btn>svg:last-child{color:var(--ink-3);transition:transform var(--dur) var(--ease-out)}.share-role-btn[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.share-role-btn .spin{color:var(--accent)}.share-manage{border:0;flex-direction:column;grid-column:2/-1;align-items:flex-start;gap:8px;min-width:0;margin:0 0 4px;padding:0;display:flex}.share-manage .segmented{width:100%;max-width:300px}.share-manage:disabled .segmented{opacity:.7}.share-member-plan{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.share-member>.share-member-plan{grid-column:2/-1;margin-top:-6px}.share-member-plan.is-warning{color:var(--warning)}.share-remove{min-height:40px;color:var(--danger);align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex}.share-confirm{background:var(--danger-soft);width:100%;font-size:var(--text-sm);color:var(--ink-2);border-radius:12px;padding:12px;line-height:1.45}.share-confirm b{color:var(--danger)}.share-confirm-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.share-member.is-invite .share-revoke{color:var(--danger);justify-self:end;padding:0 10px}.wsw-row:focus-visible{outline-offset:-3px;box-shadow:none;border-radius:0}.wform-swatch:focus-visible{border-radius:50%}.share-role:focus-visible,.share-result:focus-visible{outline-offset:-3px;box-shadow:none;border-radius:0}.share-search-clear:focus-visible{border-radius:50%}.wallet-actions-sub{align-items:center;gap:7px;display:inline-flex}.wallet-action-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.wallet-action-list>button{text-align:left;width:100%;min-height:62px;color:var(--ink-2);transition:background var(--dur-fast);align-items:center;gap:14px;padding:11px 14px 11px 16px;display:flex;position:relative}.wallet-action-list>button+button:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:50px;right:0}.wallet-action-list>button:hover{background:var(--surface-2)}.wallet-action-list>button:active{background:var(--surface-pressed)}.wallet-action-list>button:focus-visible{outline-offset:-3px;box-shadow:none;border-radius:0}.wallet-action-list>button>svg:first-child{color:var(--primary-ink);flex-shrink:0}.wallet-action-list strong{color:var(--ink);font-size:var(--text-md);font-weight:650;display:block}.wallet-action-list small{color:var(--ink-3);margin-top:1px;font-size:12.5px;line-height:1.4;display:block}.wallet-action-list>.is-danger>svg:first-child,.wallet-action-list>.is-danger strong{color:var(--danger)}.wallet-action-chevron{color:var(--ink-3);flex-shrink:0}.wallet-premium-tag{color:var(--ink-3);flex-shrink:0;font-size:12px;font-weight:700}.wallet-operation-note{color:var(--ink-3);margin-top:4px;padding:0 4px;font-size:12.5px;line-height:1.45}.wallet-operation-form{gap:14px;display:grid}.wallet-operation-hint{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:12px;line-height:1.55}.wallet-operation-hint:first-child{margin-top:0}.wallet-operation-sheet .sheet-footer{flex-wrap:wrap}.wallet-operation-sheet .sheet-footer>.btn{white-space:normal;flex-basis:180px;min-width:0;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.4}.wallet-operation-sheet .btn{white-space:normal}.wallet-operation-success{text-align:center;justify-items:center;gap:8px;padding:12px 0 20px;display:grid}.wallet-operation-success>svg{color:var(--income)}.wallet-operation-success strong{font-size:var(--text-lg);overflow-wrap:anywhere}.wallet-operation-success p{font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.wallet-transfer-warning{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);gap:12px;margin:16px 0;padding:14px 16px;display:flex}.wallet-transfer-warning>svg{flex-shrink:0}.wallet-transfer-warning p{color:var(--ink-2);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.wallet-transfer-search{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:9px;padding-left:14px;display:flex}.wallet-transfer-search>svg{color:var(--ink-3);flex-shrink:0}.wallet-transfer-search input{background:0 0;border:0;min-width:0}.wallet-transfer-results{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.wallet-transfer-results:empty{display:none}.wallet-transfer-results>button{text-align:left;width:100%;min-height:56px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.wallet-transfer-results>button+button{box-shadow:inset 0 1px 0 var(--line)}.wallet-transfer-results>button:hover{background:var(--surface-2)}.wallet-transfer-results>button>span{overflow-wrap:anywhere;min-width:0}.wallet-transfer-results strong{color:var(--ink);font-size:var(--text-md);display:block}.wallet-transfer-results small{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.wallet-transfers{margin-bottom:var(--space-6);gap:12px;display:grid}.wallet-transfers .section-title{margin:0}.wallet-transfer-list{gap:12px;display:grid}.wallet-transfer-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:16px}.wallet-transfer-card-head{align-items:center;gap:12px;display:flex}.wallet-transfer-card-head strong{font-size:var(--text-md);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:750;display:flex}.wallet-transfer-card-head small{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.wallet-transfer-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wallet-transfer-card>p{color:var(--ink-2);font-size:var(--text-sm);margin-top:10px;line-height:1.5}.wallet-transfer-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wallet-transfer-card .btn{white-space:normal;height:auto;min-height:44px;padding-top:9px;padding-bottom:9px}.wallet-transfer-received{border-radius:var(--radius-lg);background:var(--income-soft);align-items:flex-start;gap:12px;padding:16px;display:flex}.wallet-transfer-received>svg{color:var(--income);flex-shrink:0}.wallet-transfer-received strong{overflow-wrap:anywhere}.wallet-transfer-received p{font-size:var(--text-sm);color:var(--ink-2);margin:4px 0 10px;line-height:1.5}.wallet-transfer-received>button{width:44px;height:44px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;margin:-12px -12px 0 0;display:grid}.wallet-transfer-list.is-sheet{gap:0}.wallet-transfer-list.is-sheet .wallet-transfer-card{box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.wallet-transfer-list.is-sheet .wallet-transfer-card:first-child{padding-top:4px}.wallet-transfer-list.is-sheet>*+.wallet-transfer-card{border-top:1px solid var(--line)}.wallet-transfer-list.is-sheet .wallet-transfer-received{margin-bottom:12px}.wallet-transfer-notice{border-radius:var(--radius-lg);background:var(--primary-soft);width:100%;min-height:60px;color:var(--ink);text-align:left;transition:filter var(--dur-fast);align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px 10px 14px;display:flex}.wallet-transfer-notice:hover{filter:brightness(.98)}.wallet-transfer-notice:focus-visible{border-radius:var(--radius-lg)}.wallet-transfer-notice.is-done{background:var(--income-soft)}.wallet-transfer-notice-icon{background:var(--surface);width:36px;height:36px;color:var(--primary-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wallet-transfer-notice.is-done .wallet-transfer-notice-icon{color:var(--income)}.wallet-transfer-notice-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wallet-transfer-notice-copy strong{font-size:15px;font-weight:750}.wallet-transfer-notice-copy small{color:var(--ink-2);font-size:12.5px}.wallet-transfer-notice-action{color:var(--primary-ink);flex-shrink:0;font-size:14px;font-weight:750}.wallet-transfer-notice-chevron{color:var(--primary-ink);flex-shrink:0;margin-left:-6px}.guide-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.guide-icon.is-small{border-radius:10px;width:32px;height:32px}.guide-section-title{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:24px 4px 8px;font-weight:750}.guide-section-text{color:var(--ink-3);margin:-2px 4px 10px;font-size:13px;line-height:1.45}.guide-hint{color:var(--ink-3);margin:0 4px 6px;font-size:12.5px;font-weight:550}.guide-formula{align-items:stretch;gap:6px;margin-bottom:4px;display:flex}.guide-token{background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex}.guide-token small{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:700}.guide-token .money{font-size:13px}.guide-token.is-result{background:var(--primary-soft)}.guide-token.is-result small{color:var(--primary-ink)}.guide-op{color:var(--ink-3);align-self:center;font-size:18px;font-weight:800}.guide-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-item{gap:14px;padding:16px 2px;display:flex}.guide-item+.guide-item{border-top:1px solid var(--line)}.guide-item-copy{flex:1;min-width:0}.guide-item-copy h3{letter-spacing:-.015em;margin-bottom:4px;font-size:15px;font-weight:750}.guide-item-copy p{color:var(--ink-2);font-size:14px;line-height:1.5}.guide-item-copy b{color:var(--ink);font-weight:700}.guide-demo{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.guide-demo.is-stacked{flex-direction:column;align-items:stretch;gap:8px}.guide-demo-meta{color:var(--ink-3);align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.guide-demo-meta .money{font-size:12px}.guide-adjusted{color:var(--accent);font-size:12px;font-weight:750}.guide-combo i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.guide-combo-total{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-weight:750}.guide-combo-total svg{color:var(--ink-3);flex-shrink:0}.guide-card{border-radius:var(--radius-md);background:var(--surface-2);gap:14px;padding:16px;display:flex}.guide-warn{align-items:flex-start;gap:7px;margin-top:10px;font-weight:650;display:flex;color:var(--warning)!important;font-size:13px!important}.guide-warn svg{flex-shrink:0;margin-top:2px}.guide-faq{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.guide-faq-item+.guide-faq-item{border-top:1px solid var(--line)}.guide-faq-item summary{cursor:pointer;min-height:52px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:650;list-style:none;display:flex}.guide-faq-item summary::-webkit-details-marker{display:none}.guide-faq-item summary:hover{background:var(--surface-2)}.guide-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;border-radius:0}.guide-faq-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.guide-faq-item[open] .guide-faq-chevron{transform:rotate(180deg)}.guide-faq-item[open] summary{color:var(--primary-ink)}.guide-faq-item p{color:var(--ink-2);animation:rise-in var(--dur) var(--ease-out) both;padding:0 16px 16px 58px;font-size:14px;line-height:1.5}.guide-faq-item p b{color:var(--ink);font-weight:700}.alerts-wallets{transition:opacity var(--dur);margin-bottom:8px}.alerts-wallets.is-off{opacity:.62}.alerts-swatch{--wallet-color:var(--primary);width:36px;height:36px;color:var(--wallet-color);background:color-mix(in srgb, var(--wallet-color) 15%, var(--surface));border-radius:11px;flex-shrink:0;place-items:center;display:grid}:root[data-theme=dark] .alerts-swatch{background:color-mix(in srgb, var(--wallet-color) 26%, var(--surface));color:color-mix(in srgb, var(--wallet-color) 60%, #fff)}.install-app-card{align-items:center;gap:14px;padding:2px 0 4px;display:flex}.install-app-card img{box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0}.install-app-card strong{letter-spacing:-.025em;font-size:17px;font-weight:750}.install-app-card p{color:var(--ink-3);margin-top:2px;font-size:14px;line-height:1.45}.install-status{border-radius:var(--radius-md);color:var(--primary-ink);background:var(--primary-soft);align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.install-status svg{flex-shrink:0;margin-top:1px}.install-status p{font-size:14px;font-weight:600;line-height:1.45}.install-guide-title{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:24px 4px 12px;font-weight:750}.install-steps{counter-reset:install-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{color:var(--ink-2);counter-increment:install-step;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.install-steps li:before{content:counter(install-step);width:24px;height:24px;color:var(--primary-ink);background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:750;display:grid}.install-note{color:var(--ink-3);margin-top:20px;font-size:12.5px;line-height:1.5}.suggestions-page{gap:var(--space-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.suggestions-page>.page-header{margin-bottom:0}.sugg-tabs{width:100%;max-width:360px}.sugg-target{border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.sugg-target>strong{flex:200px;font-size:15px;font-weight:750}.sugg-target>p{color:var(--ink-2);flex:100%;margin:0}.sugg-target>.spinner-state{padding:0}.sugg-target>.form-error{flex:100%;margin:0}.sugg-list{flex-direction:column;gap:10px;display:flex}.sugg-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 16px 8px;display:flex}.sugg-meta{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sugg-meta>.sugg-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sugg-meta>time{white-space:nowrap;flex-shrink:0}.sugg-meta>time:before{content:"·";margin-right:6px}.sugg-main{justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.sugg-main h2{letter-spacing:-.015em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.35}.sugg-main .money{flex-shrink:0;font-size:17px}.sugg-card.is-history .sugg-main h2{color:var(--ink-2);font-weight:650}.sugg-status{color:var(--ink-3);margin:0;font-size:13px;font-weight:650}.sugg-status.tone-income{color:var(--income-strong)}.sugg-main .money{font-variant-numeric:tabular-nums}.sugg-status.tone-warning{color:var(--warning)}.sugg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;margin:4px -8px 0;display:flex}.sugg-actions>.btn{padding:0 14px}.sugg-details-toggle{border-radius:var(--radius-full);min-height:44px;color:var(--ink-3);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:4px;margin-right:auto;padding:0 8px;font-size:14px;font-weight:650;display:inline-flex}.sugg-details-toggle:hover{color:var(--ink);background:var(--surface-3)}.sugg-details-toggle>svg{transition:transform var(--dur) var(--ease-out)}.sugg-details-toggle[aria-expanded=true]{color:var(--ink-2)}.sugg-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sugg-details{border-top:1px solid var(--line);color:var(--ink-2);animation:rise-in .32s var(--ease-out) both;gap:12px;margin-top:4px;padding:12px 0 10px;font-size:14px;line-height:1.55;display:grid}.sugg-details[hidden]{display:none}.sugg-details h3{letter-spacing:0;color:var(--ink-3);margin:0 0 2px;font-size:12px;font-weight:700}.sugg-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sugg-details strong{color:var(--ink);overflow-wrap:anywhere}.sugg-details small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.sugg-details .suggestion-duplicate{margin-top:0}.sugg-details-toggle:focus-visible{outline:3px solid var(--primary-ink);outline-offset:0;box-shadow:none}.suggestion-warnings{color:var(--warning);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.suggestion-review-sheet .sheet-heading,.suggestion-review-sheet .sheet-body{padding-top:12px}.suggestion-form{flex-direction:column;gap:16px;display:flex}.suggestion-form .field{margin:0}.suggestion-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.suggestion-form>.check-row{margin:-8px 0 0;padding-inline:4px}.suggestion-review-summary{gap:12px;display:grid}.suggestion-review-hero{justify-items:start;gap:2px;display:grid}.suggestion-review-kind{color:var(--ink-3);align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.suggestion-review-kind.tone-income svg{color:var(--income)}.suggestion-review-kind.tone-expense svg{color:var(--expense)}.suggestion-review-hero .money{margin-top:2px;line-height:1.1}.suggestion-review-hero .suggestion-review-amount{animation:mc-digit-in .56s 80ms var(--ease-out) both}.suggestion-review-hero h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:2px;font-size:18px;font-weight:750;line-height:1.3}.suggestion-review-facts{border-top:1px solid var(--line);margin:0}.suggestion-review-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:11px 0;display:flex}.suggestion-review-facts dt{color:var(--ink-3);flex-shrink:0;font-size:14px}.suggestion-review-facts dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.suggestion-registration{gap:8px;display:grid}.suggestion-registration .segmented button{text-align:center;height:auto;min-height:40px;padding:4px 6px;font-size:13px;line-height:1.2}.suggestion-settle-hint{color:var(--ink-3);margin:-6px 0 0;font-size:13px;line-height:1.5}.suggestion-form>.suggestion-settle-hint:first-child{margin-top:0}.suggestion-form>.info-note{margin:0}.suggestion-kind-field{gap:8px;display:grid}.suggestion-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suggestion-kind{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:46px;color:var(--ink-2);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:700;display:flex}.suggestion-kind.tone-expense[aria-pressed=true]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.suggestion-kind.tone-income[aria-pressed=true]{background:var(--income-soft);color:var(--income-strong);border-color:var(--income-strong)}.suggestion-kind:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px}.suggestion-kind:disabled{opacity:.55}.suggestion-review-sheet .field.suggestion-value-field .input-affix>input:not(.bare){font-variant-numeric:tabular-nums;min-height:60px;font-size:26px;font-weight:750;padding-left:48px!important}.suggestion-value-field .affix{color:var(--ink-2);font-size:18px}.suggestion-more{border-top:1px solid var(--line)}.suggestion-more:empty{display:none}.suggestion-disclosure{border-bottom:1px solid var(--line)}.suggestion-disclosure>summary{cursor:pointer;min-height:48px;color:var(--ink-2);align-items:center;gap:12px;font-size:14px;font-weight:650;list-style:none;display:flex}.suggestion-disclosure>summary::-webkit-details-marker{display:none}.suggestion-disclosure>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;transition:transform var(--dur) var(--ease-out);flex:none;margin-left:auto;margin-right:6px;transform:rotate(45deg)translateY(-2px)}.suggestion-disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.suggestion-disclosure>summary:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px;box-shadow:none;border-radius:6px}.suggestion-disclosure-body{color:var(--ink-2);overflow-wrap:anywhere;padding:0 0 14px;font-size:14px;line-height:1.55}.suggestion-disclosure-body strong{color:var(--ink);margin-bottom:4px;display:block}.suggestion-disclosure-body p{white-space:pre-wrap;margin:0}.suggestion-notes .field{padding-bottom:14px}.suggestion-review-sheet .sheet-footer{flex-wrap:nowrap}.suggestion-decision-actions{flex:1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.suggestion-decision-actions>.btn{white-space:normal;min-width:0;height:auto;min-height:48px;padding:6px 16px;line-height:1.2}.suggestion-decision-actions>.suggestion-reject{padding-inline:12px}.suggestion-decision-actions.is-single{grid-template-columns:minmax(0,1fr)}.suggestion-reject.btn{color:var(--danger)}@media (max-width:359px){.suggestion-decision-actions>.btn{padding-inline:12px;font-size:15px}}.suggestion-duplicate{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);padding:12px 14px;font-size:14px;line-height:1.55}.suggestion-duplicate.is-confirmed{background:var(--surface-2)}.suggestion-duplicate-title{align-items:center;gap:8px;display:flex}.suggestion-duplicate-title svg{color:var(--warning);flex:none}.suggestion-duplicate p{color:var(--ink-2);margin:6px 0 0}.suggestion-duplicate-candidates{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.suggestion-duplicate-candidates li{border-top:1px solid var(--line);padding-top:10px}.suggestion-duplicate-candidates li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.suggestion-duplicate-candidates strong{overflow-wrap:anywhere}.suggestion-duplicate-candidates span{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;display:block}.suggestion-duplicate-candidates .money{white-space:nowrap}@media (max-width:380px){.suggestion-form-row{grid-template-columns:minmax(0,1fr)}}.resource-details{min-width:0}.resource-details>summary{cursor:pointer;min-height:44px;color:var(--primary-ink);align-items:center;gap:12px;font-size:14px;font-weight:700;list-style:none;display:flex}.resource-details>summary::-webkit-details-marker{display:none}.resource-details>summary:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);flex:none;width:8px;height:8px;margin-left:auto;margin-right:4px;transform:rotate(-45deg)}.resource-details[open]>summary:after{transform:rotate(45deg)}.resource-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.resource-details-body{color:var(--ink-2);padding-top:12px;font-size:14px;line-height:1.6}.resource-details-body>p{margin:0 0 12px}.resource-details-body>:last-child{margin-bottom:0}.resource-details code{overflow-wrap:anywhere;padding:8px 0;font-size:12px;display:block}.resource-refresh-error{background:var(--warning-soft);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.resource-refresh-error>span{flex:220px}.resource-loading{color:var(--ink-2);margin:0;font-size:14px}.notif-page{margin-inline:auto}.notif-suggestion-link{border-bottom:1px solid var(--line);color:var(--primary-ink);align-items:center;gap:12px;margin-bottom:24px;padding:0 0 16px;display:flex}.notif-suggestion-link>svg{flex:none}.notif-suggestion-link .grow{min-width:0}.notif-suggestion-link strong{color:var(--ink);font-size:16px;display:block}.notif-suggestion-link .grow>span{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.4;display:block}.notif-period{margin-top:16px}.notif-period>h3{color:var(--ink-2);text-transform:capitalize;margin:0 0 8px;font-size:12px;font-weight:650}.notif-page .resource-refresh-error{margin-bottom:16px}.admin-page .admin-metrics{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:0;overflow:hidden}.admin-page .admin-metrics article{border:0;border-radius:0;gap:6px}.admin-page .admin-metrics article>svg{display:none}.admin-page .admin-metrics article:nth-child(2n){border-left:1px solid var(--line)}.admin-page .admin-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.admin-page .admin-metrics .money{font-size:22px}.admin-page .admin-users{grid-template-columns:1fr;gap:12px}.admin-page .admin-user{border-radius:var(--radius-lg);padding:16px}.admin-page .admin-user-status{margin:12px 0 8px}.admin-page .admin-user-head p,.admin-user-info dt{color:var(--ink-2);font-size:12px}.admin-user-info dd{font-size:14px}.admin-page .admin-pagination span{font-size:12px}.admin-desktop-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:none;overflow:hidden}.admin-desktop-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-desktop-table th,.admin-desktop-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.admin-desktop-table thead th{background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:650}.admin-desktop-table tbody tr:last-child>*{border-bottom:0}.admin-desktop-table th[scope=row]{overflow-wrap:anywhere;max-width:280px;font-weight:600}.admin-desktop-table th[scope=row]>span{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:500;display:block}.admin-desktop-table td:last-child{width:105px}.admin-page .admin-payment .resource-details>summary{min-height:44px;font-size:12px}.admin-page .admin-payment small,.admin-page .admin-audit small{color:var(--ink-2);font-size:12px}.admin-page .admin-audit{padding:12px 0}.admin-page .admin-audit>summary{color:var(--ink)}.admin-page .admin-audit>summary>span{min-width:0}.admin-page .admin-audit>summary>span>span{color:var(--ink-2);margin-top:4px;font-size:14px;font-weight:500;display:block}.admin-page .admin-audit time{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.admin-page .admin-audit>summary:after{margin-left:0}.admin-page .admin-audit .admin-user-info{margin-top:12px}@media (min-width:800px){.admin-page .admin-metrics article+article{border-left:1px solid var(--line)}.admin-page .admin-metrics article:nth-child(n+3){border-top:0}}@media (min-width:1024px){.admin-page .admin-users{display:none}.admin-desktop-table{display:block}}@media (max-width:420px){.admin-page .admin-audit>summary{flex-wrap:wrap;gap:8px}.admin-page .admin-audit>summary>span{flex:180px}.admin-page .admin-audit time{margin-left:0}.admin-page .admin-audit>summary:after{margin-left:auto}.admin-page .admin-pagination{flex-wrap:wrap;justify-content:center}}.notif-title,.notif-body,.notif-invite-text{overflow-wrap:anywhere}.admin-page .admin-payment strong{font-size:16px}.menu-back{border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--primary-ink);transition:background var(--dur-fast);align-items:center;gap:2px;margin:-6px 0 0 -10px;padding:0 14px 0 6px;font-size:15px;font-weight:650;display:flex}.menu-back:hover{background:var(--surface-3)}.menu-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:1023px){.subscription-page>.menu-back+.page-header,.referrals-page>.menu-back+.page-header,.admin-page>.menu-back+.page-header,.suggestions-page>.menu-back+.page-header,.connector-page>.menu-back+.page-header{margin-top:-16px}}.home{font-variant-numeric:tabular-nums;flex-direction:column;gap:16px;display:flex}.home-summary,.home-main,.home-side{flex-direction:column;gap:12px;min-width:0;display:flex}.home-side{gap:16px}@media (min-width:768px) and (max-width:1279px){.home{max-width:760px;margin-inline:auto}}@media (min-width:1280px){.home{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:20px 24px;display:grid}.home>.home-summary,.home>.home-suggestion-note{grid-column:1/-1}}.home-hero{--glint-delay:2.4s;isolation:isolate;border-radius:var(--radius-lg);background:var(--gradient-hero);color:#fff;padding:14px 16px 18px;position:relative;overflow:hidden;container:home-summary/inline-size}.home-hero-art{z-index:-1;opacity:.92;pointer-events:none;filter:drop-shadow(0 10px 16px #03163352);width:76px;height:76px;position:absolute;top:42px;right:12px}.home-hero-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0}.home-hero-aurora i{aspect-ratio:1;will-change:transform;border-radius:50%;display:block;position:absolute}.home-hero-aurora i:first-child{background:radial-gradient(closest-side,#38daad4d,#38daad00);width:75%;animation:17s ease-in-out infinite alternate home-aurora-a;top:-55%;left:-20%}.home-hero-aurora i:nth-child(2){background:radial-gradient(closest-side,#5fb2f657,#5fb2f600);width:80%;animation:20s ease-in-out infinite alternate home-aurora-b;bottom:-70%;right:-18%}.home-hero-aurora i:nth-child(3){background:radial-gradient(closest-side,#7ce8c829,#7ce8c800);width:50%;animation:13s ease-in-out infinite alternate home-aurora-c;top:-10%;left:30%}@keyframes home-aurora-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(38%,22%)scale(1.18)}}@keyframes home-aurora-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-34%,-26%)scale(.92)}}@keyframes home-aurora-c{0%{transform:translate(-20%,10%)scale(.9)}to{transform:translate(25%,40%)scale(1.2)}}.home-hero.mc-glint:before{z-index:-1}.home-hero-sheen{z-index:-1;pointer-events:none;animation:home-hero-sheen 1.05s var(--ease-emphasized);background:linear-gradient(100deg,#0000 22%,#ffffff1a 42%,#7ce8c833 50%,#ffffff1a 58%,#0000 78%);position:absolute;inset:0;transform:translate(115%)}@keyframes home-hero-sheen{0%{transform:translate(-115%)}to{transform:translate(115%)}}.home-hero :focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #fff}.home-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;min-height:24px;display:flex}.home-hero-eyebrow{color:#ffffffd6;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.home-premium-cta{margin-block:-4px;color:#fff;min-height:32px;animation:fade-in .42s var(--ease-out) backwards;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.home-premium-cta svg{color:var(--mint-300);flex-shrink:0;animation:5.2s ease-in-out 1.6s infinite home-sparkle}@keyframes home-sparkle{0%,80%,to{transform:none}87%{transform:scale(1.3)rotate(20deg)}94%{transform:scale(.94)rotate(-6deg)}}.home-premium-cta:hover{text-underline-offset:3px;text-decoration:underline}.home-hero-refresh{color:#ffffffdb;animation:fade-in var(--dur) var(--ease-out);margin-top:2px;font-size:12px}.home-hero-body{transition:opacity var(--dur-slow) var(--ease-out);gap:16px;margin-top:10px;display:grid}.home-hero.is-stale .home-hero-body{opacity:.65}.home-hero-balance{min-width:0;padding-right:84px}.home-hero-label-row{align-items:center;gap:2px;display:flex}.home-hero-label{letter-spacing:0;color:#ffffffdb;font-size:13px;font-weight:600}.home-hero .home-hero-info{color:#ffffffb8;width:28px;min-width:28px;height:28px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;position:relative}.home-hero .home-hero-info:before{content:"";position:absolute;inset:-8px}.home-hero .home-hero-info:hover:not(:disabled){color:#fff;background:#ffffff1f}.home-hero-amount-row{min-width:0;margin-top:2px}.home-hero .home-hero-amount{color:#fff;white-space:normal;overflow-wrap:anywhere;animation:mc-digit-in .56s var(--ease-out) backwards;font-size:clamp(30px,9vw,38px);line-height:1.05;display:inline-block}.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.home-hero-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.home-hero-stat dd{min-width:0;margin:0}.home-hero-stat-label{color:#ffffffd6;font-size:12px;font-weight:550;line-height:1.3}.home-hero .home-hero-stat-value{color:#fff;white-space:normal;overflow-wrap:anywhere;animation:mc-digit-in .52s var(--ease-out) 80ms backwards;font-size:15px;font-weight:700;line-height:1.35;display:block}.home-hero-stat:nth-child(2) .home-hero-stat-value{animation-delay:.13s}.home-hero-stat:nth-child(3) .home-hero-stat-value{animation-delay:.18s}.home-hero-stat:nth-child(4) .home-hero-stat-value{animation-delay:.23s}.home-hero .home-hero-stat.is-income .home-hero-stat-value{color:var(--mint-300)}.home-hero .home-hero-stat.is-expense .home-hero-stat-value,.home-hero .home-hero-stat.is-negative .home-hero-stat-value{color:var(--expense-on-brand)}.home-hero .skeleton{background:linear-gradient(90deg,#ffffff1f 0%,#ffffff3d 50%,#ffffff1f 100%) 0 0/480px 100%;margin-top:3px}@container home-summary (width>=560px){.home-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}.home-hero-stat-label{font-size:13px}.home-hero .home-hero-stat-value{font-size:16px}}@media (min-width:768px){.home-hero{padding:18px 22px 20px}.home-hero-art{width:96px;height:96px;top:18px;right:20px}.home-hero-header{padding-right:108px}.home-hero-eyebrow{font-size:13px}.home-hero-balance{padding-right:108px}}@media (max-width:359px){.home-hero{padding-inline:14px}.home-hero-art{width:64px;height:64px;right:8px}.home-hero-balance{padding-right:68px}}.home-error{animation:home-note-in .46s var(--ease-spring-soft) backwards;flex-wrap:wrap;align-items:center;margin:0;padding:8px 8px 8px 14px}@keyframes home-note-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.home-error-retry{border-radius:var(--radius-full);background:var(--surface);min-height:44px;color:var(--danger);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.home-error-retry:disabled{opacity:.6}.home-suggestion-note{animation:home-note-in .46s var(--ease-spring-soft) backwards;align-items:center;margin:0;padding:6px 6px 6px 14px}.home-suggestion-note .home-suggestion-retry{color:var(--warning)}.home-suggestion-note .home-suggestion-retry:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.home-attention{border-radius:var(--radius-md);background:var(--surface);transition:background-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);animation:home-attention-in .52s var(--ease-spring-soft) .14s backwards;overflow:hidden}@keyframes home-attention-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.home-attention.is-overdue:not(.is-open){background:var(--danger-soft)}.home-attention.is-open{box-shadow:inset 0 0 0 1px var(--line)}.home-attention-toggle{text-align:left;width:100%;min-height:48px;color:var(--ink);transition:background var(--dur-fast), box-shadow var(--dur-slow) var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.home-attention-toggle:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.home-attention-icon{color:var(--primary-ink);flex-shrink:0;place-items:center;display:grid;position:relative}.home-attention-icon svg{position:relative}.home-attention.is-overdue .home-attention-icon{color:var(--danger)}.home-attention.is-overdue .home-attention-icon:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--danger) 34%, transparent), transparent);border-radius:50%;animation:3.2s ease-in-out infinite home-glow-breathe;position:absolute;inset:-9px}@keyframes home-glow-breathe{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.home-attention-chevron{color:var(--ink-3);transition:transform .46s var(--ease-spring-soft);flex-shrink:0}.home-attention.is-open .home-attention-chevron{transform:rotate(180deg)}.home-attention.is-open .home-attention-toggle{box-shadow:inset 0 -1px 0 var(--line)}.home-attention-panel{transition:grid-template-rows .34s var(--ease-emphasized);grid-template-rows:0fr;display:grid}.home-attention-panel[hidden]{display:none}.home-attention.is-open .home-attention-panel{grid-template-rows:1fr}.home-attention-clip{min-height:0;overflow:hidden}.home-attention-content{padding:2px 6px 6px}.home-attention-item{animation:home-row-in .38s var(--ease-out) backwards;animation-delay:calc(70ms + min(var(--i,0), 8) * 45ms)}@keyframes home-row-in{0%{opacity:0;transform:translateY(8px)}}.home-invites-action{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:52px;color:var(--ink);transition:background var(--dur-fast);align-items:center;gap:6px;padding:8px 8px 8px 36px;font-size:14px;display:flex}.home-invites-action:hover{background:var(--surface-2)}.home-invites-action .grow{flex-direction:column;gap:2px;display:flex}.home-invites-title{font-weight:650}.home-invites-action small{color:var(--ink-3);font-size:12px}.home-invites-cta{color:var(--primary-ink);font-weight:700}.home-invites-action>svg{color:var(--primary-ink);flex-shrink:0}.home-attention-totals{color:var(--ink-3);flex-wrap:wrap;gap:4px 16px;margin:0;padding:8px 8px 4px 36px;font-size:12px;font-weight:600;display:flex}.home-attention-totals>span{align-items:baseline;gap:6px;display:inline-flex}.home-cal{padding:6px 8px 8px;position:relative;overflow:hidden;container:homecal/inline-size}.home-cal-loader{height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-cal-loader:before{content:"";inset-block:0;background:var(--gradient-action);width:38%;animation:home-loader 1.1s var(--ease-out) infinite;border-radius:99px;position:absolute;left:0}@keyframes home-loader{0%{transform:translate(-100%)}to{transform:translate(280%)}}.home-cal-head{justify-content:space-between;align-items:center;gap:4px;padding-bottom:2px;display:flex}.home-cal .month-switcher{min-width:0;box-shadow:none;background:0 0;gap:0;padding:0}.home-cal .month-switcher-arrow{border-radius:var(--radius-sm);width:36px;height:44px;color:var(--ink-3);flex-shrink:0}.home-cal .month-switcher-arrow:hover{color:var(--ink)}.home-cal .month-switcher-label{min-width:0;height:44px;min-height:44px;padding-inline:4px;font-size:16px;font-weight:750}.home-cal .home-cal-help-toggle{color:var(--ink-3)}.home-cal .home-cal-help-toggle:hover:not(:disabled){color:var(--ink)}.home-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:0 2px;display:grid}.home-weekdays span{text-align:center;color:var(--ink-3);font-size:12px;font-weight:600;line-height:22px}.home-grid-track{touch-action:pan-y;transition:transform .48s var(--ease-spring-soft), opacity var(--dur) var(--ease-out)}.home-cal.is-stale .home-grid-track{opacity:.55}.home-grid{--gap:2px;--cell-h:44px;isolation:isolate;gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.home-grid.slide-next{animation:home-slide-next .42s var(--ease-emphasized)}.home-grid.slide-prev{animation:home-slide-prev .42s var(--ease-emphasized)}@keyframes home-slide-next{0%{transform:translate(28px)}}@keyframes home-slide-prev{0%{transform:translate(-28px)}}.home-grid .home-day{--d:calc((var(--r,0) + var(--c,0)) * 11ms);animation:home-day-in .36s var(--ease-out) backwards;animation-delay:var(--d)}.home-grid.slide-next .home-day{--d:calc((var(--r,0) + 6 - var(--c,0)) * 11ms);animation-name:home-day-in-next}.home-grid.slide-prev .home-day{animation-name:home-day-in-prev}@keyframes home-day-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes home-day-in-next{0%{opacity:0;transform:translate(12px)scale(.9)}}@keyframes home-day-in-prev{0%{opacity:0;transform:translate(-12px)scale(.9)}}.home-day-marks>*{animation:home-mark-pop .44s var(--ease-spring) backwards;animation-delay:calc(var(--d,0s) + .14s)}@keyframes home-mark-pop{0%{opacity:0;transform:scale(0)}}.home-day-highlight{z-index:-1;width:calc((100% - 6 * var(--gap)) / 7);height:var(--cell-h);pointer-events:none;transform:translate3d(calc(var(--col,0) * (100% + var(--gap))), calc(var(--row,0) * (100% + var(--gap))), 0);transition:transform .46s var(--ease-spring-soft);animation:home-hl-in .32s var(--ease-out) backwards;animation-delay:calc((var(--row,0) + var(--col,0)) * 11ms + 60ms);position:absolute;top:0;left:0}.home-day-highlight i{background:var(--navy-800);width:100%;height:100%;animation:home-hl-morph .52s var(--ease-spring-soft);transition:background-color var(--dur-fast), transform .16s var(--ease-out);border-radius:12px;display:block;box-shadow:0 8px 18px -10px #062b5cbf}@keyframes home-hl-in{0%{opacity:0}}@keyframes home-hl-morph{0%{transform:scale(.74)}}.home-grid:has(.home-day.is-selected:active) .home-day-highlight i{transform:scale(.9)}.home-day{min-width:0;height:var(--cell-h,44px);color:var(--ink);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast), color .22s var(--ease-out), transform .16s var(--ease-out);border-radius:12px;grid-template-rows:20px 6px 12px;align-content:center;justify-items:center;row-gap:1px;display:grid;position:relative}.home-day:active{transform:scale(.9)}.home-day:hover{background:var(--surface-2)}.home-grid .home-day:focus-visible{outline-offset:-2px;box-shadow:var(--focus-ring)}.home-day-num{border-radius:var(--radius-full);min-width:24px;height:20px;transition:color .22s var(--ease-out);place-items:center;padding:0 3px;font-size:14px;font-weight:650;line-height:1;display:grid;position:relative}.home-day-marks{justify-content:center;align-items:center;gap:3px;height:6px;display:flex}.home-dot{width:5px;height:5px;transition:background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:50%;flex-shrink:0;display:block}.home-dot.is-expense{background:var(--expense)}.home-dot.is-income{background:var(--mint-500)}.home-dot.is-overdue{box-shadow:inset 0 0 0 1.5px var(--danger);background:0 0;width:6px;height:6px}.home-dot.is-unrealized{background:var(--amber-500)}.home-day-check{color:var(--income)}.home-day-amt{letter-spacing:-.02em;white-space:nowrap;max-width:100%;color:var(--expense);transition:color .22s var(--ease-out);animation:home-amt-in .38s var(--ease-out) backwards;animation-delay:calc(var(--d,0s) + .12s);font-size:11px;font-weight:600;line-height:12px;display:block;overflow:hidden}@keyframes home-amt-in{0%{opacity:0;transform:translateY(3px)}}.home-day-amt.is-income{color:var(--income)}.home-day-amt.is-neutral{color:var(--ink-3)}.home-day-amt.is-unrealized{color:var(--warning)}.home-day.is-outside{color:var(--ink-3)}.home-day.is-outside .home-day-num{font-weight:500}.home-day.has-overdue:not(.is-selected){background:color-mix(in srgb, var(--danger) 8%, transparent)}.home-day.has-unrealized:not(.is-selected){background:var(--warning-soft)}.home-day.is-today .home-day-num{color:var(--primary-ink);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:800}.home-day.is-today .home-day-num:after{content:"";border-radius:inherit;box-shadow:0 0 0 1.5px var(--accent);opacity:0;pointer-events:none;animation:home-today-ping 3.8s var(--ease-out) 1.2s infinite;position:absolute;inset:0}@keyframes home-today-ping{0%{opacity:.7;transform:none}45%,to{opacity:0;transform:scale(1.55,1.7)}}.home-day.is-selected,.home-day.is-selected:hover{color:#fff;background:0 0;transition-delay:0s,60ms,0s}.home-day.is-selected .home-day-num{color:#fff;animation:home-num-pop .42s var(--ease-spring);transition-delay:60ms}@keyframes home-num-pop{0%{transform:scale(.8)}}.home-day.is-selected.is-today .home-day-num{box-shadow:inset 0 0 0 1.5px #ffffffd9}.home-day.is-selected.is-today .home-day-num:after{box-shadow:0 0 0 1.5px #ffffffe6}@media (hover:hover){.home-grid:has(.home-day.is-selected:hover) .home-day-highlight i{background:var(--navy-700)}}.home-day.is-selected .home-dot.is-expense{background:var(--expense-on-brand)}.home-day.is-selected .home-dot.is-income{background:var(--mint-400)}.home-day.is-selected .home-dot.is-overdue{box-shadow:inset 0 0 0 1.5px #ff8f99}.home-day.is-selected .home-dot.is-unrealized{background:#ffc861}.home-day.is-selected .home-day-check{color:var(--mint-300)}.home-day.is-selected .home-day-amt{color:var(--expense-on-brand)}.home-day.is-selected .home-day-amt.is-income{color:var(--mint-300)}.home-day.is-selected .home-day-amt.is-neutral{color:#ffffffdb}.home-day.is-selected .home-day-amt.is-unrealized{color:#ffc861}:root[data-theme=dark] .home-day-highlight i{background:var(--navy-700);box-shadow:0 8px 20px -10px #000c,inset 0 0 0 1px #5fb2f638}@media (hover:hover){:root[data-theme=dark] .home-grid:has(.home-day.is-selected:hover) .home-day-highlight i{background:var(--blue-600)}}.home-legend{display:none}.home-legend-check{color:var(--income);flex-shrink:0}@media (min-width:768px){.home-legend{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12px;font-weight:550;line-height:18px;list-style:none;display:flex}.home-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}}@container homecal (width>=520px){.home-cal-head{padding-bottom:6px}.home-weekdays{gap:0 4px}.home-weekdays span{line-height:26px}.home-grid{--gap:4px;--cell-h:56px}.home-day{grid-template-rows:24px 6px 14px;row-gap:2px}.home-day-num{min-width:28px;height:24px;font-size:15px}.home-day-amt{font-size:12px;line-height:14px}}.home-cal-help-content{color:var(--ink-2);gap:16px;font-size:14px;line-height:1.55;display:grid}.home-cal-help-content strong{color:var(--ink);font-weight:700}.home-help-legend{border-radius:var(--radius-md);background:var(--surface-2);margin:0;padding:2px 14px}.home-help-legend-row{grid-template-columns:124px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.home-help-legend-row+.home-help-legend-row{border-top:1px solid var(--line)}.home-help-legend dt{color:var(--ink);align-self:start;align-items:center;gap:8px;font-weight:650;display:flex}.home-help-legend dd{margin:0}.home-help-legend .home-dot{width:8px;height:8px}.home-help-legend .home-dot.is-overdue{box-shadow:inset 0 0 0 2px var(--danger)}@media (max-width:359px){.home-help-legend-row{grid-template-columns:minmax(0,1fr);gap:2px}}.home-agenda,.home-upcoming{padding:12px 6px 6px}.home-card-head{align-items:center;gap:8px;min-height:44px;padding:0 2px 6px 12px;display:flex}.home-card-title{letter-spacing:-.02em;font-size:17px;font-weight:750;line-height:1.25}.home-card-subtitle{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}.home-agenda-swap.is-next{animation:home-swap-next .34s var(--ease-emphasized) backwards}.home-agenda-swap.is-prev{animation:home-swap-prev .34s var(--ease-emphasized) backwards}@keyframes home-swap-next{0%{opacity:0;transform:translate(18px)}}@keyframes home-swap-prev{0%{opacity:0;transform:translate(-18px)}}.home-agenda-note{animation:fade-in var(--dur-slow) var(--ease-out);align-items:center;gap:4px;font-weight:650;display:inline-flex}.home-agenda-note:before{content:"·";color:var(--ink-3);margin:0 2px 0 6px;font-weight:500}.home-agenda-note.is-done{color:var(--income)}.home-agenda-note.is-unrealized{color:var(--warning)}.home-card-action{color:var(--primary-ink)}.home-card-action:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-ink)}.home-link{flex-shrink:0;align-items:center;gap:2px;min-height:44px;padding:0 8px;font-size:14px;display:inline-flex}.home-link svg{transition:transform .32s var(--ease-spring)}.home-link:active svg{transform:translate(3px)}@media (hover:hover){.home-link:hover svg{transform:translate(3px)}}.home-card-empty{color:var(--ink-3);margin:0;padding:0 12px 10px;font-size:14px;line-height:1.5}.home-empty-day{align-items:center;gap:14px;padding:2px 12px 6px;display:flex}.home-empty-art{width:56px;height:56px;animation:mc-pop .52s var(--ease-spring) 90ms backwards;flex-shrink:0}.home-empty-copy{min-width:0}.home-empty-copy h3{font-size:15px;font-weight:700}.home-empty-copy p{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45}.home-empty-action{align-items:center;gap:6px;min-height:44px;padding:0 2px;display:inline-flex}.home-skeletons{flex-direction:column;gap:2px;padding:0 4px 6px;display:flex}.home-skeleton-row{align-items:center;gap:12px;padding:9px 6px;display:flex}.home-skeleton-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.home-list{transition:opacity var(--dur) var(--ease-out)}.home-side.is-refreshing .home-list{opacity:.55}.home-firstrun{text-align:center;flex-direction:column;align-items:center;padding:24px 20px 12px;display:flex}.home-firstrun-stage{place-items:center;margin-bottom:12px;display:grid;position:relative}.home-firstrun-stage:empty{display:none}.home-firstrun-stage:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);border-radius:50%;width:150%;animation:4.8s ease-in-out infinite mc-breathe;position:absolute}.home-firstrun-art{width:96px;height:96px;position:relative}.home-firstrun-title{letter-spacing:-.02em;font-size:19px;font-weight:750}.home-firstrun-text{max-width:320px;color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.home-firstrun-actions{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:320px;margin-top:18px;display:flex}.home-firstrun-secondary{align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}@media (prefers-reduced-motion:reduce){.home-grid.slide-next,.home-grid.slide-prev,.home-cal-loader:before{animation:none}.home-attention-chevron{transition:none}.home-hero-aurora i,.home-hero-sheen,.home-premium-cta svg,.home-attention.is-overdue .home-attention-icon:before,.home-day.is-today .home-day-num:after,.home-firstrun-stage:before{animation:none}.home-hero-sheen{display:none}}.mc-wordmark{letter-spacing:-.035em;white-space:nowrap;font-weight:800;line-height:1.05;display:inline-block}.mc-wordmark b,.mc-wordmark em{font-style:normal;font-weight:800}.mc-wordmark b{color:var(--navy-800)}.mc-wordmark em{color:var(--emerald-600)}:root[data-theme=dark] .mc-wordmark-auto b{color:#fff}:root[data-theme=dark] .mc-wordmark-auto em{color:var(--mint-400)}.mc-wordmark-light b{color:#fff}.mc-wordmark-light em{color:var(--mint-400)}.splash{background:radial-gradient(55% 40% at 50% 40%, #118ef029 0%, #118ef000 70%), radial-gradient(40% 32% at 64% 58%, #1fc2a324 0%, #1fc2a300 70%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}:root[data-theme=dark] .splash{background:radial-gradient(60% 45% at 50% 40%, #118ef03d 0%, #118ef000 70%), radial-gradient(42% 34% at 64% 58%, #38daad1f 0%, #38daad00 70%), var(--bg)}.splash-center{animation:splash-in .52s .12s var(--ease-out) both;flex-direction:column;align-items:center;gap:18px;display:flex}.splash-mark{place-items:center;width:116px;height:116px;display:grid;position:relative}.splash-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 26px #062b5c47);-webkit-user-select:none;user-select:none;width:116px;height:116px;animation:2.4s ease-in-out infinite splash-pulse;position:relative}.splash-glow{filter:blur(10px);background:radial-gradient(circle,#118ef06b 0%,#1fc2a333 48%,#1fc2a300 70%);border-radius:50%;animation:2.4s ease-in-out infinite splash-glow;position:absolute;inset:-26px}.splash-ring{opacity:0;animation:splash-ring 2.4s var(--ease-out) infinite;border-radius:34%;position:absolute;inset:-6px;box-shadow:0 0 0 2px #118ef040}.splash-word{font-size:27px}.splash-dots{gap:6px;margin-top:2px;display:inline-flex}.splash-dots i{background:var(--accent);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite splash-dot}.splash-dots i:nth-child(2){background:var(--blue-500);animation-delay:.15s}.splash-dots i:nth-child(3){background:var(--mint-500);animation-delay:.3s}:root[data-theme=dark] .splash-dots i:nth-child(2){background:var(--blue-300)}@keyframes splash-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes splash-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes splash-ring{0%{opacity:.9;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.22)}}@keyframes splash-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.splash-mark img,.splash-glow,.splash-ring,.splash-dots i{animation:none}.splash-dots i{opacity:.7}}
