:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--card:#171a21;--line:#262b36;--fg:#e8ecf3;--muted:#8b93a7;--accent:#ff5a3c;--accent2:#3ce0a0}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:520px;margin:0 auto;padding:24px 16px 64px}h1{text-align:center;letter-spacing:.5px;margin:8px 0 20px;font-size:2rem}.total{text-align:center;margin-bottom:24px}.total .num{font-size:3.4rem;font-weight:800;line-height:1}.total .num span{color:var(--muted);font-size:1.1rem;font-weight:600}.bar{background:var(--line);border-radius:999px;height:12px;margin:12px 0 6px;overflow:hidden}.fill{background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;transition:width .4s}.goal{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.card h2{color:var(--muted);margin:0 0 12px;font-size:1rem;font-weight:600}.row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.row label{text-transform:capitalize;width:84px;color:var(--fg)}input{border:1px solid var(--line);color:var(--fg);background:#0d0f14;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:1rem}button{background:var(--accent);color:#0b0d10;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:700}button:hover{filter:brightness(1.08)}.hint{color:var(--accent2);margin:4px 0 0;font-size:.85rem}table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}th{color:var(--muted);font-weight:600}.msg{border:1px solid var(--accent2);color:var(--accent2);background:#10221b;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:.9rem;position:sticky;bottom:12px}footer{text-align:center;color:var(--muted);margin-top:24px;font-size:.8rem}
