@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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{--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shell-width: 480px;--page-gutter: 20px;--card-gutter: 16px;--nav-height: 72px;--ease-out: cubic-bezier(.22, .82, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--z-nav: 20;--z-sticky: 30;--z-drawer: 60;--z-modal: 70;--z-toast: 90;--bg-app: #f4f5fa;--bg-elevated: #ffffff;--bg-subtle: #fafbff;--bg-sunken: #eef0f7;--surface: #ffffff;--surface-2: #f7f8fc;--surface-3: #eef1f8;--surface-active: #ffffff;--text-strong: #0f1222;--text: #25283b;--text-muted: #6e7388;--text-faint: #9aa0b4;--line: #e7e9f1;--line-strong: #d7dbe7;--primary: #4c63f5;--primary-hover: #3d51e3;--primary-active: #3345c8;--primary-soft: #eef0ff;--primary-soft-2: #e1e5ff;--on-primary: #ffffff;--success: #0e9f74;--success-soft: #e7f7f0;--warning: #b87507;--warning-soft: #fff4de;--danger: #d9363e;--danger-soft: #fdecee;--info: #2f7de1;--info-soft: #e9f2fe;--overlay: rgba(15, 18, 34, .46);--nav-bg: rgba(255, 255, 255, .9);--scrim: rgba(15, 18, 34, .06);--focus-ring: rgba(76, 99, 245, .34);--surface-glass: rgba(255, 255, 255, .72);--track: #eceef5;--shadow-thumb: 0 1px 3px rgba(16, 18, 34, .18);--toast-bg: #171a27;--toast-ink: #f7f8ff;--toast-sub: rgba(247, 248, 255, .68);--toast-border: rgba(255, 255, 255, .12);--toast-success: #3dd5a4;--toast-warning: #f2b54b;--toast-danger: #ff8a8e;--toast-info: #8f9cff;--wallet-grad: linear-gradient(135deg, #4c63f5 0%, #6357f6 48%, #8b5cf6 100%);--wallet-ink: #ffffff;--wallet-sub: rgba(255, 255, 255, .76);--wallet-chip: rgba(255, 255, 255, .14);--wallet-line: rgba(255, 255, 255, .22);--wallet-orb: rgba(255, 255, 255, .14);--gradient-brand: linear-gradient(135deg, #4c63f5 0%, #8b5cf6 100%);--brand-ink: #ffffff;--qr-ink: #101223;--qr-bg: #ffffff;--cat-food: #e9684a;--cat-food-soft: #fdede8;--cat-transport: #3d7be0;--cat-transport-soft: #eaf1fd;--cat-shopping: #8a5cf0;--cat-shopping-soft: #f1ecfe;--cat-home: #1f9e8f;--cat-home-soft: #e6f6f3;--cat-fun: #d98a12;--cat-fun-soft: #fdf3e1;--cat-health: #d65a7e;--cat-health-soft: #fcecf1;--cat-edu: #2e8fba;--cat-edu-soft: #e8f4fa;--cat-bill: #5566e8;--cat-bill-soft: #edf0fe;--cat-transfer: #6a7391;--cat-transfer-soft: #f0f1f6;--cat-income: #0e9f74;--cat-income-soft: #e7f7f0;--cat-other: #7b8199;--cat-other-soft: #f1f2f7;--chart-grid: #eceef5;--chart-bar: #4c63f5;--chart-bar-soft: #dfe4ff;--chart-axis: #9aa0b4;--chart-good: #0e9f74;--chart-warn: #d98a12;--chart-bad: #d9363e;--shadow-raised: 0 1px 2px rgba(16, 18, 34, .04), 0 10px 28px rgba(16, 18, 34, .06);--shadow-float: 0 2px 8px rgba(16, 18, 34, .06), 0 24px 56px rgba(16, 18, 34, .14);--shadow-nav: 0 -10px 28px rgba(16, 18, 34, .06);--shadow-primary: 0 10px 24px rgba(76, 99, 245, .26);--shadow-wallet: 0 18px 40px rgba(60, 70, 190, .28)}[data-theme=dark]{--bg-app: #090b11;--bg-elevated: #11141d;--bg-subtle: #151925;--bg-sunken: #0b0e15;--surface: #12151f;--surface-2: #171b26;--surface-3: #1e2330;--surface-active: #262c3b;--text-strong: #f3f5ff;--text: #dce0ee;--text-muted: #9aa1b8;--text-faint: #6e768e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--primary: #7c8cff;--primary-hover: #94a1ff;--primary-active: #6a7bf2;--primary-soft: rgba(124, 140, 255, .14);--primary-soft-2: rgba(124, 140, 255, .24);--on-primary: #0b0e18;--success: #3dd5a4;--success-soft: rgba(61, 213, 164, .13);--warning: #f2b54b;--warning-soft: rgba(242, 181, 75, .13);--danger: #ff7a80;--danger-soft: rgba(255, 122, 128, .13);--info: #6fa8ff;--info-soft: rgba(111, 168, 255, .13);--overlay: rgba(2, 4, 9, .68);--nav-bg: rgba(17, 20, 29, .9);--scrim: rgba(255, 255, 255, .05);--focus-ring: rgba(124, 140, 255, .44);--surface-glass: rgba(17, 20, 29, .72);--track: #232838;--shadow-thumb: 0 1px 3px rgba(0, 0, 0, .4);--toast-bg: #f4f6ff;--toast-ink: #0c0f18;--toast-sub: rgba(12, 15, 24, .62);--toast-border: rgba(12, 15, 24, .08);--toast-success: #0e9f74;--toast-warning: #b87507;--toast-danger: #d9363e;--toast-info: #3d51e3;--wallet-grad: linear-gradient(135deg, #3541a8 0%, #4a3bb4 50%, #6b3fc4 100%);--wallet-ink: #ffffff;--wallet-sub: rgba(255, 255, 255, .72);--wallet-chip: rgba(255, 255, 255, .12);--wallet-line: rgba(255, 255, 255, .2);--wallet-orb: rgba(255, 255, 255, .1);--gradient-brand: linear-gradient(135deg, #6d7dff 0%, #a16bff 100%);--cat-food: #ff8a70;--cat-food-soft: rgba(255, 138, 112, .14);--cat-transport: #7aa6ff;--cat-transport-soft: rgba(122, 166, 255, .14);--cat-shopping: #b28bff;--cat-shopping-soft: rgba(178, 139, 255, .14);--cat-home: #4fc9b8;--cat-home-soft: rgba(79, 201, 184, .13);--cat-fun: #f0b45c;--cat-fun-soft: rgba(240, 180, 92, .14);--cat-health: #ff8fac;--cat-health-soft: rgba(255, 143, 172, .14);--cat-edu: #67bfe4;--cat-edu-soft: rgba(103, 191, 228, .14);--cat-bill: #8f9cff;--cat-bill-soft: rgba(143, 156, 255, .14);--cat-transfer: #8f98b4;--cat-transfer-soft: rgba(143, 152, 180, .14);--cat-income: #3dd5a4;--cat-income-soft: rgba(61, 213, 164, .13);--cat-other: #9298ab;--cat-other-soft: rgba(146, 152, 171, .14);--chart-grid: rgba(255, 255, 255, .08);--chart-bar: #7c8cff;--chart-bar-soft: rgba(124, 140, 255, .28);--chart-axis: #7b8399;--chart-good: #3dd5a4;--chart-warn: #f0b45c;--chart-bad: #ff7a80;--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .08), 0 28px 60px rgba(0, 0, 0, .56);--shadow-nav: 0 -1px 0 rgba(255, 255, 255, .06);--shadow-primary: 0 10px 26px rgba(80, 100, 255, .3);--shadow-wallet: 0 18px 44px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-strong)}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;color:inherit}img,svg{display:block;max-width:100%}svg{flex:none}::selection{background:var(--primary-soft-2);color:var(--text-strong)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.fade-load,.is-loading{opacity:.55;transition:opacity var(--dur-base) var(--ease-out)}.field{display:flex;flex-direction:column;gap:6px}.field__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.field__label-text{display:inline-flex;align-items:center;gap:4px}.field__optional{font-size:var(--text-xs);font-weight:400;color:var(--text-faint)}.field__hint{font-size:var(--text-xs);line-height:1.5;color:var(--text-faint)}.field__error{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);line-height:1.5;color:var(--danger)}.app-backdrop{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(1100px 620px at 8% -12%,var(--primary-soft),transparent 62%),radial-gradient(900px 540px at 108% 112%,var(--primary-soft),transparent 58%),var(--bg-app)}.app-shell{margin:0 auto;position:relative;width:100%;max-width:var(--shell-width);height:100dvh;background:var(--bg-app);overflow:hidden;isolation:isolate}.app-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.app-main{min-height:100%;display:flex;flex-direction:column;padding-bottom:var(--space-6)}.app-main--nav{padding-bottom:calc(var(--nav-height) + 28px + env(safe-area-inset-bottom))}.app-main--flow{padding-bottom:136px}@media(min-width:560px){.app-shell{margin:0 auto;border-inline:1px solid var(--line);box-shadow:var(--shadow-float)}}.page{padding:0 var(--page-gutter) var(--space-8);animation:page-enter var(--dur-base) var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--xs{gap:var(--space-1)}.stack--lg{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.row--start{align-items:flex-start}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.section{margin-top:var(--space-6)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-md);font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.section-action{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:500;color:var(--primary);padding:4px 0;min-height:32px}.section-action:hover{color:var(--primary-hover)}.divider{height:1px;border:0;margin:0;background:var(--line)}.display{font-family:var(--font-display)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-primary{color:var(--primary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.strong{font-weight:600;color:var(--text-strong)}.overline{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--text-faint)}.h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.h3{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.body-sm{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text-muted)}.link-inline{color:var(--primary);font-weight:500}.link-inline:hover{text-decoration:underline;text-underline-offset:2px}.panel{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--card-gutter)}.list-group{overflow:hidden;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.list-group>*+*{border-top:1px solid var(--line)}.chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--page-gutter));padding:2px var(--page-gutter)}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true]{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.chip--sm{min-height:28px;padding:3px 10px;font-size:var(--text-xs)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex:none}.icon-tile--sm{width:32px;height:32px;border-radius:var(--radius-xs)}.icon-tile--lg{width:48px;height:48px;border-radius:var(--radius-md)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pressable{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pressable:active{transform:scale(.985)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.page-fade{animation:page-enter var(--dur-base) var(--ease-out)}.flow-footer{position:fixed;z-index:15;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--shell-width));padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(to top,var(--bg-app) 62%,transparent)}.flow-footer__inner{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.amount-block{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-strong)}.amount-block .currency{font-size:.55em;font-weight:600;color:var(--text-muted)}.hint-box{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);line-height:1.55}.hint-box svg{margin-top:1px}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-snug)}.callout--warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.callout--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.callout--success{background:var(--success-soft);border-color:transparent;color:var(--success)}@media(prefers-reduced-motion:reduce){.page,.page-fade{animation:none}}.page--flow{padding-bottom:148px}.flow-footer__summary{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.flow-footer__summary span{font-size:10px;color:var(--text-faint)}.flow-footer__summary strong{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.flow-footer__action{flex:none;min-width:132px}.auth{position:relative;min-height:100%;padding:calc(env(safe-area-inset-top) + 18px) var(--page-gutter) 32px;display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden}.auth:before{content:"";position:absolute;top:-160px;right:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--primary-soft) 0%,transparent 68%);pointer-events:none}.auth:after{content:"";position:absolute;top:36px;right:-70px;width:240px;height:240px;border-radius:50%;border:1px solid var(--line);opacity:.9;pointer-events:none}.auth__top{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-1)}.auth__brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth__hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1)}.auth__eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-glass);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em}.auth__eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success)}.auth__title{font-size:var(--text-4xl);line-height:1.18;font-weight:700;letter-spacing:-.04em;color:var(--text-strong)}.auth__subtitle{font-size:var(--text-sm);line-height:1.65;color:var(--text-muted);max-width:300px}.auth__card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}.auth__card-title{display:flex;flex-direction:column;gap:2px}.auth__card-title h2{font-size:var(--text-lg);font-weight:700;color:var(--text-strong)}.auth__card-title p{font-size:var(--text-xs);color:var(--text-muted)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__code-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;margin-right:-4px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.auth__code-btn:hover:not(:disabled){background:var(--primary-soft-2)}.auth__code-btn:disabled{color:var(--text-faint);background:var(--surface-3);cursor:not-allowed}.auth__agree{display:flex;align-items:flex-start;gap:var(--space-2)}.auth__agree p{font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);padding-top:2px}.auth__legal-link{color:var(--primary);font-size:inherit;font-weight:500;text-decoration:none}.auth__legal-link:hover{text-decoration:underline;text-underline-offset:2px}.auth__error{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--danger)}.auth__divider{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-faint)}.auth__divider:before,.auth__divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth__footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.auth__footer a{color:var(--primary);font-weight:600}.auth__demo{margin-top:auto;padding-top:var(--space-4);text-align:center;font-size:var(--text-xs);line-height:1.6;color:var(--text-faint)}.auth__banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-soft)}.auth__banner-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.auth__banner-text strong{font-size:var(--text-sm);color:var(--primary)}.auth__banner-text span{font-size:var(--text-xs);color:var(--primary);opacity:.76}.auth__wechat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);margin:0 auto var(--space-3)}.auth__modal-copy{text-align:center;font-size:var(--text-sm);line-height:1.65;color:var(--text-muted)}.auth__modal-copy strong{color:var(--text-strong)}.auth--register .auth__title{font-size:var(--text-3xl)}.tx-list{overflow:hidden;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.tx-list>*+*{border-top:1px solid var(--line)}.tx-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--card-gutter);text-align:left;transition:background var(--dur-fast) var(--ease-out)}a.tx-row:hover{background:var(--surface-2)}.tx-row__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tx-row__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row__meta{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row__amount{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.tx-row__amount.is-income{color:var(--success)}.tx-row__badge{flex:none}.month-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.month-switch__label{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.month-switch__label small{font-size:10px;font-weight:400;color:var(--text-faint)}.month-switch__today{font-size:var(--text-xs);color:var(--primary);font-weight:500;padding:4px 8px;border-radius:var(--radius-pill);background:var(--primary-soft)}.pill-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;line-height:1.7;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.pill-tag--success{background:var(--success-soft);color:var(--success)}.pill-tag--danger{background:var(--danger-soft);color:var(--danger)}.pill-tag--warning{background:var(--warning-soft);color:var(--warning)}.pill-tag--neutral{background:var(--surface-3);color:var(--text-muted)}.home-bell{position:relative;display:inline-flex}.home-bell .badge{position:absolute;top:-3px;right:-4px;box-shadow:0 0 0 2px var(--bg-app)}.home-avatar-link{display:inline-flex;border-radius:50%}.home-avatar-link:active{transform:scale(.95)}.wallet-card{position:relative;overflow:hidden;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--wallet-grad);color:var(--wallet-ink);box-shadow:var(--shadow-wallet)}.wallet-card:before{content:"";position:absolute;top:-70px;right:-60px;width:220px;height:220px;border-radius:50%;border:1px solid var(--wallet-line);pointer-events:none}.wallet-card:after{content:"";position:absolute;top:-28px;right:-18px;width:136px;height:136px;border-radius:50%;background:var(--wallet-orb);pointer-events:none}.wallet-card__orb{position:absolute;bottom:-90px;left:-60px;width:200px;height:200px;border-radius:50%;border:1px solid var(--wallet-line);opacity:.7;pointer-events:none}.wallet-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wallet-card__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--wallet-sub);letter-spacing:.02em}.wallet-card__eye{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--wallet-chip);color:var(--wallet-ink);transition:background var(--dur-fast) var(--ease-out)}.wallet-card__eye:hover{background:var(--wallet-line)}.wallet-card__amount{position:relative;z-index:1;margin-top:var(--space-3);font-size:38px;font-weight:600;line-height:1.12;letter-spacing:-.035em;color:var(--wallet-ink)}.wallet-card__amount small{font-size:.55em;font-weight:500;opacity:.82;margin-right:4px}.wallet-card__meta{position:relative;z-index:1;display:flex;gap:var(--space-5);margin-top:var(--space-4)}.wallet-card__meta-item{display:flex;flex-direction:column;gap:1px}.wallet-card__meta-item span{font-size:10px;color:var(--wallet-sub)}.wallet-card__meta-item strong{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.wallet-card__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--wallet-line);font-size:10px;color:var(--wallet-sub)}.wallet-card__foot span{display:inline-flex;align-items:center;gap:4px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-4)}.quick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.quick:hover{background:var(--surface-2);color:var(--text)}.quick:active{transform:scale(.96)}.quick .icon-tile{width:44px;height:44px;border-radius:var(--radius-md)}.quick--receive .icon-tile{background:var(--success-soft);color:var(--success)}.quick--bill .icon-tile{background:var(--warning-soft);color:var(--warning)}.quick--create .icon-tile{background:var(--cat-shopping-soft);color:var(--cat-shopping)}.home-bill{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.home-bill:hover{background:var(--surface-2)}.home-bill__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.home-bill__text strong{font-size:var(--text-sm);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bill__text span{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bill__amount{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.home-budget{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.home-budget:hover{background:var(--surface-2)}.home-budget__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.home-budget__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.home-budget__title small{font-size:10px;font-weight:400;color:var(--text-faint)}.home-budget__values{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.home-budget__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.home-budget__footer strong{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.home-budget .progress-ring__center{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.home-budget .progress-ring__center span{display:block;font-family:var(--font-sans);font-size:9px;font-weight:400;color:var(--text-faint)}.home-section{margin-top:var(--space-6)}.home-empty{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.receive-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.receive-modal__name{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.receive-modal__meta{font-size:var(--text-xs);color:var(--text-muted)}.receive-modal__note{font-size:var(--text-xs);line-height:1.55;color:var(--text-faint)}.orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.orders-summary__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px var(--space-1);text-align:center}.orders-summary__item+.orders-summary__item{border-left:1px solid var(--line)}.orders-summary__item span{font-size:11px;color:var(--text-faint)}.orders-summary__item strong{font-size:var(--text-md);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.orders-summary__item strong.is-income{color:var(--success)}.orders-summary__item strong.is-transfer{color:var(--text-muted)}.orders-filters{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.orders-filters .segmented{flex:1}.orders-cat-btn{flex:none}.orders-filter-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-faint);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.orders-filter-note button{color:var(--primary);font-weight:500}.orders-days{margin-top:var(--space-3)}.orders-day+.orders-day{margin-top:var(--space-4)}.orders-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-2)}.orders-day__head span:first-child{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.orders-day__head span:last-child{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.orders-load-more{margin-top:var(--space-4)}.orders-empty{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.orders-export{display:flex;flex-direction:column;gap:var(--space-4)}.export-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.export-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.export-preview__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.export-preview__row strong{font-size:var(--text-md);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.export-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.export-done{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);line-height:1.55}.export-history{display:flex;flex-direction:column;gap:var(--space-2)}.export-history__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) 0 var(--space-4);text-align:center}.detail-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);margin-bottom:var(--space-1)}.detail-hero__icon.is-pending{background:var(--warning-soft);color:var(--warning)}.detail-hero__icon.is-refunded{background:var(--surface-3);color:var(--text-muted)}.detail-hero__amount{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:proportional-nums}.detail-hero__amount.is-income{color:var(--success)}.detail-hero__title{font-size:var(--text-sm);color:var(--text-muted)}.detail-hero__time{font-size:var(--text-xs);color:var(--text-faint)}.detail-panel{padding:var(--space-1) var(--card-gutter);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.detail-row+.detail-row{border-top:1px solid var(--line)}.detail-row__label{flex:none;font-size:var(--text-sm);color:var(--text-muted)}.detail-row__value{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:1;min-width:0;text-align:right;font-size:var(--text-sm);font-weight:500;color:var(--text-strong);word-break:break-all}.detail-row__value.is-mono{font-size:var(--text-xs);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.detail-actions .btn{width:100%}.detail-related{margin-top:var(--space-6)}.detail-delete{margin-top:var(--space-6);text-align:center}.detail-delete button{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-2)}.detail-delete button:hover{color:var(--danger)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.category-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.category-cell[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.category-cell:hover{border-color:var(--line-strong)}.note-preview{font-size:var(--text-sm);line-height:1.65;color:var(--text);white-space:pre-wrap}.budget-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line)}.budget-hero__ring{flex:none}.budget-hero__ring .progress-ring__center{display:flex;flex-direction:column;gap:0;font-family:var(--font-sans)}.budget-hero__pct{font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em;color:var(--text-strong);line-height:1.1}.budget-hero__pct-label{font-size:9px;color:var(--text-faint)}.budget-hero__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.budget-hero__caption{font-size:var(--text-xs);color:var(--text-muted)}.budget-hero__amount{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}.budget-hero__of{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.budget-hero__remaining{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.budget-hero__remaining strong{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.budget-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.budget-alerts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.budget-alert{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.budget-alert:hover{background:var(--surface-2)}.budget-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.budget-alert__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.budget-alert__meta{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.budget-alert__amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.budget-alert__amount small{font-size:10px;font-weight:400;color:var(--text-faint)}.budget-cats{display:flex;flex-direction:column;margin-top:var(--space-3);overflow:hidden;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.budget-cat{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--card-gutter);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.budget-cat+.budget-cat{border-top:1px solid var(--line)}.budget-cat:hover{background:var(--surface-2)}.budget-cat__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.budget-cat__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.budget-cat__top span:last-child{font-size:var(--text-xs);font-weight:400;color:var(--text-faint);font-variant-numeric:tabular-nums}.budget-cat__pct{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-chart{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.budget-chart__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.budget-chart__head strong{font-size:var(--text-sm);color:var(--text-strong)}.budget-chart__head span{font-size:var(--text-xs);color:var(--text-faint)}.budget-empty{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.budget-edit{display:flex;flex-direction:column;gap:var(--space-4)}.budget-edit__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted)}.budget-edit__summary strong{font-size:var(--text-sm);color:var(--text-strong);font-variant-numeric:tabular-nums}.budget-edit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.budget-edit__cat{display:flex;flex-direction:column;gap:4px}.budget-edit__cat label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted)}.budget-quick{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.budget-quick button{flex:1;min-height:30px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.budget-quick button:hover{background:var(--surface-3);color:var(--text)}.profile-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.profile-hero__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.profile-hero__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.profile-hero__meta{font-size:var(--text-xs);color:var(--text-muted)}.profile-hero__since{font-size:10px;color:var(--text-faint)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.profile-stats .stat-tile{padding:var(--space-3)}.profile-stats .stat-tile__value{font-size:var(--text-md)}.profile-section{margin-top:var(--space-6)}.profile-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.profile-section__head h2{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.profile-section__head span{font-size:var(--text-xs);color:var(--text-faint)}.profile-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.avatar-tones{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.avatar-tone{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.avatar-tone:hover{transform:scale(1.08)}.avatar-tone[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary);transform:scale(1.06)}.avatar-tone--indigo{background:var(--primary)}.avatar-tone--blue{background:var(--cat-transport)}.avatar-tone--violet{background:var(--cat-shopping)}.avatar-tone--teal{background:var(--cat-home)}.avatar-tone--coral{background:var(--cat-food)}.avatar-tone--amber{background:var(--cat-fun)}.avatar-tone--rose{background:var(--cat-health)}.avatar-tone--cyan{background:var(--cat-edu)}.avatar-tone--slate{background:var(--cat-transfer)}.avatar-tone--green{background:var(--cat-income)}.bank-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.bank-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter)}.bank-row+.bank-row{border-top:1px solid var(--line)}.bank-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;flex:none}.bank-mark--coral{background:var(--cat-food-soft);color:var(--cat-food)}.bank-mark--blue{background:var(--cat-transport-soft);color:var(--cat-transport)}.bank-mark--violet{background:var(--cat-shopping-soft);color:var(--cat-shopping)}.bank-mark--teal{background:var(--cat-home-soft);color:var(--cat-home)}.bank-mark--amber{background:var(--cat-fun-soft);color:var(--cat-fun)}.bank-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bank-row__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.bank-row__meta{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.bank-row__balance{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.bank-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.bank-row__actions{display:flex;align-items:center;gap:2px;flex:none}.bank-row__right .bank-row__balance{line-height:1.2}.bank-row__meta{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-set-default{font-size:10px;font-weight:500;color:var(--primary);padding:4px 6px;border-radius:var(--radius-xs)}.bank-set-default:hover{background:var(--primary-soft)}.profile-links{overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.profile-links>*+*{border-top:1px solid var(--line)}.profile-switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter)}.profile-switch__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-switch__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.profile-switch__desc{font-size:var(--text-xs);color:var(--text-faint)}.profile-add-card{display:flex;flex-direction:column;gap:var(--space-4)}.card-preview{position:relative;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-md);background:var(--wallet-grad);color:var(--wallet-ink);box-shadow:var(--shadow-wallet)}.card-preview__bank{font-size:var(--text-sm);font-weight:600}.card-preview__number{margin-top:var(--space-4);font-size:var(--text-lg);letter-spacing:.08em;font-variant-numeric:tabular-nums}.card-preview__foot{display:flex;justify-content:space-between;margin-top:var(--space-3);font-size:10px;color:var(--wallet-sub)}@media(max-width:360px){.budget-hero{flex-direction:column;align-items:stretch;text-align:center}.budget-hero__ring{align-self:center}.budget-hero__remaining{justify-content:center}}.home-bill .icon-tile{background:var(--warning-soft);color:var(--warning)}.home-budget__pct{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.wallet-card--skeleton{padding:var(--space-5)}.explore-hero{position:relative;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line)}.explore-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;top:-70px;right:-50px;background:var(--primary-soft);pointer-events:none}.explore-hero__label{position:relative;z-index:1;font-size:var(--text-xs);color:var(--text-muted)}.explore-hero__amount{position:relative;z-index:1;margin-top:2px;font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:proportional-nums}.explore-hero__meta{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.explore-hero__badge{display:inline-flex;align-items:center;gap:4px}.explore-filters{display:flex;gap:var(--space-2);margin-top:var(--space-4);overflow-x:auto;scrollbar-width:none}.explore-filters::-webkit-scrollbar{display:none}.service-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.service-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.service-row:hover{background:var(--surface-2)}.service-row:active{transform:scale(.995)}.service-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.service-row__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.service-row__provider{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.service-row__amount{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.service-row__hint{font-size:10px;color:var(--text-faint)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);flex:none}.service-icon--bill{background:var(--cat-bill-soft);color:var(--cat-bill)}.service-icon--edu{background:var(--cat-edu-soft);color:var(--cat-edu)}.service-icon--fun{background:var(--cat-fun-soft);color:var(--cat-fun)}.service-icon--shopping{background:var(--cat-shopping-soft);color:var(--cat-shopping)}.service-icon--transport{background:var(--cat-transport-soft);color:var(--cat-transport)}.service-icon--home{background:var(--cat-home-soft);color:var(--cat-home)}.explore-note{margin-top:var(--space-4)}.service-hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line)}.service-hero__top{display:flex;align-items:center;gap:var(--space-3)}.service-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);flex:none}.service-hero__name{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.service-hero__name h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.service-hero__name span{font-size:var(--text-xs);color:var(--text-muted)}.service-hero__desc{font-size:var(--text-sm);line-height:1.65;color:var(--text-muted)}.service-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-meta__item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted)}.bill-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bill-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line)}.bill-card__head{display:flex;align-items:center;gap:var(--space-2)}.bill-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);flex:1;min-width:0}.bill-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.bill-card__account{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.bill-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.bill-card__amount{display:flex;flex-direction:column;gap:0}.bill-card__amount strong{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.bill-card__amount span{font-size:10px;color:var(--text-faint)}.bill-card__amount span.is-overdue{color:var(--danger)}.bill-card--paid{opacity:.92}.paid-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.paid-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter)}.paid-row+.paid-row{border-top:1px solid var(--line)}.paid-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.paid-row__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.paid-row__meta{font-size:var(--text-xs);color:var(--text-faint)}.paid-row__amount{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tips-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.tip-item{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.tip-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:600;margin-top:1px}.related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.related-service{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-muted)}.related-service:hover{background:var(--surface-2)}.contact-tabs,.contact-search{margin-bottom:var(--space-3)}.contact-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.contact-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter)}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row__main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.contact-row__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.contact-row__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.contact-row__meta{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row__actions{display:flex;align-items:center;gap:2px;flex:none}.star-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-xs);color:var(--text-faint);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.star-btn:hover{background:var(--surface-2)}.star-btn[aria-pressed=true]{color:var(--warning)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.notif-pref{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs)}.notif-pref span{flex:1}.notif-pref a{font-weight:600}.notif-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.notif-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--card-gutter);transition:background var(--dur-fast) var(--ease-out)}.notif-row+.notif-row{border-top:1px solid var(--line)}.notif-row:hover,.notif-row.is-unread{background:var(--surface-2)}.notif-dot{position:absolute;top:20px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.notif-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.notif-icon--transaction{background:var(--cat-transfer-soft);color:var(--cat-transfer)}.notif-icon--budget{background:var(--warning-soft);color:var(--warning)}.notif-icon--security{background:var(--primary-soft);color:var(--primary)}.notif-icon--system{background:var(--info-soft);color:var(--info)}.notif-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding-right:var(--space-3)}.notif-title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.notif-text{font-size:var(--text-xs);line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:10px;color:var(--text-faint)}.notif-footer{display:flex;justify-content:center;margin-top:var(--space-4)}.notif-unread-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.search-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.search-bar .field{flex:1}.search-section{margin-top:var(--space-4)}.search-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.search-section__head h2{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.search-section__head button{font-size:var(--text-xs);color:var(--text-faint);padding:4px}.search-section__head button:hover{color:var(--danger)}.search-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-chips .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.search-results{display:flex;flex-direction:column;gap:var(--space-3)}.search-group-title{display:flex;align-items:center;justify-content:space-between;margin:var(--space-2) 2px var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.search-tx{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);transition:background var(--dur-fast) var(--ease-out)}.search-tx:hover{background:var(--surface-2)}.search-tx__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.search-tx__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tx__meta{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tx__amount{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.search-tx__amount.is-income{color:var(--success)}.search-highlight{background:var(--primary-soft-2);color:inherit;border-radius:3px;padding:0 1px}.search-contact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-gutter);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);transition:background var(--dur-fast) var(--ease-out)}.search-contact:hover{background:var(--surface-2)}.search-contact__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.search-contact__name{font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.search-contact__meta{font-size:var(--text-xs);color:var(--text-faint)}.search-contact__action{color:var(--primary);font-size:var(--text-xs);font-weight:600}.search-empty{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.support-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);position:relative;overflow:hidden}.support-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:160px;height:160px;border-radius:50%;background:var(--primary-soft);pointer-events:none}.support-hero h2{position:relative;z-index:1;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.support-hero p{position:relative;z-index:1;font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);max-width:300px}.support-actions{position:relative;z-index:1;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.support-actions .btn{flex:1}.support-hours{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.support-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.support-topic{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--line);text-align:left;font-size:var(--text-xs);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out)}.support-topic:hover{background:var(--surface-2);color:var(--text)}.faq{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--card-gutter);text-align:left;font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.faq-q:hover{background:var(--surface-2)}.faq-q svg{flex:none;color:var(--text-faint);transition:transform var(--dur-base) var(--ease-out)}.faq-q[aria-expanded=true] svg{transform:rotate(180deg);color:var(--primary)}.faq-a{padding:0 var(--card-gutter) var(--space-4);font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);animation:faq-open var(--dur-base) var(--ease-out)}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.feedback-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.feedback-success__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--success-soft);color:var(--success)}.feedback-success h3{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.feedback-success p{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);max-width:280px}.chat-wrap{display:flex;flex-direction:column;gap:var(--space-3);height:52vh;min-height:300px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) 0}.chat-welcome{font-size:var(--text-xs);color:var(--text-faint);text-align:center;padding:var(--space-2) 0}.chat-bubble{max-width:84%;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55}.chat-bubble--agent{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.chat-bubble--user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px}.chat-bubble__time{display:block;margin-top:3px;font-size:9px;opacity:.65;text-align:right}.chat-typing{align-self:flex-start;display:inline-flex;gap:3px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.chat-typing span{width:5px;height:5px;border-radius:50%;background:var(--text-faint);animation:chat-dot 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.14s}.chat-typing span:nth-child(3){animation-delay:.28s}@keyframes chat-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-quick .chip{min-height:30px;font-size:var(--text-xs)}.chat-composer{display:flex;align-items:center;gap:var(--space-2);width:100%}.chat-composer .field{flex:1}.chat-send{flex:none;min-width:44px}.create-form{display:flex;flex-direction:column;gap:var(--space-5)}.amount-field{display:flex;align-items:baseline;gap:6px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.amount-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.amount-field.is-error{border-color:var(--danger)}.amount-field__currency{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-muted)}.amount-field__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.03em;color:var(--text-strong);padding:0}.amount-field__input::placeholder{color:var(--text-faint);font-weight:500}.create-section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.create-section-label span{font-size:var(--text-xs);font-weight:400;color:var(--text-faint)}.create-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.create-success__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);animation:result-pop .42s var(--ease-spring) both}.create-success h2{font-size:var(--text-xl);font-weight:700;color:var(--text-strong)}.create-success p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.create-success__amount{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:proportional-nums}.create-success__actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.flow-step{display:flex;flex-direction:column;gap:var(--space-4);animation:page-enter var(--dur-base) var(--ease-out)}.flow-stepper{margin-bottom:var(--space-4)}.transfer-contact-list{display:flex;flex-direction:column;gap:var(--space-2)}.transfer-contact{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);text-align:left;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.transfer-contact:hover{background:var(--surface-2)}.transfer-contact:active{transform:scale(.995)}.transfer-contact__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.transfer-contact__name{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.transfer-contact__meta{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-contact__chevron{color:var(--text-faint);flex:none}.transfer-selected{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--primary-soft)}.transfer-selected__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.transfer-selected__name{font-size:var(--text-sm);font-weight:600;color:var(--primary)}.transfer-selected__meta{font-size:var(--text-xs);color:var(--primary);opacity:.76}.transfer-selected__change{font-size:var(--text-xs);font-weight:500;color:var(--primary);padding:4px 8px;border-radius:var(--radius-xs);flex:none}.transfer-selected__change:hover{background:var(--primary-soft-2)}.amount-display{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-4) 0 var(--space-2);text-align:center}.amount-display__label{font-size:var(--text-xs);color:var(--text-muted)}.amount-display__value{font-family:var(--font-sans);font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1.15;color:var(--text-strong);font-variant-numeric:proportional-nums;min-height:52px}.amount-display__value .currency{font-size:22px;font-weight:500;color:var(--text-muted);margin-right:4px}.amount-display__hint{min-height:18px;font-size:var(--text-xs);color:var(--text-faint)}.amount-display__hint.is-error{color:var(--danger)}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:var(--space-1) 0}.keypad__key{display:flex;align-items:center;justify-content:center;height:50px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--text-strong);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.keypad__key:hover{background:var(--surface-2)}.keypad__key:active{background:var(--surface-3);transform:scale(.96)}.keypad__key--sub{background:transparent;border-color:transparent;color:var(--text-muted)}.keypad__key:disabled{opacity:.3;cursor:not-allowed}.quick-amounts{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.transfer-note{display:flex;flex-direction:column;gap:var(--space-2)}.note-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.transfer-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.transfer-info__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.transfer-info__row strong{color:var(--text-strong);font-weight:500;font-variant-numeric:tabular-nums}.transfer-cta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.safety-check{padding:var(--space-1) 0}.transfer-summary{padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-muted)}.summary-row+.summary-row{border-top:1px solid var(--line)}.summary-row strong{color:var(--text-strong);font-weight:500;text-align:right;word-break:break-all}.summary-row--total{font-size:var(--text-md)}.summary-row--total strong{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.password-field input{letter-spacing:.55em;text-align:center;font-size:var(--text-xl);font-weight:600;font-family:var(--font-display)}.password-field input::placeholder{letter-spacing:0;font-weight:400;font-family:var(--font-sans)}.password-hint{margin-top:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--text-faint)}.forgot-link{display:block;margin-top:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--primary);font-weight:500}.result{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-3);text-align:center}.result__icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:var(--success-soft);color:var(--success);margin-bottom:var(--space-1);animation:result-pop .46s var(--ease-spring) both}.result__icon--fail{background:var(--danger-soft);color:var(--danger)}.result__icon--cancel{background:var(--warning-soft);color:var(--warning)}@keyframes result-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.result__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.result__subtitle{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);max-width:300px}.result__amount{margin-top:var(--space-2);font-family:var(--font-sans);font-size:38px;font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:proportional-nums}.result__card{width:100%;margin-top:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);text-align:left}.result__actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-4)}.result__actions-row{display:flex;gap:var(--space-2);width:100%}.result__actions-row>*{flex:1}.result__share{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-1)}.result__share:hover{color:var(--primary)}.bill-picker{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bill-pick{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.bill-pick:hover{background:var(--surface-2)}.bill-pick__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bill-pick__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-pick__meta{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-pick__amount{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none}.checkout-summary{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.checkout-bill-head{display:flex;align-items:center;gap:var(--space-3)}.checkout-bill-head__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.checkout-bill-head__title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.checkout-bill-head__meta{font-size:var(--text-xs);color:var(--text-faint)}.checkout-amount{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-4) 0 var(--space-2);text-align:center}.checkout-amount strong{font-family:var(--font-sans);font-size:36px;font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:proportional-nums}.checkout-amount span{font-size:var(--text-xs);color:var(--text-faint)}.method-list{display:flex;flex-direction:column;gap:var(--space-2)}.method-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.method-row[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.method-row:disabled{opacity:.55;cursor:not-allowed}.method-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);flex:none}.method-row[aria-pressed=true] .method-icon{background:var(--primary);color:var(--on-primary)}.method-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.method-name{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.method-hint{font-size:var(--text-xs);color:var(--text-faint)}.method-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent}.method-row[aria-pressed=true] .method-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.pay-qr__title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.pay-qr__hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.55;max-width:280px}.pay-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);width:100%}.checkout-note{margin-top:var(--space-4)}.security-form{display:flex;flex-direction:column;gap:var(--space-4)}.security-tabs{margin-bottom:var(--space-4)}.password-rules{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.rule{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-faint)}.rule.is-ok{color:var(--success)}.security-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.security-success__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);animation:result-pop .42s var(--ease-spring) both}.security-success h2{font-size:var(--text-xl);font-weight:700;color:var(--text-strong)}.security-success p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.security-success__actions{width:100%;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.security-tip{margin-top:var(--space-4)}.setting-group{margin-top:var(--space-5)}.setting-group__title{margin:0 var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-faint)}.setting-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.setting-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.setting-block__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.setting-block__desc{font-size:var(--text-xs);line-height:1.5;color:var(--text-faint);margin-top:1px}.setting-note{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-xs);line-height:1.6;color:var(--text-faint)}.setting-danger-title{color:var(--danger)}.setting-version{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--text-faint);line-height:1.7}.device-list{display:flex;flex-direction:column}.device-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.device-row+.device-row{border-top:1px solid var(--line)}.device-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.device-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.device-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.device-meta{font-size:var(--text-xs);color:var(--text-faint)}.about-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);text-align:center}.about-card h3{font-size:var(--text-lg);font-weight:700;color:var(--text-strong)}.about-card p{font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);max-width:280px}.about-links{display:flex;gap:var(--space-2);width:100%}.about-links>*{flex:1}.about-update{font-size:var(--text-xs);color:var(--text-faint);min-height:18px}.delete-body,.phone-form{display:flex;flex-direction:column;gap:var(--space-4)}.phone-step-note{font-size:var(--text-xs);line-height:1.6;color:var(--text-faint)}.wallet-card__link{display:block;color:inherit;text-decoration:none}.wallet-card__foot-brand{font-size:var(--text-xs);letter-spacing:.08em;color:var(--wallet-sub);font-weight:600}.wallet-actions{margin-top:var(--space-4)}.wallet-qr-row{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-qr{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--dur-fast) var(--ease-out)}.wallet-qr:hover{border-color:var(--primary)}.wallet-qr__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wallet-qr__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.wallet-qr__meta{font-size:var(--text-xs);color:var(--text-faint)}.scan-viewfinder{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.scan-frame{position:relative;width:min(240px,64%);aspect-ratio:1;margin:var(--space-4) auto 0;border-radius:var(--radius-lg);background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.scan-frame__icon{color:var(--text-faint)}.scan-frame__corner{position:absolute;width:26px;height:26px;border:3px solid var(--primary)}.scan-frame__corner--tl{top:10px;left:10px;border-right:0;border-bottom:0;border-top-left-radius:10px}.scan-frame__corner--tr{top:10px;right:10px;border-left:0;border-bottom:0;border-top-right-radius:10px}.scan-frame__corner--bl{bottom:10px;left:10px;border-right:0;border-top:0;border-bottom-left-radius:10px}.scan-frame__corner--br{bottom:10px;right:10px;border-left:0;border-top:0;border-bottom-right-radius:10px}.scan-frame__beam{position:absolute;left:12%;right:12%;height:2px;top:18%;border-radius:2px;background:var(--primary);opacity:.7;animation:scan-beam 2.4s var(--ease-out) infinite}@keyframes scan-beam{0%{top:14%;opacity:.2}50%{top:84%;opacity:.8}to{top:14%;opacity:.2}}.scan-viewfinder__tip{font-size:var(--text-xs);color:var(--text-faint);text-align:center;margin:0}.scan-album{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);color:var(--text-faint)}.scan-confirm{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.scan-confirm__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-raised)}.scan-confirm__name{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:600;color:var(--text-strong)}.scan-confirm__meta{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-faint)}.scan-confirm .amount-display{width:100%}.messages-tabs{margin-top:var(--space-3)}.thread-list{display:flex;flex-direction:column;margin-top:var(--space-2)}.thread-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.thread-row:last-of-type{border-bottom:0}.thread-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-row__name{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.thread-row__time{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--text-faint)}.thread-row__last{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-page .thread-messages{display:flex;flex-direction:column;gap:var(--space-2);max-height:46vh;overflow-y:auto;padding:var(--space-2) 0}.thread-day{font-size:var(--text-xs);color:var(--text-faint);text-align:center;margin:var(--space-2) 0}.thread-composer{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.atm-list{margin-top:var(--space-3)}.atm-detail{display:flex;flex-direction:column;gap:var(--space-3)}.atm-services .chips{margin-top:var(--space-2)}.portfolio-stats{margin-top:var(--space-4)}.holding-list{display:flex;flex-direction:column;gap:var(--space-3)}.holding-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-raised)}.holding-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.holding-row__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.holding-row__amount{font-size:var(--text-base);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.holding-row__pct{font-size:var(--text-xs);font-weight:600;color:var(--text-strong)}.holding-row__foot{display:flex;align-items:center;justify-content:space-between}.portfolio-split{display:flex;align-items:center;gap:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-raised)}.portfolio-split__pct{font-size:var(--text-lg);font-weight:700;color:var(--text-strong)}.portfolio-split__legend{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.portfolio-split__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text)}.portfolio-split__item strong{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-strong)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot--primary{background:var(--primary)}.dot--strong{background:var(--text-strong)}.referral-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid var(--primary-soft-2);text-align:center}.referral-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--on-primary);margin-bottom:var(--space-1)}.referral-hero h2{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-strong)}.referral-hero__code{margin:0 0 var(--space-2);font-size:32px;font-weight:700;letter-spacing:.12em;color:var(--primary);font-variant-numeric:tabular-nums}.referral-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.kyc-uploads{display:flex;flex-direction:column;gap:var(--space-2)}.kyc-upload{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.kyc-upload:hover{border-color:var(--primary)}.kyc-upload.is-done{border-style:solid;border-color:var(--success);background:var(--success-soft)}.kyc-upload__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kyc-upload__title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.kyc-upload__meta{font-size:var(--text-xs);color:var(--text-faint)}.kyc-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-5);text-align:center}.kyc-done h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-strong)}.kyc-done .transfer-summary{width:100%;text-align:left}.onboarding-slide{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-2) var(--space-4)}.onboarding-art{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;color:var(--on-primary);background:var(--wallet-grad);box-shadow:var(--shadow-wallet);margin-bottom:var(--space-2)}.onboarding-art--ring{background:none;box-shadow:none;color:var(--primary);border:3px solid var(--primary-soft-2);border-radius:50%;position:relative}.onboarding-art--ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:3px dashed var(--primary-soft-2)}.onboarding-slide__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-strong)}.onboarding-slide__body{margin:0;max-width:30em;font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.onboarding-dots{display:flex;justify-content:center;gap:8px}.onboarding-dot{width:8px;height:8px;border-radius:999px;border:0;background:var(--line-strong);cursor:pointer;padding:0;transition:width var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.onboarding-dot.is-active{width:22px;background:var(--primary)}a{color:inherit;text-decoration:none}a:visited{color:inherit}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.985)}.btn--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-xs)}.btn--md{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{min-height:52px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--radius-sm)}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-active)}.btn--secondary{background:var(--primary-soft);color:var(--primary)}.btn--secondary:hover:not(:disabled){background:var(--primary-soft-2)}.btn--ghost{background:transparent;color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--ghost:active:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-loading{cursor:progress;opacity:.82}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__label{display:inline-flex;align-items:center;gap:var(--space-2)}.btn__spinner{animation:btn-spin .9s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-xs);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn--sm{width:32px;height:32px;border-radius:var(--radius-xs)}.icon-btn--md{width:40px;height:40px;border-radius:var(--radius-sm)}.icon-btn--filled{background:var(--primary-soft);color:var(--primary)}.icon-btn--filled:hover{background:var(--primary-soft-2)}.icon-btn--plain:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.input{display:flex;align-items:center;gap:var(--space-2);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input--sm{min-height:38px}.input--md{min-height:48px}.input:hover:not(.input--disabled){border-color:var(--line-strong)}.input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.input--error{border-color:var(--danger)}.input--error:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.input--disabled{background:var(--surface-2);opacity:.6;cursor:not-allowed}.input--search{background:var(--surface-2)}.input__control{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--text-strong);padding:12px 0}.input--sm .input__control{padding:8px 0}.input__control::placeholder{color:var(--text-faint)}.input__control:disabled{cursor:not-allowed}.input__icon{color:var(--text-faint);flex:none}.input__affix{display:inline-flex;align-items:center;color:var(--text-muted);font-size:var(--text-sm);flex:none}.input__suffix{display:inline-flex;align-items:center;flex:none;color:var(--text-muted);font-size:var(--text-sm)}.input__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;flex:none;border-radius:var(--radius-xs);color:var(--text-faint);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.input__action:hover{background:var(--surface-3);color:var(--text)}.textarea{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea:hover{border-color:var(--line-strong)}.textarea:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.textarea--error{border-color:var(--danger)}.textarea__control{width:100%;min-height:72px;max-height:260px;resize:vertical;border:0;outline:0;background:transparent;font-size:var(--text-sm);line-height:1.6;color:var(--text-strong)}.textarea__control::placeholder{color:var(--text-faint)}.textarea__count{align-self:flex-end;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.select{position:relative}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.select__trigger--md{min-height:48px;padding:0 var(--space-3)}.select__trigger--sm{min-height:38px;padding:0 var(--space-3);font-size:var(--text-sm)}.select__trigger:hover:not(:disabled){border-color:var(--line-strong)}.select__trigger.is-open,.select__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.select__trigger--error{border-color:var(--danger)}.select__trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--text-faint)}.select__chevron{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.select__trigger.is-open .select__chevron{transform:rotate(180deg);color:var(--primary)}.select__menu{position:absolute;z-index:45;top:calc(100% + 6px);left:0;right:0;max-height:248px;overflow-y:auto;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);animation:select-menu-in .16s var(--ease-out) both}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text);cursor:pointer}.select__option.is-active{background:var(--surface-2)}.select__option.is-selected{background:var(--primary-soft);color:var(--primary);font-weight:500}.select__option.is-disabled{opacity:.45;cursor:not-allowed}.select__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.select__option-desc{font-size:var(--text-xs);font-weight:400;color:var(--text-faint)}.checkbox-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:24px}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0;margin:0}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;margin-top:2px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--on-primary);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.checkbox__native:checked+.checkbox__box,.checkbox__native:indeterminate+.checkbox__box{background:var(--primary);border-color:var(--primary)}.checkbox__native:focus-visible+.checkbox__box{outline:3px solid var(--focus-ring);outline-offset:2px}.checkbox:hover .checkbox__box{border-color:var(--primary)}.checkbox:active .checkbox__box{transform:scale(.92)}.checkbox__label{font-size:var(--text-sm);line-height:1.55;color:var(--text)}.checkbox__description{padding-left:28px;font-size:var(--text-xs);color:var(--text-faint);line-height:1.5}.checkbox-wrap.is-disabled{opacity:.5;pointer-events:none}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:48px;height:28px;padding:0;border-radius:var(--radius-pill);background:var(--track);transition:background var(--dur-base) var(--ease-out)}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb);transition:transform var(--dur-base) var(--ease-spring)}.switch.is-on{background:var(--primary)}.switch.is-on .switch__thumb{transform:translate(20px);background:var(--on-primary)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.switch__label{position:absolute;left:56px;white-space:nowrap;font-size:var(--text-sm);color:var(--text)}.card{border-radius:var(--radius-md);min-width:0}.card--flat{background:var(--surface);border:1px solid var(--line)}.card--raised{background:var(--surface);box-shadow:var(--shadow-raised)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-3)}.card--pad-md{padding:var(--card-gutter)}.card--pad-lg{padding:var(--space-5)}.card--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.card--interactive:active{transform:scale(.99)}.list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--card-gutter);background:transparent;text-align:left;color:var(--text);transition:background var(--dur-fast) var(--ease-out)}.list-item--compact{min-height:48px;padding:var(--space-2) var(--card-gutter)}.list-item--clickable{cursor:pointer}.list-item--clickable:hover{background:var(--surface-2)}.list-item--clickable:active{background:var(--surface-3)}.list-item.is-selected{background:var(--primary-soft)}.list-item.is-disabled{opacity:.45;cursor:not-allowed}.list-item__left{display:inline-flex;align-items:center;flex:none}.list-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.list-item__title{font-size:var(--text-sm);font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__right{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;margin-left:auto}.list-item__meta{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.list-item__chevron{color:var(--text-faint)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:600;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--line)}.avatar--sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar--md{width:40px;height:40px;font-size:var(--text-sm)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar--xl{width:72px;height:72px;font-size:var(--text-2xl)}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1;letter-spacing:0}.avatar--tone-indigo{background:var(--primary-soft-2);color:var(--primary)}.avatar--tone-blue{background:var(--cat-transport-soft);color:var(--cat-transport)}.avatar--tone-violet{background:var(--cat-shopping-soft);color:var(--cat-shopping)}.avatar--tone-teal{background:var(--cat-home-soft);color:var(--cat-home)}.avatar--tone-coral{background:var(--cat-food-soft);color:var(--cat-food)}.avatar--tone-amber{background:var(--cat-fun-soft);color:var(--cat-fun)}.avatar--tone-rose{background:var(--cat-health-soft);color:var(--cat-health)}.avatar--tone-cyan{background:var(--cat-edu-soft);color:var(--cat-edu)}.avatar--tone-slate{background:var(--cat-transfer-soft);color:var(--cat-transfer)}.avatar--tone-green{background:var(--cat-income-soft);color:var(--cat-income)}.badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);font-weight:600;line-height:1}.badge--dot{width:8px;height:8px;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.badge--count{min-width:18px;height:18px;padding:0 5px;font-size:11px;color:var(--on-primary);background:var(--danger)}.badge--primary{background:var(--primary);color:var(--on-primary)}.badge--success{background:var(--success);color:var(--on-primary)}.badge--neutral{background:var(--surface-3);color:var(--text-muted)}.tabs{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{border-bottom:1px solid var(--line);gap:var(--space-5);overflow-x:auto;scrollbar-width:none}.tabs--underline::-webkit-scrollbar{display:none}.tabs--underline .tabs__tab{position:relative;padding:10px 0 12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.tabs--underline .tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-fast) var(--ease-out)}.tabs--underline .tabs__tab.is-active{color:var(--text-strong);font-weight:600}.tabs--underline .tabs__tab.is-active:after{background:var(--primary)}.tabs--pill{padding:4px;border-radius:var(--radius-sm);background:var(--surface-2)}.tabs--pill .tabs__tab{flex:1;min-height:36px;padding:6px 12px;border-radius:var(--radius-xs);color:var(--text-muted);font-weight:500;font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tabs--pill .tabs__tab.is-active{background:var(--surface-active);color:var(--text-strong);box-shadow:var(--shadow-raised)}.tabs--sm .tabs__tab{font-size:var(--text-xs)}.tabs--sm.tabs--pill .tabs__tab{min-height:30px;padding:4px 10px}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);white-space:nowrap}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:600}.tabs__tab.is-active .tabs__count{background:var(--primary);color:var(--on-primary)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:modal-layer-in var(--dur-base) var(--ease-out) both}.modal-layer.is-closing{animation:modal-layer-out .18s var(--ease-out) both}.modal-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 40px);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--line);overflow:hidden;animation:modal-pop var(--dur-base) var(--ease-spring) both}.modal.is-closing{animation:modal-pop-out .18s var(--ease-out) both}.modal--sm{max-width:340px}.modal--md{max-width:400px}.modal--lg{max-width:460px}.modal__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.modal__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.modal__title{font-size:var(--text-lg);font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.modal__description{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.modal__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.modal__footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-elevated)}.modal__footer>*{flex:1}@keyframes modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes modal-layer-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;background:var(--overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:drawer-layer-in var(--dur-base) var(--ease-out) both}.drawer-layer.is-closing{animation:drawer-layer-out .2s var(--ease-out) both}.drawer-layer[data-side=bottom]{align-items:flex-end;justify-content:center}.drawer-layer[data-side=left]{justify-content:flex-start}.drawer-layer[data-side=right]{justify-content:flex-end}.drawer{display:flex;flex-direction:column;background:var(--bg-elevated);box-shadow:var(--shadow-float);overflow:hidden;outline:0}.drawer--bottom{width:min(100%,var(--shell-width));max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-up var(--dur-base) var(--ease-out) both}.drawer--bottom.is-closing{animation:drawer-down .2s var(--ease-out) both}.drawer--left,.drawer--right{height:100%;width:min(86vw,340px);animation:drawer-slide-left var(--dur-base) var(--ease-out) both}.drawer--right{animation-name:drawer-slide-right}.drawer--left.is-closing{animation:drawer-out-left .2s var(--ease-out) both}.drawer--right.is-closing{animation:drawer-out-right .2s var(--ease-out) both}.drawer--left.drawer--sm,.drawer--right.drawer--sm{width:min(82vw,300px)}.drawer--left.drawer--lg,.drawer--right.drawer--lg{width:min(92vw,400px)}.drawer--left{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.drawer--right{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.drawer__handle{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong);margin:var(--space-2) auto 0;flex:none}.drawer__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);flex:none;padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.drawer--bottom .drawer__head{padding-top:var(--space-3)}.drawer__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.drawer__title{font-size:var(--text-lg);font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.drawer__description{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-5)}.drawer__footer{display:flex;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-elevated)}.drawer__footer>*{flex:1}@keyframes drawer-layer-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-layer-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.toast-stack{position:fixed;z-index:var(--z-toast);top:calc(var(--space-3) + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(100%,var(--shell-width));display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);max-width:min(420px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-ink);border:1px solid var(--toast-border);box-shadow:var(--shadow-float);animation:toast-drop var(--dur-base) var(--ease-spring) both}.toast__icon{margin-top:1px;flex:none}.toast--success .toast__icon{color:var(--toast-success)}.toast--warning .toast__icon{color:var(--toast-warning)}.toast--error .toast__icon{color:var(--toast-danger)}.toast--info .toast__icon{color:var(--toast-info)}.toast__body{display:flex;flex-direction:column;gap:1px;min-width:0}.toast__title{font-size:var(--text-sm);font-weight:600;line-height:1.4}.toast__message{font-size:var(--text-sm);line-height:1.45;color:var(--toast-ink)}.toast__title+.toast__message{font-size:var(--text-xs);color:var(--toast-sub)}@keyframes toast-drop{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-5)}.empty--compact{padding:var(--space-6) var(--space-4)}.empty__visual{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:var(--space-4)}.empty__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.empty__ring{position:absolute;border-radius:50%;border:1px solid var(--line)}.empty__ring--outer{top:0;right:0;bottom:0;left:0}.empty__ring--inner{top:8px;right:8px;bottom:8px;left:8px;border-style:dashed;opacity:.8}.empty__title{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.empty__description{margin-top:var(--space-1);max-width:280px;font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.empty__action{margin-top:var(--space-5)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-block{position:relative;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-3)}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--scrim),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-block--text{height:14px;border-radius:6px}.skeleton-block--title{height:18px;width:46%;margin-bottom:var(--space-3)}.skeleton-block--line{height:12px;width:100%;margin-bottom:var(--space-2)}.skeleton-block--short{width:64%}.skeleton-block--avatar{width:40px;height:40px;border-radius:50%;flex:none}.skeleton-block--amount{width:58px;height:14px;margin-left:auto}.skeleton-card{padding:var(--card-gutter);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--card-gutter);border-radius:var(--radius-sm);background:var(--surface)}.skeleton-row__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row__body .skeleton-block{margin:0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.page-header{position:sticky;top:0;z-index:var(--z-sticky);margin:0 calc(-1 * var(--page-gutter)) var(--space-2);padding:calc(env(safe-area-inset-top) + 10px) var(--page-gutter) 8px;background:var(--surface-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent}.page-header--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.page-header--bordered{border-bottom-color:var(--line)}.page-header--static{position:static}.page-header__bar{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.page-header__back{margin-left:-8px;color:var(--text-strong)}.page-header__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.page-header__title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__subtitle{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:none}.bottom-nav{position:fixed;z-index:var(--z-nav);left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--shell-width));display:flex;align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--nav-bg);border-top:1px solid var(--line);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow-nav)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:var(--radius-sm);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.bottom-nav__label{font-size:11px;font-weight:500;letter-spacing:.01em}.bottom-nav__item.is-active{color:var(--primary)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--primary-soft)}.bottom-nav__item:active .bottom-nav__icon{transform:scale(.94)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.segmented__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 10px;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.segmented--sm .segmented__item{min-height:28px;font-size:var(--text-xs);padding:3px 8px}.segmented__icon{display:inline-flex}.segmented__item:hover{color:var(--text)}.segmented__item.is-active{background:var(--surface-active);color:var(--text-strong);box-shadow:var(--shadow-raised);font-weight:600}.stat-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2)}.stat-tile__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-tile__label{font-size:var(--text-xs);color:var(--text-muted)}.stat-tile__icon{display:inline-flex;color:var(--text-faint)}.stat-tile__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile__hint{font-size:var(--text-xs);color:var(--text-faint)}.stat-tile--primary{background:var(--primary-soft)}.stat-tile--primary .stat-tile__label,.stat-tile--primary .stat-tile__hint{color:var(--primary);opacity:.78}.stat-tile--primary .stat-tile__value{color:var(--primary)}.stat-tile--success{background:var(--success-soft)}.stat-tile--success .stat-tile__value{color:var(--success)}.stat-tile--warning{background:var(--warning-soft)}.stat-tile--warning .stat-tile__value{color:var(--warning)}.stat-tile--danger{background:var(--danger-soft)}.stat-tile--danger .stat-tile__value{color:var(--danger)}.progress-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.progress-label{font-size:var(--text-xs);color:var(--text-muted)}.progress-value{font-size:var(--text-xs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.progress{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-pill);background:var(--primary-soft)}.progress--xs{height:4px}.progress--sm{height:6px}.progress--md{height:9px}.progress__fill{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-slow) var(--ease-out)}.progress--success{background:var(--success-soft)}.progress--success .progress__fill{background:var(--success)}.progress--warning{background:var(--warning-soft)}.progress--warning .progress__fill{background:var(--warning)}.progress--danger{background:var(--danger-soft)}.progress--danger .progress__fill{background:var(--danger)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.progress-ring svg{display:block}.progress-ring__track{stroke:var(--primary-soft)}.progress-ring__value{stroke:var(--primary);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.progress-ring--success .progress-ring__track{stroke:var(--success-soft)}.progress-ring--success .progress-ring__value{stroke:var(--success)}.progress-ring--warning .progress-ring__track{stroke:var(--warning-soft)}.progress-ring--warning .progress-ring__value{stroke:var(--warning)}.progress-ring--danger .progress-ring__track{stroke:var(--danger-soft)}.progress-ring--danger .progress-ring__value{stroke:var(--danger)}.progress-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px}.stepper{display:flex;align-items:flex-start;gap:0;width:100%}.stepper__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.stepper__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-faint);font-size:var(--text-xs);font-weight:600;border:1px solid var(--line)}.stepper__label{font-size:var(--text-xs);color:var(--text-faint);text-align:center;line-height:1.35}.stepper__line{position:absolute;top:13px;left:calc(50% + 17px);right:calc(-50% + 17px);height:1px;background:var(--line)}.stepper__item.is-active .stepper__marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.stepper__item.is-active .stepper__label{color:var(--text-strong);font-weight:600}.stepper__item.is-done .stepper__marker{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.stepper__item.is-done .stepper__label{color:var(--text-muted)}.stepper__item.is-done .stepper__line{background:var(--primary-soft-2)}.cat-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-sm);background:var(--cat-other-soft);color:var(--cat-other)}.cat-icon--sm{width:30px;height:30px;border-radius:var(--radius-xs)}.cat-icon--md{width:40px;height:40px;border-radius:var(--radius-sm)}.cat-icon--lg{width:48px;height:48px;border-radius:var(--radius-md)}.cat-icon--food{background:var(--cat-food-soft);color:var(--cat-food)}.cat-icon--transport{background:var(--cat-transport-soft);color:var(--cat-transport)}.cat-icon--shopping{background:var(--cat-shopping-soft);color:var(--cat-shopping)}.cat-icon--home{background:var(--cat-home-soft);color:var(--cat-home)}.cat-icon--fun{background:var(--cat-fun-soft);color:var(--cat-fun)}.cat-icon--health{background:var(--cat-health-soft);color:var(--cat-health)}.cat-icon--edu{background:var(--cat-edu-soft);color:var(--cat-edu)}.cat-icon--bill{background:var(--cat-bill-soft);color:var(--cat-bill)}.cat-icon--transfer{background:var(--cat-transfer-soft);color:var(--cat-transfer)}.cat-icon--income{background:var(--cat-income-soft);color:var(--cat-income)}.cat-icon--other{background:var(--cat-other-soft);color:var(--cat-other)}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap}.money--xs{font-size:var(--text-xs);font-weight:500}.money--sm{font-size:var(--text-sm);font-weight:500}.money--md{font-size:var(--text-md);font-weight:600}.money--lg{font-size:var(--text-xl);font-weight:600}.money--xl{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600}.money--positive{color:var(--success)}.money--negative{color:var(--text-strong)}.bar-chart{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.bar-chart__row{display:flex;align-items:stretch;gap:var(--space-2)}.bar-chart__yaxis{display:flex;flex-direction:column;justify-content:space-between;flex:none;width:38px;padding-bottom:1px;font-size:10px;line-height:1;color:var(--chart-axis);font-variant-numeric:tabular-nums;text-align:right}.bar-chart__yaxis span{transform:translateY(-50%)}.bar-chart__yaxis span:first-child{transform:translateY(0)}.bar-chart__yaxis span:last-child{transform:translateY(0)}.bar-chart__plot{position:relative;flex:1;min-width:0}.bar-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bar-chart__grid span{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid)}.bar-chart__cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--space-2)}.bar-chart__col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;min-width:0;outline:0;border-radius:var(--radius-xs)}.bar-chart__col:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.bar-chart__bar-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%}.bar-chart__bar{width:min(22px,68%);min-height:2px;border-radius:4px 4px 0 0;background:var(--chart-bar);transition:height var(--dur-slow) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.bar-chart__col:hover .bar-chart__bar{filter:brightness(1.08)}.bar-chart__label{display:none}.bar-chart__value{position:absolute;left:50%;transform:translate(-50%);font-size:10px;line-height:1.2;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.bar-chart__tip{position:absolute;z-index:2;left:50%;transform:translate(-50%);padding:3px 7px;border-radius:var(--radius-xs);background:var(--toast-bg);color:var(--toast-ink);font-size:10px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.bar-chart__col:hover .bar-chart__tip,.bar-chart__col:focus-visible .bar-chart__tip{opacity:1}.bar-chart__xaxis{display:flex;justify-content:space-around;gap:var(--space-2);margin-left:calc(38px + var(--space-2));font-size:10px;line-height:1.3;color:var(--chart-axis)}.bar-chart__xaxis span{flex:1;text-align:center;white-space:nowrap}.bar-chart__xaxis span.is-current{color:var(--text-strong);font-weight:600}.bar-chart__caption{font-size:var(--text-xs);color:var(--text-faint)}.bar-chart__caption span{color:var(--text-muted)}.qr{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:10px;border-radius:var(--radius-md);background:var(--qr-bg);box-shadow:var(--shadow-raised);border:1px solid var(--line)}.qr svg{width:100%;height:100%}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--brand-ink);background:var(--gradient-brand);box-shadow:var(--shadow-primary);border-radius:30%}.brand--sm .brand__mark{width:28px;height:28px;border-radius:9px}.brand--md .brand__mark{width:36px;height:36px;border-radius:11px}.brand--lg .brand__mark{width:48px;height:48px;border-radius:15px}.brand__text{display:flex;flex-direction:column;gap:0}.brand__word{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;color:var(--text-strong);line-height:1.1}.brand--sm .brand__word{font-size:var(--text-md)}.brand--md .brand__word{font-size:var(--text-xl)}.brand--lg .brand__word{font-size:var(--text-2xl)}.brand__subtitle{font-size:var(--text-xs);color:var(--text-muted)}.confirm-dialog__danger.btn--primary{background:var(--danger);box-shadow:none}.confirm-dialog__danger.btn--primary:hover:not(:disabled){background:var(--danger);filter:brightness(.94)}.legal{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-4)}.legal__section{display:flex;flex-direction:column;gap:var(--space-2)}.legal__section h3{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.legal__section p{font-size:var(--text-sm);line-height:1.72;color:var(--text-muted)}.tx-row__badge{display:inline-flex;flex:none}.date-field{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font-size:var(--text-sm);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.date-field:hover{border-color:var(--line-strong)}.date-field:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.date-field.is-error{border-color:var(--danger)}.date-field__icon{color:var(--text-faint);flex:none}.date-field__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field__text.is-placeholder{color:var(--text-faint)}.date-field__chevron{color:var(--text-faint);flex:none}.date-picker{display:flex;flex-direction:column;gap:var(--space-4)}.date-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.date-picker__field{display:flex;flex-direction:column;gap:6px}.date-picker__field>span:first-child{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.date-native{position:relative;display:block}.date-native select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--text-sm);outline:0}.date-native select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.date-native svg{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.date-picker__preview{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.date-picker__preview svg{color:var(--text-faint)}
