.metric-card[data-v-442be474]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-442be474]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.metric-label[data-v-442be474]{font-size:.875rem;color:#6c757d;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-442be474]{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:4px;line-height:1.2}.metric-unit[data-v-442be474]{font-size:1.2rem;font-weight:500;color:#6c757d;margin-left:4px}.metric-no-data[data-v-442be474]{color:#adb5bd}.metric-change[data-v-442be474]{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:4px}.metric-change.positive[data-v-442be474]{color:#28a745}.metric-change.negative[data-v-442be474]{color:#dc3545}.metric-change.neutral[data-v-442be474]{color:#6c757d}.change-indicator[data-v-442be474]{font-size:1rem;font-weight:600}@media (max-width: 768px){.metric-card[data-v-442be474]{padding:16px}.metric-value[data-v-442be474]{font-size:1.75rem}.metric-unit[data-v-442be474]{font-size:1rem}}.chart-wrapper[data-v-80ebbed1]{position:relative;height:400px;width:100%}@media (max-width: 768px){.chart-wrapper[data-v-80ebbed1]{height:300px}}.coverage-widget[data-v-d0ae9c4c]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.widget-title[data-v-d0ae9c4c]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:16px}.coverage-stats[data-v-d0ae9c4c]{display:flex;justify-content:space-between;margin-bottom:20px}.stat[data-v-d0ae9c4c]{text-align:center}.stat-value[data-v-d0ae9c4c]{display:block;font-size:1.5rem;font-weight:700;color:#2c3e50}.stat-label[data-v-d0ae9c4c]{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.coverage-visualization[data-v-d0ae9c4c]{margin-top:16px}.coverage-grid[data-v-d0ae9c4c]{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:12px}.coverage-day[data-v-d0ae9c4c]{width:100%;height:16px;background-color:#e9ecef;border-radius:2px;transition:background-color .2s ease}.coverage-day.has-data[data-v-d0ae9c4c]{background-color:#28a745}.coverage-day[data-v-d0ae9c4c]:hover{transform:scale(1.1)}.coverage-legend[data-v-d0ae9c4c]{display:flex;gap:16px;font-size:.75rem;color:#6c757d}.legend-item[data-v-d0ae9c4c]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-d0ae9c4c]{width:8px;height:8px;border-radius:2px;background-color:#e9ecef}.legend-dot.has-data[data-v-d0ae9c4c]{background-color:#28a745}@media (max-width: 768px){.coverage-widget[data-v-d0ae9c4c]{padding:16px}.coverage-stats[data-v-d0ae9c4c]{flex-direction:column;gap:12px}.coverage-grid[data-v-d0ae9c4c]{grid-template-columns:repeat(5,1fr);gap:2px}}.error[data-v-f4005753]{background:#f8d7da;color:#721c24;padding:20px;border-radius:8px;text-align:center;margin:20px 0}.retry-button[data-v-f4005753]{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:10px}.retry-button[data-v-f4005753]:hover{background:#0056b3}.measurements-list[data-v-f4005753]{max-height:300px;overflow-y:auto}.measurement-item[data-v-f4005753]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e9ecef}.measurement-item[data-v-f4005753]:last-child{border-bottom:none}.measurement-date[data-v-f4005753]{font-weight:500;color:#495057}.measurement-weight[data-v-f4005753]{font-weight:600;color:#2c3e50}.measurement-bodyfat[data-v-f4005753]{color:#6c757d;font-size:.9rem}.chart-header[data-v-f4005753]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.time-range-selector[data-v-f4005753]{display:flex;gap:5px}.range-button[data-v-f4005753]{padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;color:#495057;transition:all .2s ease}.range-button[data-v-f4005753]:hover{background:#e9ecef;border-color:#adb5bd}.range-button.active[data-v-f4005753]{background:#007bff;border-color:#007bff;color:#fff}.dashboard-bottom[data-v-f4005753]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media (max-width: 768px){.chart-header[data-v-f4005753]{flex-direction:column;align-items:flex-start}.time-range-selector[data-v-f4005753]{flex-wrap:wrap}.dashboard-bottom[data-v-f4005753]{grid-template-columns:1fr;gap:15px}}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin:0;padding:0}*{box-sizing:border-box}body{margin:0;padding:0;background-color:#f8f9fa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8f9fa;color:#333;line-height:1.6}.dashboard{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header{margin-bottom:30px}.dashboard-title{font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.dashboard-subtitle{color:#6c757d;font-size:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.metric-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.metric-label{font-size:.875rem;color:#6c757d;margin-bottom:8px;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:4px}.metric-change{font-size:.875rem;font-weight:500}.metric-change.positive{color:#28a745}.metric-change.negative{color:#dc3545}.metric-change.neutral{color:#6c757d}.chart-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef;margin-bottom:20px}.chart-title{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:#2c3e50}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:#6c757d}@media (max-width: 768px){.dashboard{padding:15px}.metrics-grid{grid-template-columns:1fr;gap:15px}.dashboard-title,.metric-value{font-size:1.75rem}}
