:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--tg-theme-link-color,#2481cc)}button{font:inherit;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc);border:0;border-radius:8px;padding:6px 12px}.screen{padding:12px 16px}.hint{color:var(--tg-theme-hint-color,#707579)}.error{color:var(--tg-theme-destructive-text-color,#d32f2f)}.month-bar{background:var(--tg-theme-secondary-bg-color,#f1f1f1);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.section{margin:12px 0}.progress{background:var(--tg-theme-secondary-bg-color,#f1f1f1);border-radius:4px;height:8px;display:block;position:relative}.progress-fill{background:var(--tg-theme-button-color,#2481cc);border-radius:4px;height:100%;display:block}.progress.over .progress-fill{background:var(--tg-theme-destructive-text-color,#d32f2f)}.progress-mark{background:var(--tg-theme-text-color,#000);width:2px;position:absolute;top:-2px;bottom:-2px}.sparkline-line{stroke:var(--tg-theme-button-color,#2481cc);stroke-width:2px;vector-effect:non-scaling-stroke}.sparkline-zero{stroke:var(--tg-theme-hint-color,#707579);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sparkline-today{fill:var(--tg-theme-button-color,#2481cc)}.category-list{margin:0;padding:0;list-style:none}.category-row{box-sizing:border-box;text-align:left;width:100%;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-secondary-bg-color,#f1f1f1);flex-direction:column;gap:4px;margin:2px 0;text-decoration:none;display:flex}.category-row.over{color:var(--tg-theme-destructive-text-color,#d32f2f)}.line-list{margin:0;padding:0;list-style:none}.line-row{border-bottom:1px solid var(--tg-theme-section-separator-color,#8080804d);flex-wrap:wrap;gap:0 6px;padding:8px 0;display:flex}.line-amount{margin-left:auto}.refund .line-amount{color:var(--tg-theme-link-color,#2481cc)}.line-button{font:inherit;text-align:left;color:inherit;background:0 0;border:0;flex-wrap:wrap;flex:1;gap:0 6px;padding:0;display:flex}.sheet-backdrop{background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet form{flex-direction:column;gap:12px;display:flex}.line-list.reloading{opacity:.6}.sheet{box-sizing:border-box;width:100%;max-height:90vh;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:12px 12px 0 0;padding:16px;overflow-y:auto}.sheet label{flex-direction:column;gap:4px;display:flex}.sheet-actions{align-items:center;gap:8px;display:flex}
