.progress-page[data-v-d8018f33]{max-width:1000px}.stats-row[data-v-d8018f33]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.rank-section[data-v-d8018f33]{gap:var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.trail-badges[data-v-d8018f33]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.trail-badges h3[data-v-d8018f33]{margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:.9rem}.stat[data-v-d8018f33]{background:var(--color-forest-dark);color:var(--color-sand-light);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.stat-value[data-v-d8018f33]{color:#fff;align-items:center;gap:8px;font-size:1.6rem;font-weight:800;display:flex}.stat-label[data-v-d8018f33]{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.78rem}.progress-section[data-v-d8018f33]{margin-top:var(--space-xl)}.section-head[data-v-d8018f33]{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.section-head h2[data-v-d8018f33],.progress-section h2[data-v-d8018f33]{font-size:1.15rem}.section-head a[data-v-d8018f33]{font-size:.82rem;font-weight:600}.health-grid[data-v-d8018f33]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.health-card[data-v-d8018f33]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);color:inherit;flex-direction:column;gap:2px;display:flex}.health-card[data-v-d8018f33]:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md);text-decoration:none}.health-card.empty[data-v-d8018f33]{border-style:dashed}.health-icon[data-v-d8018f33]{color:var(--color-forest);display:inline-flex}.health-label[data-v-d8018f33]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.78rem}.health-value[data-v-d8018f33]{color:var(--color-forest-dark);font-size:1.5rem;font-weight:800}.health-value small[data-v-d8018f33]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.health-level[data-v-d8018f33]{color:var(--color-forest);font-size:.82rem;font-weight:700}.health-date[data-v-d8018f33]{color:var(--color-text-muted);font-size:.72rem}.health-empty[data-v-d8018f33]{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.9rem}.health-cta[data-v-d8018f33]{color:var(--color-forest);font-size:.82rem;font-weight:600}.gear-grid[data-v-d8018f33]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.gear-card[data-v-d8018f33]{gap:var(--space-xs);background:var(--color-sand-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);color:inherit;flex-direction:column;display:flex}.gear-card[data-v-d8018f33]:hover{box-shadow:var(--shadow-md);text-decoration:none}.gear-label[data-v-d8018f33]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.78rem}.gear-value[data-v-d8018f33]{color:var(--color-forest-dark);font-size:1.6rem;font-weight:800}.gear-value small[data-v-d8018f33]{color:var(--color-text-secondary);font-size:.8rem}.gear-note[data-v-d8018f33]{color:var(--color-text-secondary);font-size:.82rem}.badge-count[data-v-d8018f33]{color:var(--color-text-muted);font-size:.8rem}.badge-grid[data-v-d8018f33],.saved-grid[data-v-d8018f33]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.saved-card[data-v-d8018f33]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md)}.saved-tool[data-v-d8018f33]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest);font-size:.7rem;font-weight:700;display:block}.saved-value[data-v-d8018f33]{color:var(--color-forest-dark);margin:4px 0;font-size:1.35rem;font-weight:700;display:block}.saved-value small[data-v-d8018f33]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.saved-card p[data-v-d8018f33]{color:var(--color-text-secondary);margin:0 0 6px;font-size:.8rem}.saved-date[data-v-d8018f33]{color:var(--color-text-muted);font-size:.72rem}.badge[data-v-d8018f33]{gap:var(--space-md);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);align-items:flex-start;display:flex}.badge.unlocked[data-v-d8018f33]{border:1px solid var(--color-forest-light);background:#2d5a3d0d}.badge:not(.unlocked) .badge-icon[data-v-d8018f33]{filter:grayscale();opacity:.45}.badge-icon[data-v-d8018f33]{color:var(--color-forest);flex-shrink:0;display:inline-flex}.badge strong[data-v-d8018f33]{font-size:.92rem}.badge p[data-v-d8018f33]{color:var(--color-text-secondary);margin:2px 0 0;font-size:.8rem}.progress-section.danger[data-v-d8018f33]{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.progress-section.danger p[data-v-d8018f33]{color:var(--color-text-secondary);max-width:65ch;font-size:.88rem}@media (width<=760px){.rank-section[data-v-d8018f33]{grid-template-columns:1fr}}
