.sf-row{border:1px solid #dfe8ee;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.sf-row .fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sf-row button{margin-top:10px}.sf-error{color:#9d2530;font-weight:700}.sf-summary{font-size:1.08rem}.sf-table{width:100%;border-collapse:collapse}.sf-table th,.sf-table td{padding:9px;border-bottom:1px solid #dfe8ee;text-align:left}.sf-scroll{overflow-x:auto}.sf-row input,.sf-row select{width:100%}@media print{#goalRows,#addGoal,#calculatePlan,#monthlyAvailable,#allocationMode{display:none!important}.sf-row{display:none!important}}
