*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;color:var(--tg-text-color);background:var(--tg-secondary-bg-color)}.screen{padding:12px 12px 88px;max-width:640px;margin:0 auto}.card{background:var(--tg-bg-color);border-radius:14px;margin-bottom:12px;overflow:hidden}.card-title{padding:12px 14px 6px;font-weight:600;font-size:14px}.total{text-align:center;padding:18px 12px 22px}.total-value{font-size:30px;font-weight:700;margin-top:4px}.row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:var(--tg-bg-color);color:inherit;font:inherit;text-align:left;border-top:1px solid var(--tg-secondary-bg-color)}.card .row:first-of-type,.group .row:first-of-type{border-top:none}.row-icon{font-size:18px;flex:0 0 auto}.row-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.row-value{flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.row-value.income,.income{color:#2e9e5b}.row-value.expense,.expense{color:#d94f4f}.chevron{color:var(--tg-hint-color);flex:0 0 auto}.group{background:var(--tg-bg-color);border-radius:14px;margin-bottom:12px;overflow:hidden}.group-head{font-weight:600}.nested .row{padding-left:42px}.tx .delete{flex:0 0 auto;border:none;background:none;color:var(--tg-hint-color);font-size:15px;padding:4px 2px;cursor:pointer}.note{padding:10px 14px;border-top:1px solid var(--tg-secondary-bg-color)}.muted{color:var(--tg-hint-color)}.small{font-size:13px}.center{text-align:center;padding:20px 12px}.button{display:block;width:100%;padding:12px;margin-bottom:12px;border:none;border-radius:12px;background:var(--tg-button-color);color:var(--tg-button-text-color);font:inherit;font-weight:500;cursor:pointer}.button:disabled{opacity:.6}.button.ghost{background:var(--tg-bg-color);color:var(--tg-link-color)}.button.back{width:auto;padding:8px 0;text-align:left;background:none}.input,.select{width:100%;padding:11px 12px;border:none;border-radius:12px;background:var(--tg-bg-color);color:var(--tg-text-color);font:inherit}.filters{margin-bottom:12px;display:grid;gap:8px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--tg-bg-color);margin-bottom:12px}.segment{flex:1;padding:8px 4px;border:none;border-radius:9px;background:none;color:var(--tg-hint-color);font:inherit;font-size:13px;cursor:pointer}.segment.active{background:var(--tg-button-color);color:var(--tg-button-text-color)}.summary-row{display:flex;justify-content:space-between;padding:7px 14px}.total-row{font-weight:600;border-top:1px solid var(--tg-secondary-bg-color);margin-top:4px;padding-top:10px;padding-bottom:12px}.bar{display:block;height:4px;margin-top:5px;border-radius:2px;background:var(--tg-secondary-bg-color);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--tg-button-color)}.chart{width:100%;border-radius:14px;margin-bottom:12px;background:#fff}.notice{padding:16px}.notice h2{margin:0 0 8px;font-size:17px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--tg-bg-color);border-top:1px solid var(--tg-secondary-bg-color);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;padding:9px 4px;border:none;background:none;color:var(--tg-hint-color);font:inherit;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.tab.active{color:var(--tg-link-color)}.tab-icon{font-size:19px}
