:root{--surface: #ffffff;--surface-sunken: #eaf1fb;--surface-tinted: #dfeafb;--border: #cddef4;--border-soft: #e2ecf9;--text: #131a24;--text-muted: #5b6673;--accent-tint: #f2f7fd;--accent-soft: #dfeafb;--accent: #2f6ed0;--accent-hover: #2860bb;--accent-ink: #1c4a8f;--accent-deep: #16345f;--success: #15803d;--success-soft: #f0fdf4;--warning: #b45309;--warning-soft: #fffbeb;--danger: #b91c1c;--danger-soft: #fef2f2;--chart-bar: #2f6ed0;--chart-profit: #22c55e;--chart-cash: #2f6ed0;--chart-momo: #14b8a6;--chart-credit: #f59e0b;--profit-fill: #22c55e;--profit-ink: #052e16;--profit-text: #15803d;--loss-fill: #f87171;--loss-ink: #450a0a;--loss-text: #b91c1c;--owed-fill: #f59e0b;--owed-ink: #451a03;--radius: 12px;--shadow: 0 1px 2px rgb(22 52 95 / .06), 0 4px 16px rgb(22 52 95 / .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;font-weight:650}.numeric{font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px){.grid,.grid tbody,.grid tr,.grid td{display:block!important;width:auto!important}.grid thead{display:none!important}.grid{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.grid tr{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;padding:9px 12px!important;margin-bottom:8px!important}.grid td{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;padding:1.5px 0!important;border:0!important;text-align:right!important;font-size:13px!important;line-height:1.45!important}.grid td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:11.5px;font-weight:600;text-align:left}.grid td:first-child{display:block!important;padding:0 0 5px!important;font-size:14.5px!important;font-weight:650;text-align:left!important}.grid td:not([data-label]):not(:first-child){display:block!important;padding-top:8px!important;text-align:left!important}.lines th:nth-child(2),.lines td:nth-child(2){display:none!important}.lines th,.lines td{padding:6px 4px!important;font-size:13.5px!important}.lines th{font-size:11.5px!important}}
