:root{--bg:var(--tg-theme-secondary-bg-color,#efeff4);--card:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#6d6d72);--link:var(--tg-theme-link-color,#1c6fb5);--warn:#b34d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font:15px/1.4 -apple-system,SF Pro Text,system-ui,Segoe UI,sans-serif}.locked,.quiet,.warn{text-align:center;padding:40px 24px}.quiet{color:var(--hint)}.warn{color:var(--warn)}.shell{flex-direction:column;min-height:100vh;display:flex}.content{flex:1;padding:16px}.content h1{margin:0 0 8px;font-size:28px}.tabs{background:var(--card);border-top:1px solid color-mix(in srgb, var(--hint) 30%, transparent);padding-bottom:env(safe-area-inset-bottom);order:2;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.tabs button{min-height:52px;color:var(--hint);font:inherit;background:0 0;border:0;font-size:12px}.tabs button[aria-current=page]{color:var(--link);font-weight:600}.tabs button:focus:not(:focus-visible){outline:none}.tabs button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}@media (width>=720px){.tabs{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--hint) 30%, transparent);order:0;gap:4px;padding:10px 24px;display:flex;position:static}.tabs button{border-radius:8px;min-height:32px;padding:0 16px;font-size:13px}.tabs button[aria-current=page]{background:var(--link);color:var(--card)}.content{padding:20px 24px}}.plan{flex-direction:column;gap:12px;display:flex}.month{justify-content:space-between;align-items:center;display:flex}.month button{color:var(--link);background:0 0;border:0;padding:4px 12px;font-size:22px}.card{background:var(--card);border-radius:12px;padding:12px 14px}.kv{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.kv small{width:100%;color:var(--hint);font-size:12px}.kv.big{font-size:17px;font-weight:600}.kv.sub{color:var(--hint);font-size:13px}.negative{color:var(--warn)}.chips{gap:6px;display:flex;overflow-x:auto}.chips button{border:1px solid var(--hint);color:var(--text);white-space:nowrap;background:0 0;border-radius:16px;padding:4px 10px}.chips button[aria-pressed=true]{background:var(--link);border-color:var(--link);color:var(--card)}.lines{flex-direction:column;gap:8px;display:flex}.line{background:var(--card);border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;display:grid}.line .name{grid-column:1;font-weight:600}.line .amount{grid-area:1/2;font-weight:600}.line .dueday:before{content:"due ";color:var(--hint)}.line .left:before{content:"left ";color:var(--hint)}.line .payoff:before{content:"paid off ";color:var(--hint)}.line.head{display:none}.line .via,.line .acct,.line .left,.line .payoff,.line .dueday{grid-column:1/-1;font-size:13px}.line .left:empty,.line .payoff:empty{display:none}.line.paid{opacity:.55}.acct{align-items:center;gap:8px;display:flex}.acct .num{-webkit-user-select:all;user-select:all;white-space:nowrap;font-family:ui-monospace,monospace}.copy{color:var(--link);background:0 0;border:0;padding:2px 4px}.status.ok{color:var(--hint)}.status.manual,.status.overdue{color:var(--warn)}@media (width>=720px){.line{border-radius:0;grid-template-columns:2fr 44px 130px 1.4fr minmax(190px,1.8fr) 130px 90px 110px;align-items:center;padding:6px 12px}.line .name,.line .amount,.line .dueday,.line .via,.line .acct,.line .left,.line .payoff,.line .status{grid-area:auto;font-size:14px}.line .dueday:before,.line .left:before,.line .payoff:before{content:""}.line.head{color:var(--hint);background:0 0;padding-bottom:2px;font-size:12px;display:grid}.line .left:empty,.line .payoff:empty{display:inline}.lines{gap:0}}
