:root{--bg: #0f1115;--surface: #171a21;--border: #262b36;--text: #e7e9ee;--muted: #9aa3b2;--accent: #4f7cff;--danger: #ff6b6b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.card,.workspace{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.75rem}h1{margin:0 0 1.25rem;font-size:1.4rem}form{display:grid;gap:.9rem}label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}input{padding:.6rem .7rem;border-radius:9px;border:1px solid var(--border);background:#0f131a;color:var(--text);font-size:1rem}input:focus{outline:none;border-color:var(--accent)}button[type=submit]{margin-top:.3rem;padding:.65rem;border:0;border-radius:9px;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}button[disabled]{opacity:.6;cursor:default}.error{margin:0;color:var(--danger);font-size:.9rem}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.9rem}.muted{color:var(--muted);font-size:.9rem}.empty{margin-top:1.5rem;color:var(--muted)}.workspace{max-width:560px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.35rem .7rem;margin-left:.4rem;cursor:pointer}.tabs button.active{color:var(--text);border-color:var(--accent)}.tx-form{border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.25rem}.tx-list,.cat-list{width:100%;border-collapse:collapse;font-size:.92rem}.tx-list th,.tx-list td,.cat-list td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.totals{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;margin:0 0 1.25rem}.totals dt{color:var(--muted);font-size:.85rem}.totals dd{margin:0;font-size:1.15rem}.history{margin:.4rem 0 0;padding-left:1rem;color:var(--muted);font-size:.85rem}
