@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/zp_5eX_kcCb1NC9W_nqDxOyw80DU-fOCfH6vtlxk4Z8-noxSJKtVKEVnythGOQu3KozvszjDOTsJmBloptS0j1U.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/UzhR3nAaijOxr33OombACPQO7z-6yxLefOdxL2qrdkM-a0beAYA6HgY0fQ5vpHiCL_P_ChfPRJkoN6xel0ZbT_M.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ffbDlYcgTaEOnso-ipkZyoviU7H_qu1vdDKLzdRMiGk-z0cz_vXe9FMQpUr1XPibpV3rF_SBN35ESvr3xAG3hgg.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ERDypvkxXdChOV_B5u1ryQXmRbXDEMV5qjyhhW3xYeU-k61Y5mwieeHUzISWavQeKX6iyBBLnhRtxyom_DNxZzo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ez4lVSyRqqCUuKH6dN6OoXAdOd1Tig7Lx0sxWNqSyss-FAPjTJvN2otlgkrcoQlc70SE03hjkWoDwAr5QrM_lH4.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/zkQRrBN3g9v_dVJWVkYryI2HWN4gfl77yu_FVFWNDYY-dCKEZ5lgZTVD30ATELD5lKDbBeBCP_ph7B4YtZQnSns.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/ZHaz3DhCHNWhsElqYfuM71rfBBDgjuU2sd34vaYJwQg-71NZaZSGjxzAGjCMnCc2zS5rS_EGA0xHKPGCggWuXik.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Medium"),url(../_fonts/RUUN-23UGP8yTJV6xaMhEeTm2TLDCA206NGUBPDCQyk-xkhXnPxF1UcF1sQuTpcjj6vj81p3pox8F65G5ndYOYs.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local("Inter SemiBold"),url(../_fonts/Bo1YvO13V3DbVwJcDOML4fx8wU8CkuqdVBmtg4dB56s-_tXBJUSBLGtGY0T2mljhSbG78q0wL0Pbgza1LnD1mD0.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter Bold"),url(../_fonts/ppPcyD9u3AAh0XAJnxi7vJUfx53qxORStdLloFeDOew-yg9zZpRrZit_sUTwUa9zS6y6ilu4ghjvIE_Mw6kE5D8.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}:root{--bg:#f7f8fc;--bg-elevated:#fff;--surface:#fff;--surface-muted:#f1f3f9;--surface-sunken:#eceffa;--border:#e3e7f2;--border-strong:#ccd3e6;--text:#101728;--text-muted:#626d87;--text-subtle:#8a94ac;--primary:#3b5bfd;--primary-dark:#2c45ce;--primary-soft:#eaeeff;--primary-contrast:#fff;--success:#0e9f6e;--success-soft:#e3f6ee;--danger:#e02e4d;--danger-soft:#fdeaee;--warning:#b76e00;--warning-soft:#fdf2e2;--info:#2563c9;--info-soft:#e7f0fd;--card-checking:linear-gradient(135deg, #3b5bfd, #6f4bf0);--card-savings:linear-gradient(135deg, #0e9f6e, #0d7fa8);--card-credit:linear-gradient(135deg, #1f2a44, #3d4a6b);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px rgb(16 23 40 / 6%);--shadow:0 1px 3px rgb(16 23 40 / 8%), 0 8px 24px -6px rgb(16 23 40 / 8%);--shadow-lg:0 12px 32px -8px rgba(16,23,40,.14), 0 4px 8px -4px rgb(16 23 40 / 8%);--shadow-xl:0 24px 60px -12px rgba(16,23,40,.22);--duration-fast:.12s;--duration:.2s;--duration-slow:.32s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-sticky:20;--z-backdrop:80;--z-modal:90;--z-toast:120;--z-skip:200;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d14;--bg-elevated:#141924;--surface:#141924;--surface-muted:#1b2130;--surface-sunken:#0f141e;--border:#242c3d;--border-strong:#35405a;--text:#e9edf7;--text-muted:#939db3;--text-subtle:#6f7994;--primary:#6d86ff;--primary-dark:#5a72f0;--primary-soft:#1a2340;--primary-contrast:#0a0d14;--success:#34c48a;--success-soft:#0e2a20;--danger:#f4667f;--danger-soft:#2c1721;--warning:#e0a138;--warning-soft:#2a2113;--info:#5b9bf5;--info-soft:#10233d;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 3px rgba(0,0,0,.5), 0 8px 24px -6px rgba(0,0,0,.45);--shadow-lg:0 12px 32px -8px rgba(0,0,0,.6), 0 4px 8px -4px rgba(0,0,0,.4);--shadow-xl:0 24px 60px -12px rgba(0,0,0,.7)}}:root[data-theme=dark]{--bg:#0a0d14;--bg-elevated:#141924;--surface:#141924;--surface-muted:#1b2130;--surface-sunken:#0f141e;--border:#242c3d;--border-strong:#35405a;--text:#e9edf7;--text-muted:#939db3;--text-subtle:#6f7994;--primary:#6d86ff;--primary-dark:#5a72f0;--primary-soft:#1a2340;--primary-contrast:#0a0d14;--success:#34c48a;--success-soft:#0e2a20;--danger:#f4667f;--danger-soft:#2c1721;--warning:#e0a138;--warning-soft:#2a2113;--info:#5b9bf5;--info-soft:#10233d;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 3px rgba(0,0,0,.5), 0 8px 24px -6px rgba(0,0,0,.45);--shadow-lg:0 12px 32px -8px rgba(0,0,0,.6), 0 4px 8px -4px rgba(0,0,0,.4);--shadow-xl:0 24px 60px -12px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;line-height:1.22;font-weight:var(--weight-semibold);letter-spacing:-.018em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::-moz-selection{background:var(--primary-soft);color:var(--primary-dark)}::selection{background:var(--primary-soft);color:var(--primary-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-160%);transition:transform var(--duration) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:940px}.stack{gap:var(--space-5)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-3)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between;flex-wrap:wrap}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-interactive{transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease)}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.card-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.02em}.label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.amount-positive{color:var(--success)}.amount-negative,.amount-positive{font-weight:var(--weight-semibold)}.amount-negative{color:var(--text)}.truncate{overflow:hidden;text-overflow:ellipsis}.btn,.truncate{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.btn,.btn:hover{color:var(--primary-contrast)}.btn:hover{background:var(--primary-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-muted);color:var(--text)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 82%,#000)}.btn-sm{padding:6px var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:13px var(--space-6);font-size:var(--text-md)}.btn-block{width:100%}.btn-icon{padding:var(--space-2);width:36px;height:36px;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.input,.select,.textarea{width:100%;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.input::-moz-placeholder{color:var(--text-subtle)}.input::placeholder{color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.input.has-error,.select.has-error{border-color:var(--danger)}.input.has-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field-error{font-size:var(--text-xs);color:var(--danger)}.badge,.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold);background:var(--surface-muted);white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentcolor}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.alert-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.table-wrap{overflow-x:auto;margin:0 calc(var(--space-5)*-1);padding:0 var(--space-5)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:var(--space-3);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-muted)}.table .align-right{text-align:right}.empty{padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-muted)}.divider{height:1px;background:var(--border);border:0;margin:0}.spinner{width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-rise{animation:rise var(--duration-slow) var(--ease-out) both}@media(max-width:640px){h1{font-size:var(--text-xl)}.card{padding:var(--space-4)}.container{padding:0 var(--space-4)}.table td,.table th{padding:var(--space-2) var(--space-3)}.table-wrap{margin:0 calc(var(--space-4)*-1);padding:0 var(--space-4)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon[data-v-20bab204]{display:inline-block;flex-shrink:0;vertical-align:middle}.toast-host[data-v-82d13326]{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast[data-v-82d13326]{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto}.toast-icon[data-v-82d13326]{width:21px;height:21px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.74rem;font-weight:700}.toast-success[data-v-82d13326]{border-left:3px solid var(--success)}.toast-success .toast-icon[data-v-82d13326]{background:var(--success-soft);color:var(--success)}.toast-error[data-v-82d13326]{border-left:3px solid var(--danger)}.toast-error .toast-icon[data-v-82d13326]{background:var(--danger-soft);color:var(--danger)}.toast-info[data-v-82d13326]{border-left:3px solid var(--primary)}.toast-info .toast-icon[data-v-82d13326]{background:var(--primary-soft);color:var(--primary)}.toast-body[data-v-82d13326]{flex:1;min-width:0}.toast-title[data-v-82d13326]{font-size:.87rem;font-weight:600}.toast-description[data-v-82d13326]{font-size:.8rem;color:var(--text-muted);margin-top:2px}.toast-close[data-v-82d13326]{flex-shrink:0;border:0;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer;display:grid;place-items:center;padding:var(--space-1);border-radius:var(--radius-xs)}.toast-close[data-v-82d13326]:hover{color:var(--text)}.toast-close[data-v-82d13326]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toast-enter-active[data-v-82d13326],.toast-leave-active[data-v-82d13326]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-82d13326],.toast-leave-to[data-v-82d13326]{opacity:0;transform:translate(16px)}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-82d13326],.toast-leave-active[data-v-82d13326]{transition:none}}.error-shell[data-v-4061b158]{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg)}.error-card[data-v-4061b158]{max-width:420px;text-align:center;display:flex;flex-direction:column;gap:13px;align-items:center;padding:36px 28px}.error-code[data-v-4061b158]{font-size:2.6rem;font-weight:700;color:var(--primary);line-height:1}
