.fbc-container{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fbc-header{text-align:center;margin-bottom:3rem}.fbc-icon{display:flex;justify-content:center;margin-bottom:1rem}.fbc-piggy-bank{width:48px;height:48px;color:#4f46e5}.fbc-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.fbc-header p{color:#6b7280;font-size:1.125rem}.fbc-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width:1024px){.fbc-grid{grid-template-columns:2fr 1fr}}.fbc-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1.5rem;margin-bottom:2rem}.fbc-card h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.fbc-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.fbc-form-grid{grid-template-columns:1fr 1fr}}.fbc-form-group{margin-bottom:1rem}.fbc-full-width{grid-column:1/-1}.fbc-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.fbc-form-group input,.fbc-form-group select{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s}.fbc-form-group input:focus,.fbc-form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.fbc-income-input{position:relative}.fbc-currency{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}#fbc-income{padding-left:2rem}.fbc-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.fbc-button:hover{background:#4338ca}.fbc-icon-plus{width:20px;height:20px;margin-right:.5rem}.fbc-summary{display:flex;flex-direction:column;gap:1rem}.fbc-summary-item{padding:1rem;border-radius:.75rem}.fbc-summary-label{display:flex;align-items:center;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fbc-summary-label svg{width:20px;height:20px;margin-right:.5rem}.fbc-summary-value{font-size:1.5rem;font-weight:700}.fbc-income{background:#ecfdf5;color:#047857}.fbc-expenses{background:#fef2f2;color:#b91c1c}.fbc-remaining{background:#eff6ff;color:#1d4ed8}.fbc-expenses-table{width:100%;border-collapse:collapse}.fbc-expenses-table th{text-align:left;padding:.75rem 1rem;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.fbc-expenses-table td{padding:.75rem 1rem;color:#1f2937;border-bottom:1px solid #e5e7eb}.fbc-expenses-table tr:hover{background:#f9fafb}.fbc-delete-btn{color:#ef4444;background:0 0;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s}.fbc-delete-btn:hover{color:#b91c1c}