:root { --primary: #4a90e2; --accent: #ff9f43; --bg: #f4f7f6; --dark: #2c3e50; --green: #2ecc71; --red: #e74c3c; }
        body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg); margin: 0; padding-bottom: 80px; color: var(--dark); }
        
        .hero { background: linear-gradient(135deg, var(--primary), #50e3c2); color: white; padding: 40px 20px; text-align: center; border-radius: 0 0 20px 20px; box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3); }
        .hero h1 { margin: 0; font-size: 2rem; }
        .balance { font-size: 2.5rem; font-weight: 800; margin-top: 10px; }
        
        .container { max-width: 600px; margin: auto; padding: 20px; }
        
        .card { background: white; border-radius: 16px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); border: 1px solid #fff; position: relative; }
        
        .btn { display: block; width: 100%; padding: 14px; border: none; border-radius: 12px; font-weight: 600; font-size: 1rem; cursor: pointer; text-align: center; text-decoration: none; transition: 0.2s; box-sizing: border-box; }
        .btn-main { background: var(--primary); color: white; }
        .btn-accent { background: var(--accent); color: white; }
        .btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
        .btn-green { background: var(--green); color: white; }
        .btn-ghost { background: #f1f1f1; color: #666; font-size: 0.9rem; padding: 10px; }
        .btn-yield { border: 1px solid #ddd; background: white; color: #777; font-size: 0.85rem; padding: 8px; margin-top: 10px; }
        
        input, select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 10px; margin-bottom: 10px; box-sizing: border-box; font-size: 1rem; }
        
        .navbar { position: fixed; bottom: 0; width: 100%; background: white; display: flex; justify-content: space-around; padding: 12px 0; border-top: 1px solid #eee; box-shadow: 0 -2px 10px rgba(0,0,0,0.02); z-index: 999; }
        .nav-item { text-decoration: none; color: #999; font-size: 0.8rem; text-align: center; flex: 1; }
        .nav-item.active { color: var(--primary); font-weight: bold; }
        .nav-icon { display: block; font-size: 1.2rem; margin-bottom: 2px; }
        
        .badge { display: inline-block; padding: 4px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
        .badge-chore { background: #e3f2fd; color: #1565c0; }
        .badge-fun { background: #fff3e0; color: #ef6c00; }