.goals-panel{padding:22px!important;border-radius:16px!important}.goals-header{margin-bottom:18px!important}.goals-header h2{font-size:18px!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.goal-card{padding:15px 16px!important;border-radius:14px!important;gap:8px!important;min-height:176px;box-shadow:0 1px 2px rgba(46,42,34,.06)}.goal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.goal-name{font-size:14px!important}.goal-amount{font-size:19px!important}.goal-progress{height:7px!important;margin-top:3px!important}.goal-meta{font-size:11.5px!important}.goal-actions{margin-top:auto!important;padding-top:7px;flex-wrap:wrap}.goal-actions .btn{min-height:30px;padding:5px 9px!important;white-space:nowrap}.goal-budget-note{padding:8px 9px;border-radius:9px;background:var(--primary-soft);color:var(--text-dim);font-size:10.5px;line-height:1.4}.goal-budget-note.muted{background:var(--bg-2);color:var(--muted)}.goal-date-field{display:grid;gap:7px;margin-bottom:14px}.goal-date-field>label{font-size:12px;color:var(--text-dim);font-weight:600}.goal-date-field>small{font-size:10.5px;color:var(--muted)}.goal-date-picker{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.goal-date-picker label{display:grid;gap:5px}.goal-date-picker label span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.goal-date-picker select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:13px Inter,sans-serif}.goal-dialog{max-width:540px!important}.goal-dialog .dialog-actions .btn{white-space:nowrap;min-width:105px}@media(max-width:1100px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.goals-grid{grid-template-columns:1fr!important}.goals-panel{padding:14px!important}.goal-date-picker{grid-template-columns:1fr 1fr}.goal-card{min-height:0}.goal-dialog{max-width:96%!important}}
