body{color:#222;background:#fafafa;margin:0;font-family:system-ui,sans-serif}.container{max-width:480px;margin:0 auto;padding:16px}.stack{flex-direction:column;gap:8px;display:flex}.row{gap:8px;display:flex}.between{justify-content:space-between;align-items:center}.card{background:#fff;border:1px solid #ddd;border-radius:8px;margin:12px 0;padding:12px}.summary{justify-content:space-between;font-size:14px;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #eee;padding:8px 0}.expense{color:#c0392b}.income{color:#27ae60}.error{color:#c0392b}input,select,button{padding:8px;font-size:16px}.small{padding:4px 8px;font-size:14px}.danger{color:#c0392b}
