.goal-card[data-v-1a93c5af]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;border:1px solid #e0e0e0;margin-bottom:1rem}.goal-card[data-v-1a93c5af]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.goal-card.status-success[data-v-1a93c5af]{border-left:4px solid #50a948}.goal-card.status-primary[data-v-1a93c5af]{border-left:4px solid #ee0e4c}.goal-card.status-warning[data-v-1a93c5af]{border-left:4px solid #ff9800}.goal-card.status-danger[data-v-1a93c5af]{border-left:4px solid #ee0e4c}.goal-header[data-v-1a93c5af]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.goal-info[data-v-1a93c5af]{display:flex;align-items:center;gap:1rem;flex:1}.goal-icon[data-v-1a93c5af]{width:48px;height:48px;border-radius:50%;background:#ffdde6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.goal-icon .icon-image[data-v-1a93c5af]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.goal-icon .icon-placeholder[data-v-1a93c5af]{color:#ee0e4c;font-size:20px}.goal-details[data-v-1a93c5af]{flex:1;min-width:0}.goal-title[data-v-1a93c5af]{margin:0 0 .25rem 0;font-size:16px;line-height:1.2;color:#000}.goal-category[data-v-1a93c5af]{margin:0;font-size:12px;text-transform:capitalize}.badge-container[data-v-1a93c5af]{flex-shrink:0}.badge[data-v-1a93c5af]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:16px;font-size:10px;font-weight:600;text-transform:uppercase}.badge.badge-bronze[data-v-1a93c5af]{background:#cd7f32;color:#fff}.badge.badge-silver[data-v-1a93c5af]{background:silver;color:#333}.badge.badge-gold[data-v-1a93c5af]{background:gold;color:#333}.badge.badge-platinum[data-v-1a93c5af]{background:#e5e4e2;color:#333}.progress-section[data-v-1a93c5af]{margin-bottom:1rem}.progress-info[data-v-1a93c5af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.current-amount[data-v-1a93c5af]{font-size:18px}.target-amount[data-v-1a93c5af]{font-size:14px}.time-progress[data-v-1a93c5af]{margin-top:.75rem}.time-info[data-v-1a93c5af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.goal-stats[data-v-1a93c5af]{display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.stat[data-v-1a93c5af]{text-align:center;flex:1}.stat-label[data-v-1a93c5af]{display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-1a93c5af]{font-size:16px;color:#000}.stat-value.urgent[data-v-1a93c5af]{color:#ee0e4c}.stat-value.on-track[data-v-1a93c5af]{color:#50a948}.stat-value.behind[data-v-1a93c5af]{color:#ee0e4c}.goal-actions[data-v-1a93c5af]{display:flex;gap:.5rem}.btn-outline-secondary[data-v-1a93c5af]{border:1px solid #6b6b6b;color:#6b6b6b;background:transparent}.btn-outline-secondary[data-v-1a93c5af]:hover{background:#6b6b6b;color:#fff}@media(max-width:576px){.goal-card[data-v-1a93c5af]{padding:1rem}.goal-info[data-v-1a93c5af]{gap:.75rem}.goal-icon[data-v-1a93c5af]{width:40px;height:40px}.goal-icon .icon-image[data-v-1a93c5af]{width:20px;height:20px}.goal-title[data-v-1a93c5af]{font-size:14px}.current-amount[data-v-1a93c5af]{font-size:16px}.goal-actions[data-v-1a93c5af]{flex-direction:column;gap:.5rem}}.goals-page[data-v-182aa59a]{min-height:100vh;background:#f9f9f9}.page-header[data-v-182aa59a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-header .header-content h1[data-v-182aa59a]{margin-bottom:.5rem;color:#000}.page-header .header-top[data-v-182aa59a]{margin-bottom:.5rem}.page-header .back-btn[data-v-182aa59a]{background:transparent;border:1px solid #6b6b6b;color:#6b6b6b;padding:.5rem 1rem;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.page-header .back-btn[data-v-182aa59a]:hover{background:#6b6b6b;color:#fff}.page-header .back-btn i[data-v-182aa59a]{font-size:12px}.page-header .header-actions[data-v-182aa59a]{flex-shrink:0}.overview-cards[data-v-182aa59a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.overview-card[data-v-182aa59a]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e0e0e0}.overview-card .card-icon[data-v-182aa59a]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.overview-card .card-icon.primary[data-v-182aa59a]{background:#ffdde6;color:#ee0e4c}.overview-card .card-icon.success[data-v-182aa59a]{background:rgba(80,169,72,.2);color:#50a948}.overview-card .card-icon.secondary[data-v-182aa59a]{background:hsla(0,0%,42%,.2);color:#6b6b6b}.overview-card .card-content[data-v-182aa59a]{flex:1;min-width:0}.overview-card .card-content h3[data-v-182aa59a]{margin-bottom:.25rem;color:#000;font-size:24px}.overview-card .card-content p[data-v-182aa59a]{margin-bottom:0;font-size:14px}.goals-controls[data-v-182aa59a]{margin-bottom:2rem}.search-filter[data-v-182aa59a]{display:flex;gap:1rem;flex-wrap:wrap}.search-box[data-v-182aa59a]{position:relative;flex:1;min-width:250px}.search-box i[data-v-182aa59a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b6b6b;z-index:2}.search-box input[data-v-182aa59a]{padding-left:40px}.filter-dropdown[data-v-182aa59a],.sort-dropdown[data-v-182aa59a]{min-width:150px}.goals-content[data-v-182aa59a]{margin-bottom:3rem}.empty-state[data-v-182aa59a],.error-state[data-v-182aa59a],.loading-state[data-v-182aa59a],.no-results-state[data-v-182aa59a]{display:flex;justify-content:center;align-items:center;min-height:300px}.empty-card[data-v-182aa59a],.error-card[data-v-182aa59a]{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;max-width:400px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.empty-card i[data-v-182aa59a],.error-card i[data-v-182aa59a]{font-size:28px;color:#6b6b6b;margin-bottom:1rem}.empty-card h3[data-v-182aa59a],.error-card h3[data-v-182aa59a]{margin-bottom:1rem;color:#000}.empty-card p[data-v-182aa59a],.error-card p[data-v-182aa59a]{margin-bottom:1.5rem;color:#6b6b6b}.goals-grid[data-v-182aa59a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.load-more[data-v-182aa59a]{display:flex;justify-content:center;margin-top:2rem}.load-more .btn[data-v-182aa59a]{min-width:150px;display:flex;align-items:center;justify-content:center;gap:.5rem}.badges-section[data-v-182aa59a]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0}.badges-section h2[data-v-182aa59a]{margin-bottom:1.5rem;color:#000}.badges-grid[data-v-182aa59a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.badge-card[data-v-182aa59a]{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.badge-card.badge-bronze[data-v-182aa59a]{border-left:4px solid #cd7f32}.badge-card.badge-silver[data-v-182aa59a]{border-left:4px solid silver}.badge-card.badge-gold[data-v-182aa59a]{border-left:4px solid gold}.badge-card.badge-platinum[data-v-182aa59a]{border-left:4px solid #e5e4e2}.badge-card .badge-icon[data-v-182aa59a]{width:40px;height:40px;border-radius:50%;background:#ffdde6;display:flex;align-items:center;justify-content:center;color:#ee0e4c;font-size:16px}.badge-card .badge-info[data-v-182aa59a]{flex:1}.badge-card .badge-info h4[data-v-182aa59a]{margin-bottom:.25rem;color:#000;font-size:14px}.badge-card .badge-info p[data-v-182aa59a]{margin-bottom:0;font-size:12px}@media(max-width:768px){.goals-page .content[data-v-182aa59a]{padding:1rem}.page-header[data-v-182aa59a]{flex-direction:column;align-items:stretch;gap:1rem}.page-header .header-actions[data-v-182aa59a]{align-self:stretch}.overview-cards[data-v-182aa59a]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.search-filter[data-v-182aa59a]{flex-direction:column}.search-filter .filter-dropdown[data-v-182aa59a],.search-filter .search-box[data-v-182aa59a],.search-filter .sort-dropdown[data-v-182aa59a]{min-width:unset}.badges-grid[data-v-182aa59a],.goals-grid[data-v-182aa59a]{grid-template-columns:1fr}}