@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #060a18;--status-bar: #13214e;--bg-glow: linear-gradient(180deg, var(--status-bar) 0, rgba(19, 33, 78, 0) 64px), radial-gradient(140% 55% at 50% -12%, #1a2d6b 0%, rgba(6, 10, 24, 0) 62%);--surface: #0d1530;--surface-2: #131d3e;--surface-3: #1b2852;--border: rgba(122, 150, 230, .08);--border-strong: rgba(122, 150, 230, .2);--soft: rgba(122, 150, 230, .07);--soft-2: rgba(122, 150, 230, .12);--divider: rgba(122, 150, 230, .12);--topic: linear-gradient(180deg, rgba(52, 84, 186, .3) 0%, rgba(33, 52, 120, .13) 34%, rgba(13, 21, 48, .04) 78%, rgba(13, 21, 48, 0) 100%);--hero: radial-gradient(120% 90% at 0% 0%, rgba(79, 124, 255, .34) 0%, transparent 58%), radial-gradient(90% 80% at 100% 100%, rgba(139, 92, 246, .24) 0%, transparent 62%), linear-gradient(180deg, rgba(33, 52, 120, .3) 0%, rgba(13, 21, 48, .05) 100%);--sheet: linear-gradient(180deg, #17234a 0%, #0d1530 160px);--text: #eaf0ff;--text-2: #a9b6d9;--muted: #7282ad;--primary: #4f7cff;--primary-2: #7aa0ff;--primary-soft: rgba(79, 124, 255, .16);--accent: #8b5cf6;--accent-soft: rgba(139, 92, 246, .18);--gradient: linear-gradient(135deg, #4f7cff 0%, #8b5cf6 100%);--positive: #34d399;--positive-soft: rgba(52, 211, 153, .14);--negative: #fb7185;--negative-soft: rgba(251, 113, 133, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--bar: #6f8fff;--bar-track: rgba(122, 150, 230, .1);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--radius: 24px;--radius-sm: 12px;--nav-h: 66px;--font-display: "Unbounded Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--chrome: linear-gradient(180deg, #ffffff 0%, #e6eaf8 24%, #bcc5e3 47%, #939fc8 53%, #d3daf1 80%, #f5f7ff 100%);--chrome-fg: #18204a;--chrome-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(90, 100, 160, .35), 0 0 0 1px rgba(122, 140, 255, .55), 0 6px 18px rgba(79, 124, 255, .28), 0 0 22px rgba(139, 92, 246, .18);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}:root[data-theme=light]{color-scheme:light;--bg: #f2f4fb;--status-bar: #e2e8fe;--bg-glow: linear-gradient(180deg, var(--status-bar) 0, rgba(226, 232, 254, 0) 64px), radial-gradient(140% 55% at 50% -12%, #d9e2ff 0%, rgba(242, 244, 251, 0) 62%);--surface: #ffffff;--surface-2: #f5f7fd;--surface-3: #e9eefb;--border: rgba(30, 50, 110, .07);--border-strong: rgba(30, 50, 110, .16);--soft: rgba(52, 80, 170, .05);--soft-2: rgba(52, 80, 170, .09);--divider: rgba(30, 50, 110, .09);--topic: linear-gradient(180deg, rgba(52, 97, 240, .11) 0%, rgba(52, 97, 240, .045) 36%, rgba(255, 255, 255, .35) 80%, rgba(255, 255, 255, 0) 100%);--hero: radial-gradient(120% 90% at 0% 0%, rgba(52, 97, 240, .16) 0%, transparent 58%), radial-gradient(90% 80% at 100% 100%, rgba(124, 58, 237, .12) 0%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .2) 100%);--sheet: linear-gradient(180deg, #e8eeff 0%, #ffffff 160px);--text: #0b1433;--text-2: #3d4a70;--muted: #6a7597;--primary: #3461f0;--primary-2: #2a4fcc;--primary-soft: rgba(52, 97, 240, .1);--accent: #7c3aed;--accent-soft: rgba(124, 58, 237, .1);--gradient: linear-gradient(135deg, #3461f0 0%, #7c3aed 100%);--positive: #059669;--positive-soft: rgba(5, 150, 105, .1);--negative: #e11d48;--negative-soft: rgba(225, 29, 72, .08);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .1);--bar: #3461f0;--bar-track: rgba(30, 50, 110, .07);--shadow: 0 10px 30px rgba(20, 30, 80, .1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}html,body{overflow-x:clip;overscroll-behavior:none}html.no-scroll,html.no-scroll body{overflow:hidden}body{font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;color:var(--text);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;min-height:100dvh;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{touch-action:pan-y;max-width:560px;margin:0 auto;padding:calc(var(--safe-top) + 32px) 16px calc(var(--nav-h) + var(--safe-bottom) + 96px);display:flex;flex-direction:column;gap:24px}.topbar{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;flex:none;object-fit:cover;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #7a8cff8c}.topbar.centered{justify-content:center;gap:14px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 18px 18px}.profile-avatar-wrap{position:relative;margin-bottom:4px}.profile-avatar{position:relative;border-radius:50%;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s}.profile-avatar:active{transform:scale(.97)}.profile-avatar-badge{position:absolute;right:-2px;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--chrome);color:var(--chrome-fg);box-shadow:var(--chrome-shadow)}.profile-avatar-trash{position:absolute;left:-2px;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--chrome);color:var(--negative);box-shadow:var(--chrome-shadow)}.profile-name-row{max-width:100%;margin-top:8px;display:inline-flex;align-items:center;gap:6px}.profile-name{display:inline-block;min-width:1ch;max-width:calc(100vw - 130px);padding:6px 0;font-size:20px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;caret-color:var(--primary-2);-webkit-tap-highlight-color:transparent}.profile-name-row.editing .profile-name{text-overflow:clip}.profile-name:empty:before{content:attr(data-placeholder);color:var(--muted);font-weight:600}.profile-name-edit{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--primary-2);-webkit-tap-highlight-color:transparent}:root[data-theme=light] .profile-name-edit{color:var(--primary)}.profile-theme{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.theme-switch{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.theme-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 13px;border-radius:18px;font-size:14px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s,transform .12s}.theme-opt:active{transform:scale(.98)}.theme-opt.dark{background:linear-gradient(180deg,#1a2d6b,#0d1530);color:#eaf0ff;box-shadow:inset 0 0 0 1px #7a96e647}.theme-opt.dark>svg{color:#7aa0ff}.theme-opt.light{background:linear-gradient(180deg,#fff,#e8ecf8);color:#0b1433;box-shadow:inset 0 0 0 1px #283c8229}.theme-opt.light>svg{color:#4f7cff}.theme-opt.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary-2),0 0 18px #4f7cff59}:root[data-theme=light] .theme-opt.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary),0 0 14px #4f7cff40}.chrome-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(180deg,#f7f8fd,#e6e9f5 48%,#d3d8ec 52%,#eceef8) padding-box,linear-gradient(120deg,#4f7cff,#8b5cf6) border-box;color:var(--chrome-fg);font-weight:700;font-size:15px;letter-spacing:.01em;box-shadow:inset 0 1px 1px #ffffffe6,0 0 10px #4f7cff40,0 6px 16px #00000040;transition:transform .12s,filter .15s;-webkit-tap-highlight-color:transparent}.chrome-btn:active{transform:scale(.97);filter:brightness(.96)}.chrome-btn>svg{color:var(--primary)}.chrome-btn.small{min-height:40px;padding:0 20px;font-size:14px}:root[data-theme=light] .chrome-btn{box-shadow:inset 0 1px 1px #ffffffe6,0 0 8px #4f7cff33,0 4px 12px #18204a26}.icon-btn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:var(--text-2);background:var(--soft)}.icon-btn:hover{color:var(--text);background:var(--soft-2)}.page-title{font-size:17px;margin:0;flex:1;justify-content:center}.month-strip{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:999px;background:var(--soft);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 12%,#000 36%,#000 64%,rgba(0,0,0,.2) 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 12%,#000 36%,#000 64%,rgba(0,0,0,.2) 88%,transparent 100%)}.month-strip::-webkit-scrollbar{display:none}.month-strip button{flex:none;padding:8px 11px;border-radius:999px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:10.5px;color:var(--muted);transition:background .15s,color .15s}.month-strip button:hover{color:var(--text)}.month-strip button.on{padding:7px 15px;font-weight:800;font-size:12px;background:var(--primary-soft);color:var(--primary-2)}:root[data-theme=light] .month-strip button.on{color:var(--primary)}.month-strip.in-hero{margin:-8px -6px 0;background:var(--hero-ctrl)}.month-strip.in-hero button{color:#ffffff8c}.month-strip.in-hero button:hover{color:#fff}.month-strip.in-hero button.on{background:#ffffff29;color:#fff}:root[data-theme=light] .month-strip.in-hero{background:var(--soft)}:root[data-theme=light] .month-strip.in-hero button{color:var(--muted)}:root[data-theme=light] .month-strip.in-hero button:hover{color:var(--text)}:root[data-theme=light] .month-strip.in-hero button.on{background:var(--primary-soft);color:var(--primary)}.card{background:var(--topic);border-radius:var(--radius);padding:18px}.app>section:not(.card):not(.hero-card){background:var(--topic);border-radius:var(--radius);padding:14px 14px 6px}.app>section .card{background:none;padding:2px 0 8px;border-radius:0}.section-head{display:flex;align-items:center;justify-content:center;text-align:center;margin:2px 2px 8px}.section-foot{display:flex;justify-content:center;padding:6px 0 8px}.count-badge{flex:none;min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;font-weight:800;background:var(--primary-soft);color:var(--primary-2)}:root[data-theme=light] .count-badge{color:var(--primary)}.section-head h2{font-size:13px;margin:0;min-width:0;line-height:1.3}.link{color:var(--primary-2);font-size:14px;font-weight:550}:root[data-theme=light] .link{color:var(--primary)}.hero{position:relative;overflow:hidden;background:var(--hero)}.hero:after{content:"";position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.hero-label{color:var(--text-2);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.hero-value{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:2px 0;text-align:center}.hero-value .cents{font-size:20px;font-weight:600;color:var(--text-2)}.hero-sub{color:var(--muted);font-size:13px;text-align:center}.flows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.flow{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:16px;padding:10px}.flow-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.flow-icon.in{background:var(--positive-soft);color:var(--positive)}.flow-icon.out{background:var(--negative-soft);color:var(--negative)}.flow small{display:block;color:var(--muted);font-size:12px}.flow strong{font-size:15px;font-weight:650;white-space:nowrap}.spend{margin-top:14px}.spend-bar{height:8px;border-radius:999px;background:var(--bar-track);overflow:hidden;display:flex;gap:2px}.spend-bar span{display:block;height:100%;border-radius:999px}.spend-bar .paid{background:var(--gradient)}.spend-bar .pending{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.spend-legend{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.spend-legend b{color:var(--text-2);font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 10px;scroll-padding:0 14px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.up-card{scroll-snap-align:start;flex:0 0 180px;text-align:left;background:linear-gradient(180deg,var(--soft-2) 0%,var(--soft) 100%);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:6px}.up-card:hover{background:var(--soft-2)}.up-card .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.up-card .meta{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-card .row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.up-card .amt{font-weight:650}.badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.badge.late{background:var(--negative-soft);color:var(--negative)}.badge.soon{background:var(--warning-soft);color:var(--warning)}.badge.info{background:var(--primary-soft);color:var(--primary-2)}:root[data-theme=light] .badge.info{color:var(--primary)}.badge.ok{background:var(--positive-soft);color:var(--positive)}.badge.muted{background:var(--soft-2);color:var(--muted)}.row-item.pending .row-amount,.row-item.pending .title{opacity:.6}.forecast-note{color:var(--muted);font-size:12px;white-space:nowrap}.list{border-radius:16px;overflow:hidden}.list-empty{padding:28px 16px;text-align:center;color:var(--muted)}.row-item{display:flex;align-items:center;gap:12px;padding:12px 4px;width:100%;text-align:left;position:relative}.row-item+.row-item:before,.menu-item+.menu-item:before,.review-item+.review-item:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--divider),transparent)}.row-item.clickable:hover{background:var(--soft);border-radius:14px}.row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.row-text{flex:1;min-width:0}.row-text .title{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-text .sub{color:var(--muted);font-size:12.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.row-amount{text-align:right;font-weight:650;white-space:nowrap}.row-amount.income{color:var(--positive)}.row-amount small{display:block;font-weight:500;color:var(--muted);font-size:12px}.paid-text{text-decoration:line-through;text-decoration-color:var(--muted);opacity:.45}.paid-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none}.cat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary-2)}:root[data-theme=light] .cat-icon{color:var(--primary)}.cat-icon.income{background:var(--positive-soft);color:var(--positive)}.cat-icon.card{color:#fff}.cat-icon.sm{width:28px;height:28px;border-radius:9px}.bank-logo{flex:none;display:block;border-radius:50%}.row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.row-side .row-amount{color:inherit}.row-side .row-amount.income{color:var(--positive)}.pay-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:650;white-space:nowrap;background:var(--primary-soft);color:var(--primary-2);box-shadow:inset 0 0 0 1px #7a96e640;transition:background .15s}.pay-btn:hover{background:var(--soft-2)}.pay-btn.on{background:transparent;color:var(--positive);box-shadow:none;padding:0;width:28px;justify-content:center}.pay-btn.on:hover{background:var(--soft)}:root[data-theme=light] .pay-btn{color:var(--primary)}.day-head{font-size:12.5px;font-weight:600;color:var(--muted);padding:12px 4px 2px;text-transform:none}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{padding:7px 14px;border-radius:999px;background:var(--soft);color:var(--text-2);font-size:14px;white-space:nowrap}.chip.on{background:var(--gradient);color:#fff}.bank-chip{display:inline-flex;align-items:center;gap:6px;padding-left:6px}.chip-glyph{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--soft-2)}.chip.on .chip-glyph{background:#ffffff38}.pay-tag{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;vertical-align:1px;font-size:10.5px;font-weight:650;letter-spacing:.02em;line-height:1.5;background:var(--soft-2);color:var(--text-2)}.chip.on .pay-tag{background:#ffffff38;color:#fff}.pay-name{display:block}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-head .fix-btn{padding:4px 10px;font-size:12.5px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.total-box{background:var(--topic);border-radius:18px;padding:10px 12px}.total-box small{color:var(--muted);font-size:12px;display:block}.total-box strong{font-size:14.5px;white-space:nowrap}.bottom-nav{position:fixed;z-index:20;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 12px);width:min(400px,calc(100% - 32px));height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #00000059,inset 0 0 0 1px var(--border)}.nav-btn{justify-self:center;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.nav-btn:hover{color:var(--text)}.nav-btn.on{background:var(--primary-soft);color:var(--primary-2)}:root[data-theme=light] .nav-btn.on{color:var(--primary)}.nav-add{justify-self:center;width:56px;height:56px;border-radius:50%;background:var(--chrome);color:var(--chrome-fg);display:grid;place-items:center;box-shadow:var(--chrome-shadow)}.nav-add:hover{filter:brightness(1.05)}.nav-add:active{transform:scale(.96)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#02050f99;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.overlay.center{align-items:center;padding:16px}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--sheet);border-radius:28px 28px 0 0;padding:8px 16px calc(20px + var(--safe-bottom));animation:up .2s ease-out}.sheet-grip{width:40px;height:4px;border-radius:99px;background:var(--border-strong);margin:4px auto 10px}.sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sheet-head h3{margin:0;flex:1;font-size:14.5px;line-height:1.3}.dialog{width:100%;max-width:380px;background:var(--sheet);border-radius:24px;padding:20px;animation:pop .15s ease-out}.dialog h3{margin:0 0 8px;font-size:14.5px;line-height:1.3}.dialog p{margin:0 0 16px;color:var(--text-2);font-size:14px}.dialog-actions{display:flex;flex-direction:column;gap:8px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}}.save-fab-wrap{position:sticky;bottom:calc(12px + var(--safe-bottom));z-index:2;display:flex;justify-content:flex-end;pointer-events:none;margin-top:-8px}.save-fab{pointer-events:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gradient);color:#fff;box-shadow:0 8px 22px #00000059;animation:pop .15s ease-out}.save-fab:active{transform:scale(.94)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:13px;color:var(--text-2);font-weight:550}.input{width:100%;background:var(--soft);border:1px solid transparent;border-radius:14px;padding:12px 14px;outline:none;min-height:46px}.input:focus{border-color:var(--primary)}.amount-input{font-size:28px;font-weight:700;padding:10px 14px}.amount-wrap{position:relative}.amount-wrap span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);font-weight:600}.amount-wrap .input{padding-left:48px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{font-size:12.5px;color:var(--muted)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--soft);border-radius:14px;padding:3px;gap:3px}.segmented button{padding:9px 6px;border-radius:9px;color:var(--text-2);font-size:14px;font-weight:550}.segmented button.on{background:var(--soft-2);color:var(--text)}.segmented.type button.on.expense{background:var(--negative-soft);color:var(--negative)}.segmented.type button.on.income{background:var(--positive-soft);color:var(--positive)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cat-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:var(--radius-sm);background:var(--soft);border:1px solid transparent;font-size:12px;color:var(--text-2);text-align:center}.cat-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;font-weight:600;min-height:48px;background:var(--soft);border:0;color:var(--text)}.btn:hover{background:var(--soft-2)}.btn.primary{background:var(--gradient);color:#fff;border:0}.btn.primary:hover{filter:brightness(1.08)}.btn.danger,.menu-item.danger,.menu-item.danger .cat-icon{color:var(--negative)}.btn.ghost{background:none;border:0;color:var(--text-2)}.btn.ghost.danger{color:var(--negative)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1}.color-opts{display:flex;gap:10px;flex-wrap:wrap}.color-opt{width:34px;height:34px;border-radius:50%;border:3px solid transparent}.color-opt.on{border-color:var(--text)}.invoice-summary{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.invoice-summary .big{font-size:28px;font-weight:700}.bars{display:flex;flex-direction:column;gap:4px}.bar-row{display:grid;grid-template-columns:30px 1fr auto 16px;gap:10px;align-items:center;padding:8px 6px;border-radius:10px;width:100%;text-align:left}.bar-chevron{color:var(--muted);transition:transform .2s}.bar-group.open .bar-chevron{transform:rotate(180deg)}.bar-group.open>.bar-row{background:var(--soft)}.bar-items{padding:2px 6px 8px 7px}.bar-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.logo-stack{display:inline-flex;align-items:center}.logo-stack img{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);background:#fff}.logo-stack img+img{margin-left:-5px}.logo-stack small{margin-left:4px;color:var(--muted);font-size:11px;font-weight:600}.bar-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}.bar-item+.bar-item{border-top:1px solid var(--border)}.bar-item .grow{flex:1;min-width:0;overflow-wrap:anywhere}.bar-item small{display:block;color:var(--muted);font-size:12px}.bar-item>:last-child{font-weight:600;white-space:nowrap}.bar-row:hover{background:var(--soft)}.bar-row .label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;gap:8px}.bar-row .label span:last-child{color:var(--muted);font-size:12.5px;white-space:nowrap}.bar-track{height:8px;border-radius:4px;background:var(--bar-track)}.bar-fill{height:100%;border-radius:4px;background:var(--bar);min-width:4px}.bar-row .val{font-weight:650;font-size:14px;text-align:right;min-width:88px}.cols{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:170px;padding-top:24px;position:relative}.col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;position:relative}.col-bar{width:100%;max-width:34px;border-radius:4px 4px 0 0;background:var(--bar);opacity:.45;min-height:3px}.col.on .col-bar{opacity:1}.col small{color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:10.5px}.col.on small{color:var(--text);font-weight:800}.col .tip{position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);font-size:12px;padding:4px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;z-index:2}.col:hover .tip,.col:focus-visible .tip{opacity:1}.baseline{border-top:1px solid var(--border-strong);margin-top:-1px}.menu-item{display:flex;align-items:center;gap:12px;padding:13px 4px;width:100%;text-align:left;position:relative}.menu-item:hover{background:var(--soft);border-radius:14px}.menu-item .grow{flex:1}.menu-item small{display:block;color:var(--muted);font-size:12.5px}.toast.with-action{display:flex;align-items:center;gap:14px;padding-right:8px}.toast-action{color:var(--primary-2);font-weight:700;padding:6px 10px;border-radius:10px;white-space:nowrap}:root[data-theme=light] .toast-action{color:var(--primary)}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:60;bottom:calc(var(--nav-h) + var(--safe-bottom) + 28px);background:var(--surface-3);border:1px solid var(--border-strong);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow);font-size:14px;animation:pop .15s ease-out;max-width:calc(100% - 32px)}.hidden-value{letter-spacing:.1em}@media(min-width:720px){.app{padding-top:44px}}.import-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border-radius:20px;border:1px dashed var(--border-strong);background:var(--soft);color:var(--text-2);font-weight:550;font-size:14px}.import-btn:hover{border-color:var(--primary);color:var(--text)}.import-btn svg{color:var(--primary-2)}.attachments{display:flex;gap:10px;flex-wrap:wrap}.attachment{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.attachment img{width:100%;height:100%;object-fit:cover}.attachment .file{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;padding:6px;color:var(--text-2)}.attachment .file small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}textarea.input{resize:vertical;min-height:90px}.review-item{padding:12px 2px;display:flex;flex-direction:column;gap:8px;position:relative}.review-item[data-off]{opacity:.5}.review-row{display:flex;align-items:center;gap:12px}.review-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:none}.review-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pay-select{margin-right:auto;min-width:0;max-width:60%;height:32px;padding:0 28px 0 12px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);background-color:var(--soft);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px;background-repeat:no-repeat}.pay-select option{color:#0b1433}.fix-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--soft);color:var(--text-2)}.fix-btn:hover{background:var(--soft-2);color:var(--text)}.fix-btn.on{background:var(--gradient);color:#fff}.cropper{display:flex;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-box{position:relative;display:inline-block;max-width:100%;border-radius:12px;overflow:hidden}.cropper-box img{display:block;max-width:100%;max-height:56dvh;pointer-events:none}.crop-rect{position:absolute;cursor:move;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 9999px #0306129e,0 0 0 1px #4f7cffcc,0 0 18px #4f7cff80}.crop-handle{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--gradient);border:3px solid #fff;box-shadow:0 2px 8px #0006}.crop-handle.nw{left:-13px;top:-13px;cursor:nwse-resize}.crop-handle.ne{right:-13px;top:-13px;cursor:nesw-resize}.crop-handle.sw{left:-13px;bottom:-13px;cursor:nesw-resize}.crop-handle.se{right:-13px;bottom:-13px;cursor:nwse-resize}.attachment .recrop{left:4px;right:auto}.ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:14px;font-weight:600;color:var(--text);background:linear-gradient(90deg,var(--primary-soft),var(--accent-soft));border:1px solid transparent}.ai-btn svg{color:var(--accent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:14px}.steps a{color:var(--primary-2);font-weight:550;text-decoration:none;display:inline-flex;align-items:center;gap:3px}:root[data-theme=light] .steps a{color:var(--primary)}.key-input{display:flex;gap:8px}.key-input .input{font-family:ui-monospace,Cascadia Code,monospace;font-size:14px}.key-input .icon-btn{width:46px;height:46px;flex:none}.key-saved{display:flex;align-items:center;gap:12px;text-align:left}.key-saved .grow{flex:1}.key-saved small{display:block;color:var(--muted);font-size:12.5px}.fold{width:100%;text-align:left}.fold .chev{flex:none;color:var(--muted);transition:transform .2s}.fold[aria-expanded=true] .chev{transform:rotate(180deg)}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.app-logo{grid-column:2;height:84px;width:auto;max-width:80vw;object-fit:contain}:root[data-theme=light] .app-logo,:root[data-theme=light] .lock-logo{filter:drop-shadow(0 1px 1.5px rgba(11,20,51,.55))}.nav-btn .avatar{font-size:13px;border:2px solid #4f7cff;background:var(--gradient) padding-box;box-shadow:0 0 6px #4f7cff4d;transition:box-shadow .15s,transform .15s}.nav-btn:hover .avatar{box-shadow:0 0 8px #4f7cff73}.nav-btn.on .avatar{transform:scale(1.08);box-shadow:0 0 12px #4f7cff99}:root{--hero-fg: #fff;--hero-ctrl: rgba(122, 150, 230, .12);--hero-ctrl-hover: rgba(122, 150, 230, .2);--hero-ctrl-fg: #fff;--hero-chip: rgba(255, 255, 255, .14)}:root[data-theme=light]{--hero-fg: var(--text);--hero-ctrl: rgba(52, 97, 240, .1);--hero-ctrl-hover: rgba(52, 97, 240, .16);--hero-ctrl-fg: var(--primary);--hero-chip: rgba(52, 97, 240, .12)}.hero-card{position:relative;overflow:hidden;color:var(--hero-fg);border-radius:28px;padding:16px 16px 18px;background:var(--topic)}.round-btn{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--hero-ctrl-fg);background:var(--hero-ctrl);transition:background .15s}.round-btn.sm{width:40px;height:40px}.round-btn:hover{background:var(--hero-ctrl-hover)}.hero-icon{position:relative;display:flex;justify-content:center;margin-top:28px;margin-bottom:0}.hero-eye{position:absolute;top:-18px;right:0;width:32px;height:32px}.hero-mode{position:absolute;top:-18px;left:0;width:32px;height:32px}.hero-amount.neg{color:var(--negative)}.hero-label{margin-top:6px;text-align:center;font-size:13px;font-weight:600;opacity:.8}.hero-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:0;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.hero-amount .cents{font-size:22px;font-weight:700;opacity:.75}.hero-buttons{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-top:18px}.hero-action{width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--hero-fg)}.hero-action:hover .round-btn{background:var(--hero-ctrl-hover)}.hero-action-label{font-size:12px;font-weight:600;opacity:.8}.round-btn.nudge-right .sprite{transform:translate(2px)}.bubbles{display:flex;gap:14px;overflow-x:auto;margin:0 -14px;padding:4px 14px 10px;scrollbar-width:none}.bubbles::-webkit-scrollbar{display:none}.bubble{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.bubble-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--soft-2);color:var(--primary-2);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--border-strong)}:root[data-theme=light] .bubble-icon{color:var(--primary)}.bubble-icon.bank{background:none;overflow:hidden}.bubble-icon.add{background:none;color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.bubble-icon.soon{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--warning)}.bubble-icon.late{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--negative)}.bubble-name{font-size:12px;font-weight:600;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-amt{font-size:11.5px;color:var(--text-2);white-space:nowrap}.bubble-when{font-size:11px;color:var(--muted)}.bubble-when.soon{color:var(--warning);font-weight:600}.bubble-when.late{color:var(--negative);font-weight:600}.bubbles-empty{align-self:center;color:var(--muted);font-size:14px;padding-left:4px}@media(pointer:coarse){.input,.input.slim,textarea.input,.key-input .input{font-size:16px}.amount-input{font-size:28px}}@media(max-width:380px){.app{padding-left:12px;padding-right:12px}.hero-value{font-size:30px}.totals{grid-template-columns:1fr 1fr}.totals .total-box:last-child{grid-column:1 / -1}}.sprite{display:inline-grid;place-items:center;flex:none}.sprite img{width:100%;height:100%;object-fit:contain}.sheet-head h3{display:flex;align-items:center;gap:8px}.section-head h2,.page-title{position:relative;width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 44px}.page-title{min-height:40px;padding:0 50px}.section-head h2>.sprite,.page-title>.sprite{position:absolute;left:0;top:50%;transform:translateY(-50%)}.section-head h2>.count-badge{position:absolute;right:0;top:50%;transform:translateY(-50%)}.section-head h2,.page-title,.sheet-head h3,.dialog h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.nav-btn .sprite{opacity:.5;filter:saturate(.6);transition:opacity .15s,filter .15s,transform .15s}.nav-btn:hover .sprite{opacity:.8}.nav-btn.on .sprite{opacity:1;filter:none;transform:scale(1.08)}:root[data-theme=light] .bottom-nav{background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 12px 30px #141e5024,inset 0 0 0 1px var(--border-strong)}:root[data-theme=light] .nav-btn{color:var(--muted)}:root[data-theme=light] .nav-btn.on{background:#3461f01f;color:var(--primary)}:root[data-theme=light] .nav-btn .sprite{opacity:.65}:root[data-theme=light] .nav-btn:hover .sprite{opacity:.85}:root[data-theme=light] .nav-btn.on .sprite{opacity:1}.switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--soft-2);transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.switch.on{background:var(--gradient)}.switch.on:after{transform:translate(18px)}.menu-item:disabled{opacity:.55;cursor:not-allowed}.lock-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--safe-top) + 32px) 24px calc(var(--safe-bottom) + 32px);gap:24px}.lock-logo{width:96px;height:auto;margin-top:clamp(32px,10dvh,112px)}.lock-profile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.lock-profile .avatar{font-size:40px;border:3px solid transparent;background:var(--gradient) padding-box,linear-gradient(135deg,#4f7cff,#8b5cf6) border-box;box-shadow:0 0 14px #4f7cff66}.lock-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;color:var(--text)}.lock-body{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:10dvh;text-align:center}.lock-error{min-height:1.4em;font-size:13px;color:var(--negative)}.auth-action{justify-content:flex-start}.auth-action-logo{width:min(64vw,240px);height:auto;margin-top:clamp(24px,8dvh,80px);filter:drop-shadow(0 0 22px rgba(79,124,255,.45))}.auth-action-body{flex:1;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding-bottom:10dvh}.auth-action-body h1{margin:0;font-size:22px;line-height:1.25}.auth-action-body p{margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.auth-action-body .lock-btn{margin-top:10px;text-decoration:none}.auth-action-ok{color:var(--positive)}.auth-action-warn{color:var(--warning)}.auth-action-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-action-field{width:100%;display:flex;gap:8px}.auth-action-field .input{flex:1}.lock-btn{position:relative;overflow:hidden;isolation:isolate;width:auto;min-width:190px;min-height:52px;padding:0 30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid transparent;background:linear-gradient(180deg,#f7f8fd,#e6e9f5 48%,#d3d8ec 52%,#eceef8) padding-box,linear-gradient(120deg,#4f7cff,#8b5cf6) border-box;color:var(--chrome-fg);font-family:Plus Jakarta Sans Variable,system-ui,sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;box-shadow:inset 0 1px 1px #ffffffe6,0 0 10px #4f7cff40,0 6px 16px #00000040;transition:transform .12s,filter .15s;-webkit-tap-highlight-color:transparent}.lock-btn:active{transform:scale(.97);filter:brightness(.96)}.lock-btn:disabled{cursor:progress;filter:saturate(.8) brightness(.95)}.lock-btn .spin{color:var(--primary)}:root[data-theme=light] .lock-btn{box-shadow:inset 0 1px 1px #ffffffe6,0 0 8px #4f7cff33,0 4px 12px #18204a26}.section-foot.split{justify-content:space-between;align-items:center;padding-left:4px;padding-right:4px}.with-logo .bank-logo{display:inline-block;vertical-align:-3px}@media(prefers-reduced-motion:no-preference){.app[data-slide=next]>:not(.app-header){animation:slide-next .22s ease-out}.app[data-slide=prev]>:not(.app-header){animation:slide-prev .22s ease-out}}@keyframes slide-next{0%{transform:translate(28px);opacity:0}}@keyframes slide-prev{0%{transform:translate(-28px);opacity:0}}.foot-links{display:inline-flex;gap:14px}.logo-picker{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:10px 8px;overflow-x:auto;scrollbar-width:none;padding:6px 36px 6px 6px}.logo-picker-wrap{position:relative}.logo-more{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center end;color:var(--text-2);pointer-events:none;transition:opacity .15s;background:linear-gradient(90deg,transparent,var(--surface) 75%)}.logo-picker-wrap[data-end] .logo-more{opacity:0}.logo-current{display:flex;align-items:center;gap:12px;width:100%;padding:6px 4px;text-align:left;border-radius:14px}.logo-current:hover{background:var(--soft)}.logo-current img,.logo-current .logo-none{width:40px;height:40px;border-radius:50%;flex:none}.logo-current .logo-none{display:grid;place-items:center;background:var(--soft-2);color:var(--text-2);font-weight:700}.logo-current .grow{flex:1}.logo-current small{display:block;color:var(--muted);font-size:12.5px}.logo-change{display:inline-flex;align-items:center;gap:2px;color:var(--primary-2);font-size:13px;font-weight:600}.logo-picker::-webkit-scrollbar{display:none}.logo-opt{width:60px;display:flex;flex-direction:column;align-items:center;gap:4px}.logo-opt img,.logo-opt>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-2);background:var(--soft-2)}.logo-opt small{font-size:10.5px;color:var(--muted);max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-opt.on img,.logo-opt.on>span{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary-2)}.logo-opt.on small{color:var(--text);font-weight:600}.stepper{display:flex;align-items:center;justify-content:center;gap:18px;font-size:15px}.stepper strong{font-size:20px}.invoice-math{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:var(--soft);font-size:14px}.invoice-math>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-2)}.invoice-math .sum{padding-top:6px;border-top:1px solid var(--divider);color:var(--text);font-weight:700}.invoice-math .ok{color:var(--positive)}.invoice-math .off{color:var(--negative)}.invoice-math .head{color:var(--text);font-weight:700}.invoice-math .adj{display:flex;align-items:center;gap:10px;color:var(--text-2)}.invoice-math .adj[data-off]{opacity:.5}.invoice-math .adj input{width:18px;height:18px;accent-color:var(--primary);flex:none}.invoice-math .adj .grow{flex:1;min-width:0}.invoice-math .adj small{display:block;color:var(--muted);font-size:12px}.invoice-math.compose button.adj{width:100%;text-align:left;padding:4px 0}.invoice-math.compose .adj.is-off>span:not(.switch):not(.grow){opacity:.55}.stmt-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stmt-totals>div{background:var(--soft);border-radius:16px;padding:10px 12px}.stmt-totals small{display:block;color:var(--muted);font-size:12px}.stmt-totals strong{font-size:14.5px;white-space:nowrap}.stmt-totals .ok{color:var(--positive)}.stmt-source{margin-bottom:14px}.stmt-head{display:flex;align-items:center;gap:10px;padding:6px 4px;font-weight:650}.stmt-head .grow{flex:1}.stmt-head small{display:block;color:var(--muted);font-size:12.5px;font-weight:500}.hero-topay-btn{display:block;width:100%;color:inherit;border-radius:18px;padding:2px 0 4px}.hero-topay-btn:active{background:var(--hero-ctrl)}.hero-wallet-btn{display:grid;place-items:center;color:inherit;border-radius:18px;padding:2px}.hero-wallet-btn:active{background:var(--hero-ctrl)}.hero-topay-btn .hero-label{display:inline-flex;align-items:center;gap:2px}.card-eye{flex:none;width:34px;height:34px;margin-left:-4px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.card-eye:hover{background:var(--soft-2);color:var(--text)}.menu-item.excluded .row-main,.menu-item.excluded>strong{opacity:.55}.hero-estimates{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:4px}.hero-estimate{display:flex;align-items:center;gap:5px;padding:4px 12px 4px 8px;border-radius:999px;font-size:12.5px;color:inherit;opacity:.8;background:var(--hero-ctrl)}.hero-estimate.on{opacity:1;font-weight:600;box-shadow:inset 0 0 0 1.5px currentColor}.limit-line{display:flex;align-items:center;gap:8px;margin-top:5px}.limit-track{flex:1;max-width:120px;height:5px;border-radius:999px;background:var(--soft-2);overflow:hidden}.limit-fill{display:block;height:100%;border-radius:inherit;background:var(--gradient)}.limit-fill.over{background:var(--negative)}.limit-line small{color:var(--muted);font-size:12px;white-space:nowrap}.month-strip.in-sheet{margin-bottom:14px}.extract-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;margin-bottom:8px;border-radius:16px;background:var(--soft);color:var(--text);font-weight:650;font-size:14px;text-align:left}.extract-toggle small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:1px}.extract-toggle svg{flex:none;color:var(--muted);transition:transform .2s}.extract-toggle.open svg{transform:rotate(180deg)}.invoice-summary .grow{flex:1;min-width:0}.invoice-summary .big-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:12.5px}.status-line.main{margin-top:0;color:inherit;font-size:inherit}img.bank-logo,.logo-opt img,.logo-current img{object-fit:cover}.logo-field{display:flex;flex-direction:column;gap:6px}.logo-current-row{display:flex;align-items:center;gap:4px}.logo-current-row .logo-current{flex:1;min-width:0}.logo-current:disabled{opacity:.6}.logo-opt:disabled{opacity:.6}.crop-rect.round{border-radius:50%}.logo-crop{padding:10px;border-radius:16px;background:var(--soft)}.logo-web-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px;color:var(--primary-2);font-size:13px;font-weight:600}.logo-search{display:flex;flex-direction:column;gap:10px}.logo-search-bar{display:flex;gap:8px}.logo-search-bar .input{flex:1;min-width:0}.logo-search-bar .btn{flex:none;width:48px;padding:0}.logo-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 8px}.logo-result{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;border-radius:14px}.logo-result:hover{background:var(--soft-2)}.logo-result:disabled{opacity:.6}.logo-result-img{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:#fff;overflow:hidden;color:#333}.logo-result-img img{width:100%;height:100%;object-fit:contain;padding:6px}.logo-result.ready .logo-result-img{border-radius:50%;background:none}.logo-result.ready .logo-result-img img{padding:0}.logo-result small{max-width:100%;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-result small.src{font-size:10px;color:var(--muted)}.logo-search-more{display:flex;flex-wrap:wrap;gap:4px 16px}a.logo-web-link{text-decoration:none}.cropper.square .cropper-box img{max-height:42dvh}.logo-fit-preview{align-self:center;width:168px;height:168px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--soft-2);color:var(--muted);box-shadow:0 0 0 1px var(--border, rgba(127, 127, 127, .25))}.logo-fit-preview img{width:100%;height:100%;display:block}.logo-fit-zoom{display:flex;align-items:center;gap:8px}.logo-fit-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--primary-2);height:28px}.hero-topay-btn{padding-top:0}.hero-topay-btn .hero-label,.hero-topay-btn .hero-amount{margin-top:2px}.hero-actions{position:relative;margin-top:24px;padding-top:24px}.hero-actions:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--divider),transparent)}.hero-actions .hero-buttons{margin-top:0}.row-text .item-line{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.field label .optional{font-weight:500;color:var(--muted);font-size:12px;margin-left:4px}.review-item .complete-line{color:var(--positive);font-weight:550}.inst-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.inst-head .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inst-head strong{font-size:16px}.inst-head .inst-item{font-size:15px;color:var(--text-2)}.inst-head small{color:var(--muted);font-size:12.5px}.inst-info{margin:0 0 16px;border-radius:16px;background:var(--soft);padding:4px 14px}.inst-info>div{display:flex;flex-direction:column;gap:2px;padding:10px 0}.inst-info>div+div{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.inst-info dt{font-size:12px;color:var(--muted);font-weight:600}.inst-info dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:550}.inst-list-item{display:block;font-size:13px;color:var(--text-2)}.items-toggle{display:inline-flex;align-items:center;gap:2px}.section-head.fold{flex-direction:column;gap:2px;width:100%;color:inherit}.fold-side{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.fold-chevron{transition:transform .2s}.fold-chevron.open{transform:rotate(180deg)}.items-toggle svg{transition:transform .2s}.items-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.link.foot-icon{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%}.link.foot-icon:hover{background:var(--soft-2)}.hero-card .round-btn,.hero-card .round-btn:hover,.hero-action:hover .round-btn{background:none}.hero-card .round-btn:active{opacity:.7}.reminder-list{list-style:none;margin:4px 0 16px;padding:0;display:flex;flex-direction:column;gap:12px;max-height:50dvh;overflow-y:auto}.reminder-list li{display:flex;align-items:center;gap:10px;font-size:14px}.reminder-list .grow{flex:1;min-width:0}.reminder-list small{display:block;color:var(--muted);font-size:12.5px}.reminder-list strong{flex:none;font-size:14px}.reminder-soon{color:var(--warning);font-weight:650}.menu-item .grow>.badge{display:inline-block;margin-top:4px}.bar-row>div{min-width:0}.privacy-link{display:block;margin:20px auto 4px;padding:6px 10px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;opacity:.8}.privacy-link:hover{opacity:1}.privacy-list{margin:0 0 16px;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:13.5px;line-height:1.45;max-height:55dvh;overflow-y:auto}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);background-image:var(--bg-glow);padding:var(--safe-top) 0 var(--safe-bottom)}.welcome.anim{animation:fade .2s ease-out}.wl-top{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px 0 24px}.wl-skip{min-height:40px;padding:0 12px;border-radius:999px;color:var(--text-2);font-weight:600;font-size:14px;display:inline-flex;align-items:center}.wl-skip:hover{color:var(--text);background:var(--soft)}.wl-track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wl-track::-webkit-scrollbar{display:none}.wl-track.single{overflow:hidden}.wl-page{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;min-height:0;display:flex;flex-direction:column;align-items:center;padding:0 24px;overflow-y:auto}.wl-stage{position:relative;overflow:hidden;flex:1 1 auto;min-height:220px;max-height:420px;width:100%;max-width:360px;margin-top:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 16px;border-radius:28px;background:var(--hero);box-shadow:inset 0 0 0 1px var(--border)}.wl-stage:after{content:"";position:absolute;inset:auto -50px -70px auto;width:220px;height:220px;pointer-events:none;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%)}.wl-stage>*{position:relative;z-index:1}.wl-copy{flex:none;width:100%;max-width:340px;text-align:center;padding:4px 0 0;display:flex;flex-direction:column;align-items:center}.wl-eyebrow{margin-bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-2);font-family:var(--font-display);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}:root[data-theme=light] .wl-eyebrow{color:var(--primary)}.wl-eyebrow.empty{visibility:hidden;min-height:28px}.wl-copy h1{margin:0 0 10px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.22;text-wrap:balance;font-size:clamp(17px,5.6vw,22px)}.wl-accent{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}:root:not([data-theme=light]) .wl-accent{background-image:linear-gradient(135deg,#7aa0ff,#a78bfa)}.wl-copy p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.5;text-wrap:pretty}.wl-copy p{min-height:3em}.wl-benefits{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;text-align:left}.wl-benefits li{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:14px;white-space:nowrap}.wl-benefits svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--positive-soft);color:var(--positive)}.wl-foot{width:100%;max-width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px max(24px,5dvh);text-align:center}.wl-foot .lock-btn{width:100%}.wl-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}@media(prefers-reduced-motion:no-preference){.wl-actions>*,.wl-form>*{animation:wl-rise .5s cubic-bezier(.2,.8,.2,1) .12s both}.wl-actions>:nth-child(2),.wl-form>:nth-child(2){animation-delay:.2s}.wl-actions>:nth-child(3),.wl-form>:nth-child(3){animation-delay:.28s}.wl-form>:nth-child(4){animation-delay:.36s}.wl-form>:nth-child(n+5){animation-delay:.44s}.wl-slot .wl-link{animation:wl-fade-in .4s ease-out .35s both}}@keyframes wl-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes wl-fade-in{0%{opacity:0}}.wl-slot{min-height:32px;display:grid;place-items:center}.wl-slot .wl-link{min-height:32px;padding:0 12px}.wl-foot .lock-error:empty{min-height:0}.wl-auth{position:relative;width:100%;min-height:46px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.005em;color:var(--text);background:#7a96e60f;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background .15s,box-shadow .15s,transform .1s}.wl-auth:hover{background:#7a96e61c}.wl-auth:active{transform:scale(.985)}.wl-auth:disabled{opacity:.6;cursor:progress}.wl-auth>svg{flex:none}.wl-auth.google{background:#131314;color:#e3e3e3;box-shadow:inset 0 0 0 1px #8e918f}.wl-auth.google:hover{background:#1d1e20}:root[data-theme=light] .wl-auth.google{background:#fff;color:#1f1f1f;box-shadow:inset 0 0 0 1px #747775}:root[data-theme=light] .wl-auth.google:hover{background:#f5f6f8}.wl-auth.strong{background:var(--text);color:var(--bg);box-shadow:none}.wl-link{color:var(--text-2);font-size:14px;font-weight:600;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.wl-link:hover{color:var(--text)}.wl-dots{display:flex;gap:2px}.wl-dots button{position:relative;width:22px;height:28px;transition:width .25s}.wl-dots button:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:999px;transform:translate(-50%,-50%);background:var(--soft-2);transition:width .25s,background .25s,box-shadow .25s}.wl-dots button.on{width:40px}.wl-dots button.on:before{width:30px;background:var(--gradient);box-shadow:0 0 12px #7a8cff8c}.wl-hint{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--muted);font-size:13px;font-weight:600;transition:opacity .25s}.wl-hint.off{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.wl-hint svg{animation:wl-nudge 1.4s ease-in-out infinite}}@keyframes wl-nudge{50%{transform:translate(4px)}}.wl-logo-wrap{flex:1 1 auto;min-height:96px;display:grid;place-items:center}.wl-logo{width:min(78vw,300px);height:auto;filter:drop-shadow(0 0 26px rgba(79,124,255,.45))}@media(prefers-reduced-motion:no-preference){.wl-page.wl-login .wl-logo{animation:wl-logo-in .7s cubic-bezier(.2,.8,.2,1) both,wl-logo-glow 3s ease-in-out .7s infinite}}@keyframes wl-logo-in{0%{opacity:0;transform:scale(.9);filter:drop-shadow(0 0 0 rgba(79,124,255,0))}}@keyframes wl-logo-glow{50%{filter:drop-shadow(0 0 34px rgba(139,92,246,.55))}}:root[data-theme=light] .wl-logo,:root[data-theme=light] .wl-page.wl-login .wl-logo{filter:drop-shadow(0 1px 1.5px rgba(11,20,51,.55));animation-name:wl-logo-in}.wl-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.wl-form .btn{width:100%}.wl-form .wl-link{align-self:center}.wl-legal{margin:2px 0 0;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.45}.wl-legal a,.buy-legal a,.privacy-links a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.buy-legal{text-align:center}.privacy-links{display:flex;justify-content:center;gap:18px;margin:-4px 0 14px;font-size:13.5px}.wl-demo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.wl-print{position:absolute;top:16px;left:50%;z-index:2;width:min(76%,260px);overflow:hidden;border-radius:16px;transform:translate(-50%);transform-origin:50% 50%;box-shadow:0 14px 34px #00000073,0 0 0 1px #ffffff14}.wl-scan{position:absolute;left:0;right:0;top:0;height:40%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 0%,rgba(79,124,255,.28) 70%,rgba(139,92,246,.55) 100%);border-bottom:2px solid #8b5cf6}.wl-receipt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px 12px;background:#f6f8ff;color:#18204a;text-align:center;font-size:12.5px}.wl-receipt small{color:#6a7597;font-size:11.5px}.wl-receipt b{font-size:22px;letter-spacing:-.01em;margin:2px 0}.wl-receipt-ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#059669;color:#fff;margin-bottom:4px}.wl-invoice{background:#f6f8ff;color:#18204a;padding:10px 12px;font-size:10.5px;display:flex;flex-direction:column;gap:5px}.wl-invoice-head{display:flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;padding-bottom:4px;border-bottom:1px solid rgba(24,32,74,.12)}.wl-invoice>div:not(.wl-invoice-head){display:flex;justify-content:space-between;gap:8px;font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:-.02em}.wl-phone{position:absolute;left:50%;bottom:-24px;width:88%;height:62%;transform:translate(-50%);border-radius:26px 26px 0 0;padding:12px 10px 0;overflow:hidden;background:var(--bg);box-shadow:0 0 0 1.5px var(--border-strong),0 -8px 30px #00000040}.wl-phone-head{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.wl-phone-list{display:flex;flex-direction:column}.wl-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:12px;overflow:hidden;text-align:left}.wl-row .cat-icon.sm{width:30px;height:30px}.wl-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wl-row-text b{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-row-text small{color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:center}.wl-row-text .badge{font-size:10px;padding:1px 6px}.wl-row-amt{font-weight:650;font-size:12.5px;white-space:nowrap}.wl-row.old{opacity:.55}.wl-row.new{background:var(--primary-soft)}.wl-absorb{position:absolute;left:50%;top:calc(19% + 12px);z-index:3;width:72px;height:auto;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 16px rgba(122,140,255,.7));pointer-events:none}.wl-tiles{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wl-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;border-radius:20px;background:var(--topic),var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:13px;font-weight:600;color:var(--text-2)}@media(prefers-reduced-motion:no-preference){.wl-page.on .wl-print{animation:wl-demo-print 10s ease-in-out infinite both}.wl-page.on .wl-scan{animation:wl-demo-scan 10s linear infinite both}.wl-page.on .wl-absorb{animation:wl-demo-absorb 10s ease-out infinite both}.wl-page.on .wl-phone{animation:wl-demo-phone 10s ease-out infinite both}.wl-page.on .wl-row.new{animation:wl-demo-row 10s ease-out infinite both}.wl-page.on .wl-tile{animation:wl-in .45s ease-out both}}@keyframes wl-demo-print{0%{opacity:0;top:16px;transform:translate(-50%,-24px) scale(.96)}6.5%,22%{opacity:1;top:16px;transform:translate(-50%) scale(1)}30%{opacity:0;top:calc(38% + 24px);transform:translate(-50%,-50%) scale(.2)}to{opacity:0;top:calc(38% + 24px);transform:translate(-50%,-50%) scale(.2)}}@keyframes wl-demo-scan{0%,8%{opacity:0;transform:translateY(-100%)}9%{opacity:1}21%{opacity:1;transform:translateY(160%)}22%,to{opacity:0;transform:translateY(160%)}}@keyframes wl-demo-absorb{0%,40%{opacity:0;transform:translate(-50%,-50%) scale(.7);filter:drop-shadow(0 0 0 rgba(139,92,246,0))}45%{opacity:1;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 30px rgba(139,92,246,.95))}50%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 12px rgba(122,140,255,.5))}55%{filter:drop-shadow(0 0 30px rgba(139,92,246,.9))}61%,90%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 16px rgba(122,140,255,.6))}96%,to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes wl-demo-phone{0%,27%{box-shadow:0 0 0 1.5px var(--border-strong),0 -8px 30px #00000040}32%{box-shadow:0 0 0 2px #7aa0ff,0 0 34px #7aa0ff8c}44%,to{box-shadow:0 0 0 1.5px var(--border-strong),0 -8px 30px #00000040}}@keyframes wl-demo-row{0%,30%{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-10px)}36%{max-height:52px;padding-top:7px;padding-bottom:7px;opacity:1;transform:none;background:#7aa0ff4d}50%{background:var(--primary-soft)}94%{max-height:52px;padding-top:7px;padding-bottom:7px;opacity:1}to{max-height:52px;padding-top:7px;padding-bottom:7px;opacity:0}}@keyframes wl-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-height:700px){.wl-logo{width:min(64vw,240px)}.wl-copy h1{margin:0 0 8px}.wl-tile{padding:12px 6px}}.ai-account,.ai-cta{display:flex;align-items:center;gap:12px}.ai-account.muted{color:var(--muted);font-size:14px}.ai-account .grow,.ai-cta .grow{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.ai-account small,.ai-cta small{display:block;color:var(--muted);font-size:12.5px;font-weight:500}.ai-balance{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--primary-soft)}.ai-balance-value{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;min-width:1ch;display:grid;place-items:center}.ai-balance-label{flex:1;min-width:0;font-weight:700;font-size:15px;color:var(--text)}.ai-balance-label small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.ai-history{display:flex;flex-direction:column;gap:4px}.ai-history-head{display:flex;align-items:center;gap:4px;padding:6px 2px 2px;font-size:13px;font-weight:600;color:var(--primary-2)}.ai-history-head .grow{flex:1;text-align:left;font-size:13px;color:var(--text-2)}:root[data-theme=light] .ai-history-head{color:var(--primary)}.ai-history ul{list-style:none;margin:0;padding:0}.ai-history li{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--divider);font-size:14px;font-weight:600}.ai-history li:last-child{border-bottom:0}.ai-history li .grow{flex:1;min-width:0}.ai-history li small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.ai-history li strong{font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-history li strong.in{color:var(--positive)}.ai-verify{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--warning-soft);color:var(--text)}.ai-verify>svg{color:var(--warning);flex:none}.ai-verify .grow{flex:1;min-width:180px;font-size:13.5px}.ai-verify .btn-row{width:100%}.report-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--muted);font-size:14px}.report-hero{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;background:var(--soft)}.report-hero-value{font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-.02em}.report-head{margin:6px 0 -4px;font-size:12px;color:var(--text-2)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--soft);min-width:0}.stat.wide{grid-column:1 / -1}.stat-label{font-size:12.5px;color:var(--text-2)}.stat-value{font-weight:650;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.stat-note{font-size:12px;color:var(--muted)}.report-alert{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:var(--warning-soft);font-size:13.5px}.report-alert>svg{color:var(--warning);flex:none}.buy-lead{margin:0;color:var(--text-2);font-size:14px}.buy-error{color:var(--negative)}.buy-card-btn{display:flex;align-items:center;justify-content:center;gap:8px}.buy-card-form{min-height:0}.buy-card-form:empty{display:none}.buy-demo{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:var(--warning-soft);font-size:13.5px}.buy-demo>svg{color:var(--warning);flex:none}.buy-packs{display:flex;flex-direction:column;gap:8px}.buy-pack{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-align:left;background:var(--soft);border:1.5px solid transparent;color:var(--text);font-weight:600}.buy-pack.on{background:var(--primary-soft);border-color:var(--primary)}.buy-pack .grow{flex:1;min-width:0}.buy-pack small{display:block;color:var(--muted);font-size:12.5px;font-weight:500}.buy-pack-n{font-family:var(--font-display);font-weight:800;font-size:24px;min-width:3.4ch;text-align:center}.buy-pack strong{font-size:15px;white-space:nowrap}.buy-summary{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:16px;background:var(--soft);font-weight:600}.buy-summary strong{font-family:var(--font-display);font-size:20px}.buy-copy{display:flex;align-items:center;justify-content:center;gap:8px}.buy-code{padding:10px 12px;border-radius:12px;background:var(--soft);color:var(--muted);font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all;cursor:pointer}.buy-code>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.buy-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.buy-qr img{width:180px;height:180px;padding:10px;border-radius:16px;background:#fff;image-rendering:pixelated}.buy-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:13.5px}.buy-done{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;text-align:center;color:var(--text-2);font-size:14px}.buy-done>svg{color:var(--positive);margin-bottom:6px}.buy-done.muted>svg{color:var(--muted)}.buy-done strong{font-family:var(--font-display);font-size:22px;color:var(--text)}.wl-gather{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center}.wl-gather-logo{width:84px;height:auto;filter:drop-shadow(0 0 24px rgba(79,124,255,.55))}:root[data-theme=light] .wl-gather-logo{filter:drop-shadow(0 1px 1.5px rgba(11,20,51,.55)) drop-shadow(0 0 18px rgba(79,124,255,.35))}.wl-source{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:650;color:var(--text-2);white-space:nowrap;transform:translate(-50%,-50%) translate(var(--x),var(--y))}.wl-source .cat-icon{width:42px;height:42px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong),0 6px 16px #00000040}@media(prefers-reduced-motion:no-preference){.wl-page.on .wl-source{animation:wl-gather 4.2s ease-in-out infinite both}.wl-page.on .wl-gather-logo{animation:wl-logo-pulse 2.1s ease-in-out infinite}}@keyframes wl-gather{0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--x) * 1.15),calc(var(--y) * 1.15)) scale(.9)}12%,52%{opacity:1;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1)}80%,to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.25)}}@keyframes wl-logo-pulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 32px rgba(139,92,246,.65))}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.tour-shade{position:fixed;background:#02050fbd;pointer-events:auto;transition:all .3s ease}:root[data-theme=light] .tour-shade{background:#0b14338c}.tour-ring{position:fixed;border-radius:20px;pointer-events:none;transition:all .3s ease;box-shadow:0 0 0 2px var(--primary-2),0 0 24px #4f7cff99}.tour-arrow{position:fixed;width:32px;height:36px;display:grid;place-items:center;pointer-events:none;color:#fff;filter:drop-shadow(0 0 8px rgba(79,124,255,.95)) drop-shadow(0 0 2px rgba(139,92,246,.9));animation:tour-bob-down 1s ease-in-out infinite;transition:top .3s ease,left .3s ease}.tour-arrow.up{animation-name:tour-bob-up}@keyframes tour-bob-down{50%{transform:translateY(7px)}}@keyframes tour-bob-up{50%{transform:translateY(-7px)}}.tour-bubble{position:fixed;pointer-events:auto;padding:16px;border-radius:20px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--border-strong),var(--shadow);animation:pop .2s ease-out}.tour-bubble strong{display:block;margin-bottom:4px;font-size:16px}.tour-bubble p{margin:0 0 14px;color:var(--text-2);font-size:14px;line-height:1.45}.tour-foot{display:flex;align-items:center;gap:10px}.tour-count{flex:1;font-size:12px;color:var(--muted)}.tour-skip{padding:8px 6px;font-size:14px;font-weight:600;color:var(--text-2)}
