:root{font-family:Georgia,Times New Roman,serif;color:#17201b;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.2rem;background:#d95f39;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#d95f39;border:1px solid #d95f39}.shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.narrow{max-width:520px}.topbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1{margin:.2rem 0 1.5rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.9;letter-spacing:-.06em}h2{margin:0;font-size:1.45rem}.eyebrow{margin:0;color:#2f786c;font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.14em}.muted{color:#64706a}.card{margin-top:1.25rem;padding:1.5rem;border:1px solid #d9d5c9;border-radius:1.4rem;background:#fffdf8;box-shadow:0 14px 35px #4a3f2a12}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.summary div{padding:1.1rem;border-radius:1rem;background:#1d4d45;color:#fffdf8}.summary span,.summary strong{display:block}.summary span{opacity:.75;font:.8rem Arial,sans-serif}.summary strong{margin-top:.35rem;font-size:1.2rem}.form{display:grid;gap:1rem}.form h2{margin-bottom:.2rem}label{display:grid;gap:.35rem;font:700 .82rem Arial,sans-serif}input,select{width:100%;padding:.78rem .85rem;border:1px solid #c9c6ba;border-radius:.7rem;background:#fff;color:#17201b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.table-wrap{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;font:.9rem Arial,sans-serif}th,td{padding:.8rem .5rem;border-bottom:1px solid #e5e1d7;text-align:left}th{color:#64706a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}td.income{color:#2f786c;font-weight:700}td.expense{color:#b74d35;font-weight:700}.table-action{margin:.15rem;padding:.35rem .65rem;background:transparent;color:#2f786c;border:1px solid #b8d3ca;font:700 .75rem Arial,sans-serif}.table-action.danger{color:#b74d35;border-color:#e6b9ad}.receipt-draft{display:grid;gap:.45rem;margin-top:.8rem;padding:1rem;border:1px solid #e4c56a;border-radius:.9rem;background:#fff8dc}@media(max-width:700px){.summary,.grid{grid-template-columns:1fr}.shell{padding-top:2rem}}
