@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, #118ef0 0%, #0a4a94 100%);--gradient-mint:linear-gradient(135deg, #38daad 0%, #00936c 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:#7a879c;--ink-inverse:#fff;--primary:#0a4a94;--primary-strong:#062b5c;--primary-soft:#e4eefc;--primary-ink:#0a4a94;--accent:#118ef0;--income:#00936c;--income-soft:#e3f7ef;--income-strong:#007a59;--expense:#b42318;--expense-soft:#fdecea;--expense-strong:#912018;--expense-on-brand:#ffaba4;--expense-solid:#b42318;--danger:#d93a4a;--danger-soft:#fde8ea;--warning:#c27803;--warning-soft:#fff3dc;--focus-ring:0 0 0 3px #118ef059;--overlay:#0412297a;--shadow-xs:0 1px 2px #062b5c0f;--shadow-sm:0 1px 2px #062b5c0d, 0 4px 12px #062b5c0f;--shadow-md:0 2px 6px #062b5c0f, 0 12px 32px #062b5c1a;--shadow-lg:0 8px 24px #062b5c1f, 0 24px 64px #062b5c2e;--shadow-brand:0 10px 28px #0a4a9459;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--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:11px;--text-sm:13px;--text-md:15px;--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:68px;--topbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--page-max:1180px;--sidebar-w:248px;--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:#7d8ca6;--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{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}::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:960px){.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-delay:0s!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) + 32px);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)}@media (max-width:959px){.topbar.is-on-hero{-webkit-backdrop-filter:none;box-shadow:none;color:#fff;background:0 0}.topbar.is-on-hero .topbar-mark{filter:drop-shadow(0 2px 8px #00000040)}.topbar.is-on-hero .topbar-avatar .avatar{box-shadow:0 0 0 2px #ffffff59}.page-home .topbar:not(.is-on-hero){background:var(--navy-900);color:#fff;box-shadow:0 6px 18px #03163347}.page-home .topbar:not(.is-on-hero) .scope-pill-surface{color:#fff;box-shadow:none;background:#ffffff1f}.page-home .topbar:not(.is-on-hero) .icon-btn{color:#fff}}.scope-pill{border-radius:var(--radius-full);min-width:0;height:38px;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:10px;font-weight:800}.tabbar{z-index:50;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 6px var(--safe-bottom);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);box-shadow:0 -1px 0 var(--line), 0 -8px 30px #062b5c0f;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-3);letter-spacing:.01em;transition:color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex;position:relative}.tab svg{transition:transform var(--dur) var(--ease-spring)}.tab.is-active{color:var(--primary-ink)}.tab.is-active svg{transform:translateY(-1px)scale(1.06)}.tab.is-active:before{content:"";background:var(--gradient-action);border-radius:0 0 4px 4px;width:28px;height:3px;position:absolute;top:0}.tab:active svg{transform:scale(.9)}.tab-fab-slot{place-items:center;display:grid}.tab-fab{background:var(--gradient-action);color:#fff;width:58px;height:58px;box-shadow:0 10px 24px #118ef073, inset 0 1px 0 #ffffff40, 0 0 0 5px var(--bg-elevated);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur);border-radius:20px;place-items:center;margin-top:-22px;display:grid}.tab-fab:active:not(:disabled){transform:scale(.92)rotate(90deg)}.tab-fab:disabled{opacity:.5}.sidebar{display:none}@media (min-width:960px){.shell{--content-px:36px;--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:76px}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100dvh;padding:22px 18px;display:flex;position:sticky;top:0}.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{height:46px;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:0 14px;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:11px;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)}}.hero-bleed{color:#fff;background:var(--gradient-hero);position:relative;overflow:hidden}@media (max-width:959px){.hero-bleed{margin:calc(-1 * (var(--topbar-h) + var(--safe-top) + var(--content-pt))) calc(-1 * var(--content-px)) 0;padding:calc(var(--topbar-h) + var(--safe-top) + var(--content-pt) + 6px) var(--content-px) 28px;border-radius:0 0 32px 32px}}@media (min-width:960px){.hero-bleed{border-radius:var(--radius-xl);box-shadow:var(--shadow-brand);padding:28px 30px}}@media (max-width:440px){.scope-tag{display:none}.scope-label{max-width:128px}.topbar-start{gap:6px}}.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:36px;--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 - 18px);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:before,.qe-amount:after{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-10px 6% -8px}.qe-amount:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--expense) 14%, transparent), transparent)}.qe-amount:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--mint-400) 22%, transparent), transparent)}.qe.kind-expense .qe-amount:before,.qe.kind-income .qe-amount:after{opacity:1}.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:12.5px;font-weight:650;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-fine{display:inline}.qe-coarse{display:none}}.qe-sheet .qe-cats{margin:0 calc(-1 * var(--qe-pad)) var(--qe-gap);padding:3px var(--qe-pad);scroll-padding:0 var(--qe-pad);position:relative}.qe-sheet .qe-cats .chip{height:var(--qe-chip-h)}.qe-sheet .qe-cats .chip.is-selected{animation:qe-pop .32s var(--ease-spring)}@keyframes qe-pop{0%{transform:scale(.9)}55%{transform:scale(1.07)}to{transform:scale(1)}}.qe-details{scrollbar-width:none;margin:0 calc(-1 * var(--qe-pad)) var(--qe-gap);padding:4px var(--qe-pad);gap:6px;display:flex;overflow-x:auto}.qe-details::-webkit-scrollbar{display:none}.qe-sheet .qe-details,.qe-sheet .qe-cats{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--qe-pad) - 4px), #000 calc(100% - var(--qe-pad) + 4px), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--qe-pad) - 4px), #000 calc(100% - var(--qe-pad) + 4px), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 calc(var(--qe-pad) - 4px), #000 calc(100% - var(--qe-pad) + 4px), transparent 100%)}.qe-pill{height:var(--qe-pill-h);border-radius:var(--radius-full);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px 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:13px;font-weight:700;display:inline-flex;position:relative}.qe-pill:after{content:"";position:absolute;inset:-4px 0}.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 1.5px color-mix(in srgb, var(--primary) 28%, transparent)}.qe-pill.is-open{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent)}.qe-pill-paid.is-on{background:var(--income-soft);color:var(--income-strong);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--income) 34%, transparent)}.qe-pill-paid.is-on .qe-pill-icon{animation:qe-pop .3s var(--ease-spring)}.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-desc{height:var(--qe-desc-h);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px 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:11px;font-weight:750}.qe-hint{margin:-2px 0 var(--qe-gap);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);animation:rise-in var(--dur) var(--ease-out) both;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.qe-hint svg{flex-shrink:0;margin-top:1px}.qe-slot{height:calc(4 * var(--qe-key-h) + 3 * var(--qe-key-gap));position:relative}.qe-sheet .qe-slot .keypad{gap:var(--qe-key-gap);animation:qe-panel-in var(--dur) var(--ease-out) both}.qe-sheet .qe-slot .keypad-key{height:var(--qe-key-h);font-size:var(--qe-key-fs)}@keyframes qe-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qe-panel{border-radius:var(--radius-lg);background:var(--surface-2);height:100%;box-shadow:inset 0 0 0 1px var(--line);animation:qe-panel-in var(--dur) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.qe-panel-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 2px 14px;display:flex}.qe-panel-head strong{letter-spacing:-.01em;font-size:14px;font-weight:800}.qe-panel-done{border-radius:var(--radius-full);background:var(--primary-soft);height:34px;color:var(--primary-ink);transition:transform var(--dur-fast) var(--ease-out);padding:0 14px;font-size:13px;font-weight:750;position:relative}.qe-panel-done:after{content:"";position:absolute;inset:-5px -2px}.qe-panel-done:active{transform:scale(.95)}.qe-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 12px 12px;overflow-y:auto}.qe-panel-note{color:var(--ink-3);margin-top:8px;font-size:12px;font-weight:600;line-height:1.4}.qe-panel-note.is-error{color:var(--danger)}.qe-wallets{flex-direction:column;gap:4px;display:flex}.qe-wallet{border-radius:var(--radius-md);text-align:left;width:100%;min-height:50px;transition:background var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:12px;padding:8px 12px;display:flex}.qe-wallet:hover{background:var(--surface-3)}.qe-wallet.is-selected{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.qe-wallet-copy{flex-direction:column;flex:1;min-width:0;display:flex}.qe-wallet-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.qe-wallet small{color:var(--ink-3);font-size:12px}.qe-wallet-check{color:var(--accent);flex-shrink:0}.qe-date-quick{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qe-date-other{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.qe-sheet .qe-date-input{background:var(--surface);min-height:44px;padding:8px 12px;font-size:16px}.qe-sheet .qe-date-input.is-custom{border-color:var(--accent)}.qe-sheet .qe-date-input.is-invalid{border-color:var(--danger)}.qe-repeat-options{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qe-sheet .qe-repeat-options .chip{height:34px}.qe-end-row{align-items:center;gap:8px;display:flex}.qe-end-row label{color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:700}.qe-end-row .qe-date-input{flex:1;min-width:0}.qe-end-clear{background:var(--surface-3);width:40px;height:40px;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-footer{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.qe-footer .form-error{margin:0;padding:10px 12px;font-size:12.5px}.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}@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:720px){.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:720px) 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:12px;padding:11px 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:12.5px;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;display:flex}.occ-adjusted{color:var(--accent);letter-spacing:.01em;flex-shrink:0;font-size:10.5px;font-weight:750}.occ-row.is-settled .occ-title{color:var(--ink-2)}.occ-row.is-settled .money{opacity:.62}.occ-row.is-cancelled{opacity:.55}.occ-list{flex-direction:column;gap:2px;display:flex}.occ-date{color:var(--ink-2);flex-shrink:0;font-weight:700}.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);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:radial-gradient(120% 95% at 100% 0%, color-mix(in srgb, var(--cat-color) 15%, transparent) 0%, transparent 62%), var(--surface);animation:rise-in var(--dur-slow) var(--ease-out) both;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 18px 18px;display:flex;position:relative;overflow:hidden}.om-hero-top{align-items:center;gap:12px;display:flex}.om-hero-due{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:5px;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-cancelled{background:var(--surface)}.om-base{background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-sm);border-radius:14px;align-items:center;gap:10px;padding:9px 10px 9px 9px;font-weight:600;line-height:1.35;display:flex}.om-base b{white-space:nowrap;font-weight:800}.om-base-icon{background:var(--surface);border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.om-base-tag{opacity:.8;white-space:nowrap;font-weight:700}.om-delta{background:var(--surface);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:800}.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:12.5px;font-weight:600;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:10px;margin-bottom:16px;display:grid}.om-action:last-child:nth-child(odd){grid-column:1/-1}.om-action{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:60px;box-shadow:var(--shadow-xs);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.om-action:hover:not(:disabled){background:var(--surface-2)}.om-action:active:not(:disabled){background:var(--surface-pressed);transform:scale(.98)}.om-action:disabled{opacity:.55}.om-action-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:11px;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:750;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}.om-action.is-accent{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.om-action.is-accent .om-action-icon{background:var(--gradient-action);color:#fff;box-shadow:0 4px 12px #118ef04d}.om-action.is-danger .om-action-icon{background:var(--danger-soft);color:var(--danger)}.om-action.is-danger strong{color:var(--danger)}@media (max-width:340px){.om-actions{grid-template-columns:1fr}}.om-facts{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);margin:0 0 16px;padding:2px 16px}.om-facts>div{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;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:600}.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:11.5px;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);border:1px solid var(--line);background:var(--surface);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-2)}.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-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12.5px;font-weight:550;overflow:hidden}.om-danger{border-top:1px dashed var(--line-strong);flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;padding-top:8px;display:flex}.om-danger-btn{min-height:44px;color:var(--danger);transition:background var(--dur-fast);border-radius:10px;align-items:center;gap:9px;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.om-danger-btn:hover:not(:disabled){background:var(--danger-soft)}.om-danger-btn:disabled{opacity:.5}.om-keypad-sheet .keypad{margin-top:4px}.om-keypad-sheet .form-error{margin-top:12px;margin-bottom:0}.om-adjust-base{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:8px 8px 8px 12px;font-weight:600;display:flex}.om-adjust-base b{color:var(--ink);white-space:nowrap;font-weight:800}.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-up,.om-hint-down{color:var(--accent)}.om-hint-warn{color:var(--warning)}.om-hint-ok{color:var(--income);align-items:center;gap:4px;display:inline-flex}.om-explain{border-radius:var(--radius-md);background:var(--income-soft);color:var(--income-strong);transition:background var(--dur), color var(--dur);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.om-explain svg{flex-shrink:0;margin-top:1px}.om-explain strong{font-weight:800}.om-explain.is-future{background:var(--primary-soft);color:var(--primary-ink)}.om-future-toggle .toggle-row{transition:border-color var(--dur), background var(--dur);margin-bottom:12px}.om-future-toggle.is-on .toggle-row{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.om-settle-context{text-align:center;color:var(--ink-3);font-size:var(--text-sm);margin-bottom:2px;font-weight:600}.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:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.om-scope-card{text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px 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:12.5px;line-height:1.35}.om-scope-icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:11px;place-items:center;margin-bottom:5px;display:grid}.om-scope-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.om-scope-card.is-selected .om-scope-icon{background:var(--accent);color:#fff}.om-chip-scroller{margin:0 -20px;padding:2px 20px 4px}.om-field-note{color:var(--ink-3);align-items:flex-start;gap:7px;margin:-6px 2px 14px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.om-field-note svg{flex-shrink:0;margin-top:2px}.om-receipt{text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding:24px 18px;display:flex;position:relative}.om-receipt:after{content:"";border-bottom:2px dashed var(--line);position:absolute;bottom:8px;left:18px;right:18px}.om-receipt-seal{background:var(--gradient-mint);color:#fff;width:60px;height:60px;animation:pop-in var(--dur-slow) var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:4px;display:grid;box-shadow:0 10px 24px #00936c4d}.om-receipt-seal.is-voided{background:var(--surface-3);color:var(--ink-3);box-shadow:none}.om-receipt-date{color:var(--ink-2);font-size:13.5px;font-weight:650}.om-next{text-align:left;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:100%;min-height:60px;box-shadow:var(--shadow-xs);transition:background var(--dur-fast);align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.om-next:hover{background:var(--surface-2)}.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{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.om-next.is-overdue .om-next-icon{background:var(--danger-soft);color:var(--danger)}.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%);box-shadow:inset 0 1px 0 #ffffff52, inset 0 -2px 0 #0000001f, 0 6px 14px -6px color-mix(in srgb, var(--wallet) 80%, transparent);border-radius:32%;flex-shrink:0;place-items:center;display:grid;position:relative}.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;isolation:isolate;color:#fff;background:linear-gradient(118deg, #ffffff29 0%, #ffffff0d 34%, #fff0 34.4%), radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--wallet) 80%, #fff) 0%, transparent 48%), linear-gradient(155deg, var(--wallet) 0%, color-mix(in srgb, var(--wallet) 52%, var(--navy-800)) 50%, var(--navy-900) 100%);min-width:0;min-height:214px;box-shadow:0 18px 34px -18px color-mix(in srgb, var(--wallet) 80%, #000), 0 2px 6px #041f4524, inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000038;transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:24px;flex-direction:column;gap:14px;padding:18px 18px 12px;display:flex;position:relative;overflow:hidden}.wal-card:before{content:"";z-index:-2;pointer-events:none;border:1.5px dashed #ffffff26;border-radius:19px;position:absolute;inset:6px}.wal-card-clasp{z-index:-1;background:linear-gradient(170deg, color-mix(in srgb, var(--wallet) 62%, var(--navy-700)) 0%, color-mix(in srgb, var(--wallet) 30%, var(--navy-900)) 100%);width:52px;height:62px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wallet) 55%, #ffffff8c), -8px 8px 18px #0003;pointer-events:none;border-radius:22px 0 0 22px;position:absolute;top:50%;right:-2px;transform:translateY(-58%)}.wal-card-clasp:after{content:"";background:radial-gradient(circle at 35% 30%,#fff 0%,#e3edf9 45%,#9fb6d6 100%);border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:15px;box-shadow:0 2px 5px #0000004d}.wal-card.is-in-view{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--mint-400), 0 18px 34px -18px color-mix(in srgb, var(--wallet) 80%, #000), inset 0 1px 0 #ffffff47}.wal-card :focus-visible{box-shadow:0 0 0 3px #ffffffbf}.wal-card-head{align-items:center;gap:12px;min-width:0;display:flex}.wal-card-icon{background:#ffffff29;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff47}.wal-card-name{letter-spacing:-.025em;color:#fff;font-size:18px;font-weight:800}.wal-card-meta{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.wal-card-meta i{opacity:.55;margin:0 5px;font-style:normal}.wal-role.role-owner{color:var(--mint-300)}.wal-view-toggle{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);height:32px;transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);background:#ffffff24;flex-shrink:0;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:12.5px;font-weight:750;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.wal-view-toggle:before{content:"";position:absolute;inset:-6px -4px}.wal-view-toggle:hover:not(:disabled){background:#ffffff38}.wal-view-toggle:active:not(:disabled){transform:scale(.95)}.wal-view-toggle.is-on{background:var(--mint-400);color:var(--navy-950);box-shadow:0 4px 14px #1fc2a366,inset 0 1px #ffffff73}.wal-view-toggle:disabled{opacity:.7;cursor:progress}.wal-card-balance{flex-direction:column;gap:2px;min-width:0;padding-right:46px;display:flex}.wal-card-label{letter-spacing:.01em;color:#ffffffbd;font-size:12px;font-weight:700}.wal-card-balance .money-xl{color:#fff;text-shadow:0 1px 2px #0000001f}.wal-card-balance.is-negative .money-xl{color:#ffd0d5}.wal-card-na{font-size:var(--text-3xl);opacity:.6;font-weight:800;line-height:1.2}.wal-card-flow{color:#ffffffbd;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;font-weight:650;display:flex}.wal-card-flow>span{align-items:center;gap:4px;display:inline-flex}.wal-card-flow .money{color:#fff;font-size:12.5px}.wal-card .wal-skeleton{background:linear-gradient(90deg,#ffffff1a 0%,#ffffff3d 50%,#ffffff1a 100%) 0 0/480px 100%}.wal-card-foot{border-top:1px solid #ffffff24;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.wal-people{color:#fff;min-width:0;min-height:44px;font-weight:700;font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast);border-radius:14px;flex:1;align-items:center;gap:9px;margin-left:-6px;padding:4px 10px 4px 6px;display:flex}.wal-people:hover{background:#ffffff1a}.wal-people:active{background:#ffffff29}.wal-people-icon{background:#ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.wal-people-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wal-pending{background:var(--amber-500);color:var(--navy-950);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800}.wal-card .avatar-ring{box-shadow:0 0 0 2px #ffffffeb}.wal-icon-action{color:#fff;width:44px;height:44px;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:#ffffff1f;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.wal-icon-action:hover{background:#fff3}.wal-icon-action:active{transform:scale(.94)}.wal-card.is-preview{gap:16px;min-height:0;padding-bottom:18px}.wal-card.is-preview .wal-card-balance{padding-right:52px}.wal-page{min-width:0}.wal-view{margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.wal-view-head{align-items:center;gap:12px;min-width:0;display:flex}.wal-view-icon{background:var(--gradient-mint);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px -6px #00936c8c,inset 0 1px #ffffff4d}.wal-view-names{font-size:var(--text-md);margin-top:1px;font-weight:750;display:block}.wal-view-parts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wal-view-part{border-radius:var(--radius-full);background:var(--surface-2);max-width:100%;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:0 11px 0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.wal-view-part .money{color:var(--ink)}.wal-view-part .money-danger{color:var(--danger)}.wal-view-op{color:var(--ink-3);font-weight:800}.wal-view-total{border-top:1px dashed var(--line-strong);font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-weight:700;display:flex}.wal-view-hint{color:var(--ink-3);font-size:12.5px;line-height:1.45}.wal-section-head{flex-wrap:wrap}.wal-count{background:var(--surface-3);min-width:24px;height:22px;color:var(--ink-2);vertical-align:2px;border-radius:99px;place-items:center;margin-left:4px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.wal-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:680px){.wal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.wal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wal-add{border:2px dashed var(--line-strong);min-height:140px;color:var(--ink-2);text-align:center;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.wal-add:hover{background:var(--surface);border-color:var(--accent)}.wal-add:active{transform:scale(.985)}.wal-add strong{font-size:var(--text-md);color:var(--ink);margin-top:6px}.wal-add span:last-child{color:var(--ink-3);font-size:12.5px}.wal-add-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}@media (min-width:680px){.wal-add{min-height:214px}}.wal-explainer{margin-top:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--mint-400) 16%, transparent) 0%, transparent 55%), linear-gradient(170deg, var(--primary-soft) 0%, var(--surface) 62%);justify-items:center;gap:8px;padding:22px 18px;display:grid}.wal-explainer>.grow{width:100%}.wal-explainer-art{filter:drop-shadow(0 14px 24px #062b5c24);margin-top:-6px}.wal-explainer-title{font-size:var(--text-xl);letter-spacing:-.03em;margin:4px 0 14px;font-weight:800}.wal-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wal-steps li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.wal-steps strong{font-size:var(--text-md);font-weight:750;display:block}.wal-steps p{font-size:var(--text-sm);color:var(--ink-2);margin-top:2px;line-height:1.5}.wal-step-icon{background:var(--gradient-action);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px -6px #118ef099}@media (min-width:720px){.wal-explainer{align-items:center;gap:24px;padding:26px 30px;display:flex}.wal-explainer-art{flex-shrink:0;margin:0}.wal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wal-steps li{grid-template-columns:minmax(0,1fr);gap:10px}}.wal-view-toggle:focus-visible{border-radius:var(--radius-full)}.wal-people:focus-visible,.wal-icon-action:focus-visible{border-radius:14px}.wal-add:focus-visible{border-radius:24px}.wsw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wsw-quick{gap:8px;display:flex}.wsw-period{color:var(--ink-3);font-size:12px;font-weight:700}.wsw-list{flex-direction:column;gap:10px;display:flex}.wsw-row{--wallet:var(--primary);background:var(--surface);text-align:left;width:100%;min-height:70px;box-shadow:inset 0 0 0 1.5px var(--line), var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:20px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex;position:relative}.wsw-row:hover{background:var(--surface-2)}.wsw-row:active{transform:scale(.985)}.wsw-row.is-on{background:color-mix(in srgb, var(--wallet) 9%, var(--surface));box-shadow:inset 0 0 0 2px var(--wallet), 0 6px 18px -10px color-mix(in srgb, var(--wallet) 70%, transparent)}.wsw-row.is-new{animation:wsw-glow 1.6s var(--ease-out) 2 both}@keyframes wsw-glow{0%,to{box-shadow:inset 0 0 0 2px var(--wallet)}50%{box-shadow:inset 0 0 0 2px var(--wallet), 0 0 0 6px color-mix(in srgb, var(--mint-400) 35%, transparent)}}.wsw-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wsw-row-name{min-width:0;font-weight:750;font-size:var(--text-md);color:var(--ink);align-items:center;gap:8px;display:flex}.wsw-row-meta{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex;overflow:hidden}.wsw-row-people{align-items:center;gap:4px;display:inline-flex}.wsw-role{background:var(--surface-3);height:20px;color:var(--ink-2);border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.wsw-role.role-owner{background:var(--income-soft);color:var(--income-strong)}.wsw-role.role-editor{background:var(--primary-soft);color:var(--primary-ink)}.wsw-row-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.wsw-row-amount .money{font-size:var(--text-md)}.wsw-na{color:var(--ink-3);font-weight:750}.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), transform var(--dur) var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wsw-row.is-on .wsw-check{background:var(--wallet);color:#fff;box-shadow:none;transform:scale(1.06)}.wsw-solo{border-radius:var(--radius-md);background:var(--surface-2);border:1.5px dashed var(--line-strong);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;line-height:1.45;display:flex}.wsw-manage{width:100%;min-height:48px;color:var(--primary-ink);font-weight:700;font-size:var(--text-sm);transition:background var(--dur-fast);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:0 6px;display:flex}.wsw-manage:hover{background:var(--surface-3)}.wsw-footer{flex-direction:column;gap:12px;width:100%;display:flex}.wsw-preview{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wsw-preview-label{font-size:var(--text-sm);color:var(--ink);font-weight:750;display:block}.wsw-preview-sub{color:var(--ink-3);margin-top:1px;font-size:12px;font-weight:600;display:block}.wsw-before .money{font-weight:700}.wsw-preview-warn{color:var(--warning);margin-top:3px;font-size:11.5px;font-weight:650;display:block}.wsw-total{flex-shrink:0}.wform-fieldset{border:0;min-width:0;margin:0;padding:0}.wform-fieldset:disabled{opacity:.85}#wallet-form>.wal-card{margin-bottom:18px}.wform-restored{background:var(--surface-3);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;margin:-6px 0 14px;padding:8px 12px;font-size:12.5px;font-weight:650;display:flex}.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;box-shadow:inset 0 1px 0 #ffffff59, 0 3px 8px -3px color-mix(in srgb, var(--swatch) 70%, transparent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border-radius:50%;place-items:center;display:grid}.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);transform:scale(1.04)}.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-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{margin-bottom:0}.share-sub{align-items:center;gap:7px;display:inline-flex}.share-section{margin-bottom:22px}.share-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:10px;font-weight:750;display:flex}.share-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-2);letter-spacing:0;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.share-note{color:var(--ink-3);margin:-2px 0 10px;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);padding:6px 4px;font-size:12.5px;line-height:1.45}.share-hint.is-error{color:var(--danger);font-weight:600}.share-result{text-align:left;background:var(--surface);width:100%;min-height:58px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);animation:rise-in var(--dur) var(--ease-out) both;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;display:flex}.share-result:hover:not(:disabled){background:var(--surface-2)}.share-result:active:not(:disabled){transform:scale(.985)}.share-result:disabled{opacity:.7}.share-result.is-skeleton{animation:none}.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{background:var(--primary-soft);color:var(--primary-ink);border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:750}.share-picked{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line), var(--shadow-xs);border-radius:18px;align-items:center;gap:12px;padding:12px 10px 12px 12px;display:flex}.share-question{font-size:var(--text-sm);color:var(--ink-2);margin:16px 0 10px;font-weight:750}.share-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.share-role{text-align:left;background:var(--surface);min-height:128px;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow var(--dur-fast), background var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;position:relative}.share-role:active:not(:disabled){transform:scale(.98)}.share-role strong{font-size:var(--text-md);color:var(--ink);margin-top:6px;font-weight:800}.share-role small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.share-role-icon{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:12px;place-items:center;display:grid}.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%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.share-role.is-on{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent), 0 8px 20px -12px #118ef099}.share-role.is-on .share-role-icon{background:var(--gradient-action);color:#fff}.share-role.is-on .share-role-check{background:var(--accent);color:#fff;box-shadow:none}.share-sent{background:var(--income-soft);color:var(--income-strong);border-radius:20px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;display:flex}.share-sent strong{font-size:var(--text-md);color:var(--ink);font-weight:800;display:block}.share-sent p{font-size:var(--text-sm);color:var(--ink-2);margin-top:3px;line-height:1.45}.share-sent-icon{background:var(--gradient-mint);color:#fff;width:42px;height:42px;animation:pop-in var(--dur-slow) var(--ease-spring) both;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 14px -6px #00936c99}.share-list{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.share-member{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid;position:relative}.share-member+.share-member{box-shadow:inset 0 1px 0 var(--line)}.share-member .share-badge{justify-self:end}.share-controls,.share-confirm{grid-column:2/-1}.share-you{color:var(--ink-3);font-weight:600}.share-controls{border:0;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.share-controls .segmented{flex:1;max-width:280px}.share-controls:disabled .segmented{opacity:.7}.share-remove{width:44px;height:44px;color:var(--ink-3)}.share-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.share-spinner{width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.share-confirm{background:var(--danger-soft);font-size:var(--text-sm);color:var(--ink-2);border-radius:14px;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}@media (max-width:380px){.share-member.is-invite .share-revoke{padding:0 8px;font-size:12px}}.wsw-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--line), var(--focus-ring);border-radius:20px}.wsw-row.is-on:focus-visible{box-shadow:inset 0 0 0 2px var(--wallet), var(--focus-ring)}.wform-swatch:focus-visible{border-radius:50%}.share-role:focus-visible{box-shadow:inset 0 0 0 2px var(--accent), var(--focus-ring);border-radius:20px}.share-result:focus-visible{border-radius:16px}.share-search-clear:focus-visible{border-radius:50%}.guide-icon{border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.guide-icon.is-small{border-radius:10px;width:32px;height:32px}.guide-icon.tone-blue{background:var(--primary-soft);color:var(--primary-ink)}.guide-icon.tone-mint{background:var(--income-soft);color:var(--income)}.guide-icon.tone-navy{background:color-mix(in srgb, var(--navy-800) 10%, var(--surface));color:var(--navy-800)}.guide-icon.tone-amber{background:var(--warning-soft);color:var(--warning)}.guide-icon.tone-violet{background:color-mix(in srgb, #7950f2 13%, var(--surface));color:#6741d9}.guide-icon.tone-coral{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .guide-icon.tone-navy{background:color-mix(in srgb, var(--blue-300) 16%, var(--surface));color:var(--blue-300)}:root[data-theme=dark] .guide-icon.tone-violet{background:color-mix(in srgb, #9775fa 20%, var(--surface));color:#b197fc}.guide-section-title{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:18px 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{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);align-items:stretch;gap:6px;margin-bottom:8px;padding:8px;display:flex}.guide-token{background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 4px;display:flex}.guide-token small{color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:700}.guide-token .money{font-size:13px}.guide-token.is-result{background:var(--primary-soft);box-shadow:none}.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:14px 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:3px;font-size:15px;font-weight:750}.guide-item-copy p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.guide-item-copy b{color:var(--ink);font-weight:700}.guide-demo{background:var(--surface-2);border:1px dashed var(--line-strong);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:10.5px;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);border:1px solid var(--line);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:56px;transition:background var(--dur-fast);align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;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 14px 58px;font-size:13.5px;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{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);align-items:center;gap:16px;padding:18px;display:flex}.install-app-card img{border-radius:16px;flex-shrink:0}.install-app-card strong{letter-spacing:-.025em;font-size:17px}.install-app-card p{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.5}.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:14px;display:flex}.install-status svg{flex-shrink:0;margin-top:1px}.install-status p{font-size:13.5px;line-height:1.5}.install-guide-title{margin:22px 0 12px;font-size:15px}.install-steps{counter-reset:install-step;gap:13px;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:13.5px;line-height:1.55;display:flex}.install-steps li:before{content:counter(install-step);border:1px solid var(--line);width:26px;height:26px;color:var(--primary-ink);background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:750;display:grid}.install-note{color:var(--ink-3);margin-top:18px;font-size:12px;line-height:1.5}.home{font-variant-numeric:tabular-nums;flex-direction:column;gap:16px;display:flex}.home-main,.home-side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:960px){.home{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.home-main,.home-side{gap:20px}}@media (min-width:1240px){.home{gap:28px}}@media (min-width:960px) and (min-height:820px){.home-side{position:sticky;top:92px}}.home-hero{isolation:isolate}.home-main>.home-hero{animation:fade-in var(--dur-slow) var(--ease-out) both}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(170px at 94% 0,#7ce8c84d 0%,#1fc2a300 100%),linear-gradient(#03163300 30%,#0316338c 100%);position:absolute;inset:0}.home-hero-ring{z-index:-1;pointer-events:none;border:1.5px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;top:42%;right:-64px;box-shadow:inset 0 0 48px #ffffff0a}.home-hero-art{z-index:-1;opacity:.9;filter:drop-shadow(0 12px 24px #03163359);pointer-events:none;width:112px;height:112px;position:absolute;top:12px;right:14px}.home-hero :focus-visible{box-shadow:0 0 0 3px #fff9}.home-hero-eyebrow{letter-spacing:-.005em;color:#ffffffc2;font-size:13px;font-weight:650;line-height:1.35}.home-hero-label-row{align-items:center;gap:6px;margin-top:8px;display:flex}.home-hero-label{letter-spacing:-.005em;color:#ffffffe6;font-size:14px;font-weight:650}.home-hero .home-hero-info{width:30px;height:30px}.home-hero .home-hero-info:before{content:"";position:absolute;inset:-7px}.home-hero-amount-row{transition:opacity var(--dur) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;display:flex}.home-hero .home-hero-amount{color:#fff;text-shadow:0 2px 18px #03163340;font-size:clamp(34px,10.5vw,44px)}.home-hero-chip{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;font-size:12px;font-weight:750;display:inline-flex}.home-hero-chip.is-negative{color:#ffd3d7;background:#f0525e42;box-shadow:inset 0 0 0 1px #ff7a8580}.home-hero-chip.is-positive{color:var(--mint-300);background:#38daad29;box-shadow:inset 0 0 0 1px #7ce8c84d}.home-flows{transition:opacity var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.home-flow{background:#ffffff12;border-radius:16px;align-items:center;gap:9px;min-width:0;padding:7px 12px 7px 7px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1c}.home-flow-icon{border-radius:11px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.home-flow.is-income .home-flow-icon{color:var(--mint-300);background:#38daad33;box-shadow:inset 0 0 0 1px #7ce8c83d}.home-flow.is-expense .home-flow-icon{color:var(--expense-on-brand);background:#ff786e33;box-shadow:inset 0 0 0 1px #ffaba442}.home-flow-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.home-flow-label{color:#ffffffd1;font-size:11.5px;font-weight:650}.home-hero .home-flow-value{color:#fff;text-overflow:ellipsis;font-size:clamp(13px,3.9vw,15px);overflow:hidden}.home-hero .home-flow.is-income .home-flow-value{color:var(--mint-300)}.home-hero .home-flow.is-expense .home-flow-value{color:var(--expense-on-brand)}.home-tiles{transition:opacity var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.home-tiles.is-single{grid-template-columns:minmax(0,1fr)}.home-tile{-webkit-backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff1a 0%,#ffffff08 100%);border-radius:18px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff1a,0 8px 24px #03163333}.home-tile-label{color:#ffffffe6;align-items:flex-start;gap:6px;font-size:11.5px;font-weight:650;line-height:1.25;display:flex}.home-tile-label svg{opacity:.9;flex-shrink:0;margin-top:1px}.home-hero .home-tile-value{color:#fff;text-overflow:ellipsis;font-size:clamp(15px,4.6vw,19px);font-weight:800;overflow:hidden}.home-hero .home-tile.is-negative .home-tile-value{color:#ffc4ca}.home-hero.is-stale .home-hero-amount-row,.home-hero.is-stale .home-flows,.home-hero.is-stale .home-tiles{opacity:.5}@media (min-width:960px){.home-hero.hero-bleed{box-shadow:var(--shadow-brand), inset 0 1px 0 #ffffff24}.home-hero-eyebrow,.home-hero-label-row{padding-right:112px}.home-hero .home-hero-amount{font-size:44px}.home-hero .home-flow-value{font-size:15px}.home-hero .home-tile-value{font-size:19px}.home-flows{margin-top:18px}}.home-error{align-items:center;margin:0}.home-error-retry:disabled{opacity:.6}.home-error-retry{border-radius:var(--radius-full);background:var(--surface);min-height:36px;color:var(--danger);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.home-attention{flex-direction:column;gap:10px;display:flex}.home-alert{border-radius:var(--radius-lg);text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;min-height:64px;box-shadow:var(--shadow-sm);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.home-alert:active{transform:scale(.99)}.home-alert-icon{border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.home-alert-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-alert-copy strong{letter-spacing:-.01em;font-size:14.5px;font-weight:750;line-height:1.3}.home-alert-copy strong q{quotes:"“" "”"}.home-alert-copy small{color:var(--ink-3);font-size:12.5px;font-weight:550;line-height:1.35}.home-alert-money.money{font-size:inherit;font-weight:inherit}.home-alert-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.home-alert.tone-invite{background:linear-gradient(115deg, var(--primary-soft) 0%, var(--surface) 72%)}.home-alert.tone-invite:hover{background:linear-gradient(115deg, var(--primary-soft) 0%, var(--surface-2) 72%)}.home-alert.tone-invite .home-alert-icon{background:var(--gradient-action);color:#fff;box-shadow:0 6px 14px #118ef04d,inset 0 1px #fff3}.home-overdue{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--danger) 7%, var(--surface)) 0%, var(--surface) 62%);box-shadow:var(--shadow-sm);overflow:hidden}.home-overdue>.home-alert{box-shadow:none;background:0 0;border:0;border-radius:0}.home-overdue>.home-alert:hover{background:color-mix(in srgb, var(--danger) 4%, transparent)}.home-alert.tone-danger .home-alert-icon{background:var(--danger-soft);color:var(--danger)}.home-alert.tone-danger strong .home-alert-money{color:var(--danger)}.home-overdue.is-open .home-alert-chevron{transform:rotate(180deg)}.home-overdue-panel{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.home-overdue.is-open .home-overdue-panel{grid-template-rows:1fr}.home-overdue-inner{min-height:0;overflow:hidden}.home-overdue-inner>.occ-list{border-top:1px solid var(--line);margin:0 8px;padding:6px 0 8px}.home-cal{padding:12px 10px;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:"";background:var(--gradient-action);width:38%;animation:home-loader 1.1s var(--ease-out) infinite;border-radius:99px;position:absolute;top:0;bottom:0;left:0}@keyframes home-loader{0%{transform:translate(-100%)}to{transform:translate(280%)}}.home-cal-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 10px;display:flex}.home-today-btn{border-radius:var(--radius-full);background:var(--primary-soft);height:36px;color:var(--primary-ink);font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast);animation:pop-in var(--dur) var(--ease-out) both;padding:0 14px;font-weight:750}.home-today-btn:hover{filter:brightness(.97)}.home-today-btn:active{transform:scale(.95)}.home-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:4px;display:grid}.home-weekdays span{text-align:center;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:750;line-height:20px}.home-grid-track{touch-action:pan-y;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out)}.home-cal.is-stale .home-grid-track{opacity:.55}.home-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.home-grid.slide-next{animation:home-slide-next var(--dur-slow) var(--ease-out)}.home-grid.slide-prev{animation:home-slide-prev var(--dur-slow) var(--ease-out)}@keyframes home-slide-next{0%{opacity:.15;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes home-slide-prev{0%{opacity:.15;transform:translate(-28px)}to{opacity:1;transform:none}}.home-day{min-width:0;height:50px;color:var(--ink);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding-top:5px;display:flex;position:relative}.home-day:hover{background:var(--surface-2)}.home-day:active{transform:scale(.93)}.home-grid .home-day:focus-visible{box-shadow:var(--focus-ring);border-radius:14px}.home-day-num{border-radius:var(--radius-full);letter-spacing:-.01em;font-variant-numeric:tabular-nums;place-items:center;min-width:30px;height:28px;padding:0 4px;font-size:15px;font-weight:700;line-height:1;display:grid}.home-day-marks{justify-content:center;align-items:center;gap:3px;height:8px;display:flex}.home-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.home-dot.is-expense{background:var(--expense)}.home-dot.is-income{background:var(--mint-500)}.home-dot.is-overdue{background:var(--coral-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--coral-500) 22%, transparent)}.home-day-check{color:var(--ink-3)}.home-day-amt{display:none}.home-day.is-outside{color:var(--ink-3)}.home-day.is-outside .home-day-num{opacity:.55;font-weight:600}.home-day.has-overdue:not(.is-selected){background:color-mix(in srgb, var(--danger) 7%, transparent)}.home-day.has-overdue:not(.is-selected):hover{background:color-mix(in srgb, var(--danger) 11%, transparent)}.home-day.is-today .home-day-num{color:var(--primary-ink);box-shadow:inset 0 0 0 2px var(--accent)}.home-day.is-selected{background:var(--navy-800);color:#fff;box-shadow:0 6px 16px #062b5c47,inset 0 1px #ffffff1f}.home-day.is-selected:hover{background:var(--navy-700)}.home-grid .home-day.is-selected:focus-visible{box-shadow:var(--focus-ring), 0 6px 16px #062b5c47}.home-day.is-selected .home-day-num{color:#fff;opacity:1}.home-day.is-selected.is-today .home-day-num{box-shadow:inset 0 0 0 2px #ffffffc7}.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:none;background:#ff8f99}.home-day.is-selected .home-day-check{color:var(--mint-300)}:root[data-theme=dark] .home-day.is-selected{background:var(--blue-500);box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff29}:root[data-theme=dark] .home-day.is-selected:hover{background:#1a6fe0}@container homecal (width>=344px){.home-day{height:58px}.home-day-amt{letter-spacing:-.02em;max-width:100%;color:var(--expense);white-space:nowrap;font-size:10px;font-weight:750;line-height:1;display:block;overflow:hidden}.home-day-amt.is-income{color:var(--income)}.home-day-amt.is-neutral{color:var(--ink-3)}.home-day-amt.is-overdue{color:var(--danger)}.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:#fff}.home-day.is-selected .home-day-amt.is-overdue{color:#ffb6bd}}@container homecal (width>=520px){.home-grid{gap:4px}.home-day{gap:4px;height:66px;padding-top:7px}.home-day-num{font-size:15.5px}.home-day-amt{font-size:11px}}.home-legend{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:10px 0 0;padding:10px 0 0;font-size:11.5px;font-weight:650;list-style:none;display:flex}.home-legend li{align-items:center;gap:6px;display:inline-flex}.home-legend .home-dot.is-overdue{box-shadow:none}.home-legend-check{color:var(--ink-3)}.home-cal-caption{text-align:center;color:var(--ink-3);margin:9px 0 0;font-size:11px;line-height:1.4}.home-agenda,.home-upcoming{padding:16px 8px 8px}.home-card-head{align-items:center;gap:12px;padding:0 8px 10px;display:flex}.home-card-title{letter-spacing:-.03em;font-size:21px;font-weight:800;line-height:1.2}.home-card-title.is-small{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:750}.home-card-subtitle{font-size:var(--text-sm);color:var(--ink-3);margin-top:2px;font-weight:600}.home-link{flex-shrink:0;align-items:center;gap:2px;min-height:40px;padding:6px 4px;display:inline-flex}.home-day-stats{flex-wrap:wrap;gap:8px;padding:0 8px 8px;display:flex}.home-stat{background:var(--surface-2);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.home-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:750}.home-stat.is-income{background:var(--income-soft);box-shadow:none}.home-stat.is-income .home-stat-label{color:var(--income-strong)}.home-stat.is-done{background:var(--income-soft);box-shadow:none;color:var(--income-strong);font-size:var(--text-sm);gap:6px;font-weight:700}.home-empty-day{animation:rise-in var(--dur-slow) var(--ease-out) both;align-items:center;gap:14px;padding:2px 10px 12px;display:flex}.home-empty-art{filter:drop-shadow(0 10px 20px #062b5c1f);flex-shrink:0;width:84px;height:84px}.home-empty-copy{min-width:0}.home-empty-copy h3{font-size:var(--text-md);font-weight:750}.home-empty-copy p{font-size:var(--text-sm);color:var(--ink-3);margin:3px 0 10px;line-height:1.45}.home-upcoming-empty{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:10px;margin:0 8px 8px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.home-upcoming-empty svg{color:var(--income);flex-shrink:0}.home-skeletons{flex-direction:column;gap:2px;padding:0 4px 6px;display:flex}.home-skeleton-row{align-items:center;gap:12px;padding:9px 8px;display:flex}.home-skeleton-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.home-firstrun{text-align:center;isolation:isolate;flex-direction:column;align-items:center;padding:26px 20px 20px;display:flex;position:relative;overflow:hidden}.home-firstrun-glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);pointer-events:none;border-radius:50%;width:360px;height:260px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.home-firstrun-art{filter:drop-shadow(0 14px 26px #062b5c29);margin-bottom:8px}.home-firstrun-title{letter-spacing:-.03em;font-size:20px;font-weight:800}.home-firstrun-text{max-width:340px;color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.home-firstrun-actions{flex-direction:column;gap:10px;width:100%;max-width:340px;margin-top:18px;display:flex}.home-side.is-refreshing .home-list,.home-side.is-refreshing .home-day-stats{opacity:.55;transition:opacity var(--dur) var(--ease-out)}.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}}
