*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#eef2f3,#d9e2ec);min-height:100vh;padding:32px;color:#333}.container{max-width:520px;margin:0 auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 12px 30px #00000014}h1{text-align:center;margin-bottom:24px;font-size:2rem}h2{font-size:1.2rem;margin-bottom:6px}h3{margin:24px 0 12px}#balance{font-size:2rem;font-weight:700}.positive{color:#2e7d32}.negative{color:#c62828}form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}form input,form select{padding:10px 12px;border-radius:8px;border:1px solid #ccc;font-size:.95rem}form input:focus,form select:focus{outline:none;border-color:#4a90e2}form button{grid-column:span 2;margin-top:6px;padding:12px;border-radius:10px;border:none;background:#4a90e2;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s ease}form button:hover{background:#357abf}#budget-list{list-style:none;margin-top:20px}.budget-item{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-size:.95rem}.budget-item span{line-height:1.4}.budget-item button{background:transparent;border:none;color:#c62828;font-size:.9rem;cursor:pointer}.budget-item button:hover{text-decoration:underline}.empty{text-align:center;color:#9ca3af;font-size:.9rem;margin-top:1rem}@media(max-width:480px){body{padding:16px}.container{padding:20px}form{grid-template-columns:1fr}form button{grid-column:span 1}}
