:root{--blue:#1e88e5;--orange:#fb8c00;--green:#43a047;--ink:#1a1c1e;--muted:#5b6166;--border:#e3e8ee}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#f5f7fa}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.app{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0}header .who{margin-left:auto;color:var(--muted);font-size:.9rem}main{flex:1;padding:16px 16px 80px}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.tabs button{flex:0 0 auto;border:none;background:#eef2f7;color:var(--muted);padding:8px 12px;border-radius:999px;font-weight:600}.tabs button.on{background:var(--blue);color:#fff}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pts{background:#fff3e0;color:var(--orange);border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700;white-space:nowrap}.muted{color:var(--muted);font-size:.85rem}.actions{margin-top:10px;display:flex;gap:8px}.actions button,.primary{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:600}button{cursor:pointer}button:disabled{opacity:.5}.link{background:none;border:none;color:var(--blue);font-weight:600}.bal{text-align:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:16px}.bal .n{font-size:2.6rem;font-weight:800;color:var(--blue)}.led{padding:8px 2px;border-bottom:1px solid var(--border)}.pos{color:var(--green);font-weight:700}.neg{color:#e53935;font-weight:700}h3{margin:18px 0 8px}input{padding:12px;border:1px solid var(--border);border-radius:10px;font-size:1rem;width:100%;max-width:280px}.err{color:#e53935}nav.bottom{position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;display:flex;background:#fff;border-top:1px solid var(--border)}nav.bottom button{flex:1;border:none;background:none;padding:14px;font-weight:600;color:var(--muted)}nav.bottom button.on{color:var(--blue)}
