@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f1216;--surface:#171b21;--surface-2:#1e242c;--surface-3:#262e38;--border:#2b323c;--border-strong:#3a424e;--text:#eaedf2;--muted:#97a2b2;--faint:#6b7480;--brand-text:#9db4ff;--brand:#7b93f4;--brand-strong:#4f63d8;--brand-contrast:#fff;--brand-dim:#1a2145;--ring:#9db4ff;--credit:#43c088;--debit:#f0736f;--warn:#e6a23c;--danger:#f0736f;--ok:#43c088;--radius:14px;--radius-sm:9px;--radius-pill:999px;--shadow-1:0 1px 2px #00000047, 0 1px 3px #0000002e;--shadow-2:0 6px 20px #00000057;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--font:"Geist Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--lh-tight:1.12;--lh-snug:1.3;--lh-normal:1.55;--fw-normal:430;--fw-medium:520;--fw-semibold:600;--fw-bold:680;--track-tight:-.02em;--track-snug:-.01em;--track-wide:.02em;--track-caps:.06em;font-feature-settings:"tnum" 1}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}h1,h2,h3{font-weight:var(--fw-semibold);letter-spacing:var(--track-snug);line-height:var(--lh-snug)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-header h1{margin:0;font-size:22px}.card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:8px;margin:0 0 14px;display:flex}.card-title>:global(svg){color:var(--brand-text);flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px}.grid{gap:16px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr 1fr}}.stat .label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stat .value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin-top:6px}.stat .value.credit{color:var(--credit)}.stat .value.debit{color:var(--debit)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{color:var(--muted);font-size:13px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.credit{color:var(--credit);background:color-mix(in srgb, var(--credit) 14%, transparent)}.badge.debit{color:var(--debit);background:color-mix(in srgb, var(--debit) 14%, transparent)}.badge.ok{color:var(--credit);background:color-mix(in srgb, var(--credit) 14%, transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.badge.brand{color:var(--brand);background:color-mix(in srgb, var(--brand) 16%, transparent)}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;transition:border-color .14s,background .14s}button:hover,.btn:hover{border-color:var(--border-strong);background:var(--surface-3)}button.primary,.btn.primary{background:var(--brand-strong);color:var(--brand-contrast);border-color:var(--brand-strong);font-weight:var(--fw-medium)}button.primary:hover,.btn.primary:hover{background:var(--brand);border-color:var(--brand)}button:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .14s}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--brand);outline:none}.month-nav{align-items:center;gap:8px;display:flex}.month-nav .label{text-align:center;min-width:150px;font-weight:600}.meter{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.meter>span{background:var(--brand);height:100%;display:block}.meter>span.over{background:var(--danger)}.muted{color:var(--muted)}.error{color:var(--danger)}.right{text-align:right}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}@media (width<=768px){.page-header>h1,.page-header>.muted,.page-header>p{overflow-wrap:anywhere;min-width:0}.page-header label .muted{white-space:nowrap}.page-header select,.page-header input{max-width:100%}.page-header{flex-wrap:wrap}.page-header h1{font-size:19px}.card{overflow-x:auto}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive td{width:100%;display:block}table.responsive tr{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;margin-bottom:10px;padding:12px;display:flex}table.responsive td{text-align:right;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:14px;display:flex}table.responsive td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:12px;font-weight:600}table.responsive td.cell-primary{order:-3}table.responsive td.cell-amount{order:-2}table.responsive td.cell-primary{text-align:left;font-size:15px;line-height:1.35;display:block}table.responsive td.cell-primary:before{display:none}table.responsive td.cell-amount{border-bottom:1px dashed var(--border);margin-bottom:6px;padding:6px 0 8px;font-size:17px}table.responsive td.cell-amount:before{align-self:center}}
