:root{--variant-blue-gradient: linear-gradient(135deg, #3b82f6, #1d4ed8);--variant-blue-gradient-horizontal: linear-gradient(90deg, #3b82f6, #1d4ed8);--variant-blue-color: #3b82f6;--variant-blue-color-dark: #1d4ed8;--variant-blue-shadow: rgba(59, 130, 246, .4);--variant-blue-shadow-light: rgba(59, 130, 246, .3);--variant-green-gradient: linear-gradient(135deg, #48bb78, #38a169);--variant-green-gradient-horizontal: linear-gradient(90deg, #48bb78, #38a169);--variant-green-color: #48bb78;--variant-green-color-dark: #38a169;--variant-green-shadow: rgba(72, 187, 120, .4);--variant-green-shadow-light: rgba(72, 187, 120, .3);--variant-red-gradient: linear-gradient(135deg, #ef4444, #dc2626);--variant-red-gradient-horizontal: linear-gradient(90deg, #ef4444, #dc2626);--variant-red-color: #ef4444;--variant-red-color-dark: #dc2626;--variant-red-shadow: rgba(239, 68, 68, .4);--variant-red-shadow-light: rgba(239, 68, 68, .3);--variant-purple-gradient: linear-gradient(135deg, #8b5cf6, #6d28d9);--variant-purple-gradient-horizontal: linear-gradient(90deg, #8b5cf6, #6d28d9);--variant-purple-color: #8b5cf6;--variant-purple-color-dark: #6d28d9;--variant-purple-shadow: rgba(139, 92, 246, .4);--variant-purple-shadow-light: rgba(139, 92, 246, .3);--variant-indigo-gradient: linear-gradient(135deg, #6366f1, #4338ca);--variant-indigo-gradient-horizontal: linear-gradient(90deg, #6366f1, #4338ca);--variant-indigo-color: #6366f1;--variant-indigo-color-dark: #4338ca;--variant-indigo-shadow: rgba(99, 102, 241, .4);--variant-indigo-shadow-light: rgba(99, 102, 241, .3);--variant-orange-gradient: linear-gradient(135deg, #ff9f43 0%, #ff7f50 100%);--variant-orange-gradient-horizontal: linear-gradient(90deg, #ff9f43 0%, #ff7f50 100%);--variant-orange-color: #ff9f43;--variant-orange-color-dark: #ff7f50;--variant-orange-shadow: rgba(255, 159, 67, .3);--variant-orange-shadow-light: rgba(255, 159, 67, .15);--variant-yellow-gradient: linear-gradient(135deg, #ffe066 0%, #ffd60a 100%);--variant-yellow-gradient-horizontal: linear-gradient(90deg, #ffe066 0%, #ffd60a 100%);--variant-yellow-color: #ffe066;--variant-yellow-color-dark: #ffd60a;--variant-yellow-shadow: rgba(255, 224, 102, .3);--variant-yellow-shadow-light: rgba(255, 224, 102, .15)}input,select,textarea{padding:.25rem .5rem;border:1px solid var(--card-border-color);border-radius:.5rem;background:var(--card-background);color:#0f172a;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s ease;line-height:1.5}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--variant-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--variant-color);box-shadow:0 0 0 2px var(--variant-shadow-light)}input:disabled,select:disabled,textarea:disabled{opacity:.7;cursor:not-allowed;background:var(--card-background-alt)}input::placeholder,select::placeholder,textarea::placeholder{color:#64748b;opacity:.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;padding-right:2rem}textarea{min-height:80px;resize:vertical;width:100%}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=datetime-local]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=date]::-webkit-inner-spin-button{display:none}input[type=datetime-local]::-webkit-clear-button,input[type=time]::-webkit-clear-button,input[type=date]::-webkit-clear-button{display:none}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:none;margin-left:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body{min-height:100vh;color:#0f172a;background:#cbd5e1;transition:color .5s,background-color .5s;line-height:1.6;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;width:100%}.page-title{margin:0;color:#0f172a;font-size:2rem;font-weight:700;line-height:1.2}@media (max-width: 768px){.page-title{font-size:1.5rem}}.page-subtitle{margin:.25rem 0 0;color:#64748b;font-size:1.125rem;line-height:1.4}@media (max-width: 768px){.page-subtitle{font-size:.875rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s}.btn.btn-primary{background:#3b82f6;color:#64748b}.btn.btn-primary:hover:not(:disabled){background:#2563eb}.btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn.btn-secondary{background:#2c3e50;color:#0f172a}.btn.btn-secondary:hover:not(:disabled){background:#1a252f}.btn.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.btn.btn-danger{background:#ef4444;color:#64748b}.btn.btn-danger:hover:not(:disabled){background:#ef4444}.btn.btn-danger:disabled{opacity:.7;cursor:not-allowed}.btn.btn-outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.btn.btn-outline:hover:not(:disabled){background:#e2e8f0}.btn.btn-outline:disabled{opacity:.7;cursor:not-allowed}.btn.btn-text{background:transparent;color:#3b82f6;border:none;padding:.5rem}.btn.btn-text:hover:not(:disabled){background:#e2e8f0}.btn.btn-text:disabled{opacity:.7;cursor:not-allowed}.section-title{margin:2rem 0 1rem;font-size:1.5rem;color:#0f172a}.subsection-title{font-size:1.25rem;margin:0 0 1rem;color:#0f172a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#dfdfdf;border-radius:.375rem}::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:.375rem}::-webkit-scrollbar-thumb:hover{background:#2563eb}.section-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);margin:.5rem 0}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);margin:2rem 0}.basic-stats[data-v-6705b8e8]{display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:0}.avatar[data-v-6705b8e8]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #3b82f633,inset 0 1px #ffffff26}.user-info[data-v-6705b8e8]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.user-info .username[data-v-6705b8e8]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em;white-space:nowrap}.user-info .gender[data-v-6705b8e8]{font-size:.875rem;color:#64748b;font-weight:500;letter-spacing:.01em}.divider[data-v-6705b8e8]{width:1px;height:48px;background:linear-gradient(to bottom,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);flex-shrink:0}.stat-item[data-v-6705b8e8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stat-item .icon[data-v-6705b8e8]{color:#64748b}.stat-item .value[data-v-6705b8e8]{font-size:1.25rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}.stat-item .unit[data-v-6705b8e8]{font-size:.875rem;color:#64748b;font-weight:500}.tag[data-v-fb61fd45]{display:inline-flex;align-items:center;gap:.375rem;border-radius:6px;border:1px solid;background:#fff;box-shadow:0 1px 2px #00000005;transition:all .15s ease;white-space:nowrap}.tag.tag-sm[data-v-fb61fd45]{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.tag.tag-md[data-v-fb61fd45]{padding:.4375rem .75rem;font-size:.8125rem;line-height:1}.tag.tag-lg[data-v-fb61fd45]{padding:.5rem 1rem;font-size:.875rem}.tag.tag-default[data-v-fb61fd45]{border-color:#e2e8f0;color:#64748b}.tag.tag-default .tag-icon[data-v-fb61fd45]{color:#3b82f6}.tag.tag-default .tag-value[data-v-fb61fd45]{color:#0f172a}.tag.tag-primary[data-v-fb61fd45]{border-color:#3b82f633;color:#3b82f6}.tag.tag-primary .tag-icon[data-v-fb61fd45],.tag.tag-primary .tag-value[data-v-fb61fd45]{color:#3b82f6}.tag.tag-primary.tag-fill[data-v-fb61fd45]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}.tag.tag-primary.tag-fill .tag-icon[data-v-fb61fd45],.tag.tag-primary.tag-fill .tag-label[data-v-fb61fd45],.tag.tag-primary.tag-fill .tag-value[data-v-fb61fd45]{color:#fff}.tag.tag-success[data-v-fb61fd45]{border-color:#10b98126;background:#10b9810f;color:#10b981}.tag.tag-success .tag-icon[data-v-fb61fd45]{color:#10b981}.tag.tag-success .tag-value[data-v-fb61fd45]{color:#0ea271}.tag.tag-success.tag-fill[data-v-fb61fd45]{background:#10b981;border-color:transparent;color:#fff}.tag.tag-success.tag-fill .tag-icon[data-v-fb61fd45],.tag.tag-success.tag-fill .tag-label[data-v-fb61fd45],.tag.tag-success.tag-fill .tag-value[data-v-fb61fd45]{color:#fff}.tag.tag-warning[data-v-fb61fd45]{border-color:#f59e0b26;background:#f59e0b0f;color:#f59e0b}.tag.tag-warning .tag-icon[data-v-fb61fd45]{color:#f59e0b}.tag.tag-warning .tag-value[data-v-fb61fd45]{color:#dd8e09}.tag.tag-warning.tag-fill[data-v-fb61fd45]{background:#f59e0b;border-color:transparent;color:#fff}.tag.tag-warning.tag-fill .tag-icon[data-v-fb61fd45],.tag.tag-warning.tag-fill .tag-label[data-v-fb61fd45],.tag.tag-warning.tag-fill .tag-value[data-v-fb61fd45]{color:#fff}.tag.tag-error[data-v-fb61fd45]{border-color:#ef444426;background:#ef44440f;color:#ef4444}.tag.tag-error .tag-icon[data-v-fb61fd45]{color:#ef4444}.tag.tag-error .tag-value[data-v-fb61fd45]{color:#ed2d2d}.tag.tag-error.tag-fill[data-v-fb61fd45]{background:#ef4444;border-color:transparent;color:#fff}.tag.tag-error.tag-fill .tag-icon[data-v-fb61fd45],.tag.tag-error.tag-fill .tag-label[data-v-fb61fd45],.tag.tag-error.tag-fill .tag-value[data-v-fb61fd45]{color:#fff}.tag.tag-neutral[data-v-fb61fd45]{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.tag.tag-neutral .tag-icon[data-v-fb61fd45]{color:#94a3b8}.tag.tag-neutral .tag-value[data-v-fb61fd45]{color:#64748b}.tag.tag-neutral.tag-fill[data-v-fb61fd45]{background:#64748b;border-color:transparent;color:#fff}.tag.tag-neutral.tag-fill .tag-icon[data-v-fb61fd45],.tag.tag-neutral.tag-fill .tag-label[data-v-fb61fd45],.tag.tag-neutral.tag-fill .tag-value[data-v-fb61fd45]{color:#fff}.tag .tag-icon[data-v-fb61fd45]{flex-shrink:0;display:flex;align-items:center;line-height:0}.tag .tag-label[data-v-fb61fd45]{font-weight:500;letter-spacing:.01em;line-height:1;display:flex;align-items:center}.tag .tag-value[data-v-fb61fd45]{font-weight:600;line-height:1;display:flex;align-items:center}.curve-icon[data-v-94c78726]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.curve-icon svg[data-v-94c78726]{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}@media (prefers-reduced-motion: reduce){.curve-icon svg circle animateMotion[data-v-94c78726]{display:none}}.chart-wrapper[data-v-d6879f57]{position:relative;width:100%}.time-navigation[data-v-519f39e9]{display:flex;align-items:center;gap:.5rem}.time-navigation .nav-arrow[data-v-519f39e9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#64748b}.time-navigation .nav-arrow[data-v-519f39e9]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.time-navigation .nav-arrow[data-v-519f39e9]:disabled{opacity:.3;cursor:not-allowed}.time-selector[data-v-519f39e9]{display:inline-flex}.time-selector .selector-container[data-v-519f39e9]{display:inline-flex;gap:.125rem;padding:.125rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005}.time-selector button[data-v-519f39e9]{position:relative;padding:.375rem .75rem;border:none;background:transparent;border-radius:4px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.time-selector button .button-content[data-v-519f39e9]{position:relative;z-index:1;transition:all .15s ease}.time-selector button[data-v-519f39e9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:#f8fafc;opacity:0;transition:all .15s ease}.time-selector button[data-v-519f39e9]:hover:not(.active){color:#0f172a}.time-selector button[data-v-519f39e9]:hover:not(.active):before{opacity:1}.time-selector button.active[data-v-519f39e9]{color:#fff}.time-selector button.active[data-v-519f39e9]:before{opacity:1}.time-navigation[data-variant=default] .time-selector button.active[data-v-519f39e9]:before,:not([data-variant]) .time-selector button.active[data-v-519f39e9]:before{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 3px #3b82f626,inset 0 .5px #ffffff1a}.time-navigation[data-variant=default] .time-selector button.active[data-v-519f39e9]:hover:before,:not([data-variant]) .time-selector button.active[data-v-519f39e9]:hover:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f633,inset 0 .5px #ffffff1a}.time-navigation[data-variant=error] .time-selector button.active[data-v-519f39e9]:before{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef444426,inset 0 .5px #ffffff1a}.time-navigation[data-variant=error] .time-selector button.active[data-v-519f39e9]:hover:before{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #ef444433,inset 0 .5px #ffffff1a}.time-navigation[data-variant=success] .time-selector button.active[data-v-519f39e9]:before{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 3px #10b98126,inset 0 .5px #ffffff1a}.time-navigation[data-variant=success] .time-selector button.active[data-v-519f39e9]:hover:before{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #10b98133,inset 0 .5px #ffffff1a}.time-navigation[data-variant=warning] .time-selector button.active[data-v-519f39e9]:before{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 1px 3px #f9731626,inset 0 .5px #ffffff1a}.time-navigation[data-variant=warning] .time-selector button.active[data-v-519f39e9]:hover:before{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 2px 4px #f9731633,inset 0 .5px #ffffff1a}.modal-overlay[data-v-f16996d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-f16996d7 .15s ease}@keyframes fadeIn-f16996d7{0%{opacity:0}to{opacity:1}}.modal-container[data-v-f16996d7]{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:420px;width:100%;max-height:90vh;overflow:hidden;border:1px solid #f1f5f9;animation:slideUp-f16996d7 .2s ease}@keyframes slideUp-f16996d7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-f16996d7]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f1f5f9}.modal-title[data-v-f16996d7]{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.close-btn[data-v-f16996d7]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.5rem;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f16996d7]:hover{background:#f8fafc;color:#0f172a}.modal-body[data-v-f16996d7]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-f16996d7]{display:flex;flex-direction:column;gap:.5rem}.input-label[data-v-f16996d7]{font-size:.875rem;color:#64748b;font-weight:500}.weight-input-wrapper[data-v-f16996d7]{position:relative;display:flex;align-items:center}.weight-input[data-v-f16996d7],.date-input[data-v-f16996d7]{width:100%;padding:1rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fff;color:#0f172a;font-size:1.25rem;font-weight:600;transition:all .2s ease}.weight-input[data-v-f16996d7]::placeholder,.date-input[data-v-f16996d7]::placeholder{color:#64748b;opacity:.5;font-weight:400}.weight-input[data-v-f16996d7]:hover:not(:disabled),.date-input[data-v-f16996d7]:hover:not(:disabled){border-color:#3b82f6}.weight-input[data-v-f16996d7]:focus,.date-input[data-v-f16996d7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.weight-input[data-v-f16996d7]{padding-right:3.5rem;font-size:2rem;text-align:center}.weight-input[type=number][data-v-f16996d7]{-moz-appearance:textfield}.weight-input[type=number][data-v-f16996d7]::-webkit-outer-spin-button,.weight-input[type=number][data-v-f16996d7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit[data-v-f16996d7]{position:absolute;right:1.5rem;font-size:1.25rem;color:#64748b;font-weight:500;pointer-events:none}.date-input[data-v-f16996d7]{font-size:1.125rem}.modal-footer[data-v-f16996d7]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #f1f5f9;background:#f8fafc}.btn[data-v-f16996d7]{flex:1;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.btn[data-v-f16996d7]:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn[data-v-f16996d7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f16996d7]{background:#fff;color:#0f172a;border:1px solid #f1f5f9}.btn-secondary[data-v-f16996d7]:hover:not(:disabled){background:#f8fafc}.btn-primary[data-v-f16996d7]{background:#3b82f6;color:#fff}.btn-primary[data-v-f16996d7]:hover:not(:disabled){background:#2563eb}@media (max-width: 768px){.modal-overlay[data-v-f16996d7]{padding:.5rem}.modal-header[data-v-f16996d7],.modal-body[data-v-f16996d7],.modal-footer[data-v-f16996d7]{padding:1rem}}.weight-analytics[data-v-ada78d40]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.header-top[data-v-ada78d40]{display:flex;justify-content:space-between;align-items:center}.header-top .title-section[data-v-ada78d40]{display:flex;align-items:center;gap:.5rem}.header-top .title-section .title[data-v-ada78d40]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em}.header-top .title-section .date-range[data-v-ada78d40]{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem;letter-spacing:.01em}.header-top .current-weight[data-v-ada78d40]{display:flex;align-items:center;gap:.5rem}.header-top .current-weight .weight-display[data-v-ada78d40]{display:flex;align-items:flex-end;gap:.25rem;line-height:1}.header-top .current-weight .value[data-v-ada78d40]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.025em}.header-top .current-weight .unit[data-v-ada78d40]{font-size:.875rem;color:#64748b;font-weight:500;padding-bottom:.15rem}.header-top .current-weight .trend-icon[data-v-ada78d40]{flex-shrink:0}.header-top .current-weight .trend-icon.success[data-v-ada78d40]{color:#10b981}.header-top .current-weight .trend-icon.error[data-v-ada78d40]{color:#ef4444}.header-top .current-weight .trend-icon.neutral[data-v-ada78d40]{color:#64748b}.header-top .current-weight .add-weight-btn[data-v-ada78d40]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:1rem;border:none;border-radius:.5rem;background:#3b82f6;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f640}.header-top .current-weight .add-weight-btn[data-v-ada78d40]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.header-top .current-weight .add-weight-btn[data-v-ada78d40]:active{transform:translateY(0)}.controls-row[data-v-ada78d40]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.heart-icon[data-v-52fd15a7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.heart-icon svg[data-v-52fd15a7]{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(239,68,68,.2))}.heart-icon svg .heart-path[data-v-52fd15a7]{animation:heartbeat-52fd15a7 1s ease-in-out infinite;transform-origin:center}@keyframes heartbeat-52fd15a7{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.heart-path[data-v-52fd15a7]{animation:none!important}}.heartrate-analytics[data-v-297a023d]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.header-top[data-v-297a023d]{display:flex;justify-content:space-between;align-items:center}.header-top .title-section[data-v-297a023d]{display:flex;align-items:center;gap:.5rem}.header-top .title-section .title[data-v-297a023d]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em}.header-top .title-section .date-range[data-v-297a023d]{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem;letter-spacing:.01em}.header-top .current-bpm[data-v-297a023d]{display:flex;align-items:center;gap:1rem}.header-top .current-bpm .min-max-tag[data-v-297a023d]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #00000005;overflow:hidden}.header-top .current-bpm .min-max-tag .tag-row[data-v-297a023d]{display:flex;align-items:center;gap:.25rem;padding:.1875rem .4375rem;font-size:.6875rem;transition:all .15s ease;line-height:1}.header-top .current-bpm .min-max-tag .tag-row .tag-icon[data-v-297a023d]{flex-shrink:0}.header-top .current-bpm .min-max-tag .tag-row .tag-label[data-v-297a023d]{font-weight:500;letter-spacing:.01em}.header-top .current-bpm .min-max-tag .tag-row .tag-value[data-v-297a023d]{font-weight:600;margin-left:auto}.header-top .current-bpm .min-max-tag .tag-row.max-row[data-v-297a023d]{background:#ef44440f;border-bottom:1px solid #e2e8f0}.header-top .current-bpm .min-max-tag .tag-row.max-row .tag-icon[data-v-297a023d],.header-top .current-bpm .min-max-tag .tag-row.max-row .tag-label[data-v-297a023d]{color:#ef4444}.header-top .current-bpm .min-max-tag .tag-row.max-row .tag-value[data-v-297a023d]{color:#ed2d2d}.header-top .current-bpm .min-max-tag .tag-row.min-row[data-v-297a023d]{background:#3b82f60f}.header-top .current-bpm .min-max-tag .tag-row.min-row .tag-icon[data-v-297a023d],.header-top .current-bpm .min-max-tag .tag-row.min-row .tag-label[data-v-297a023d]{color:#3b82f6}.header-top .current-bpm .min-max-tag .tag-row.min-row .tag-value[data-v-297a023d]{color:#2372f5}.header-top .current-bpm .value[data-v-297a023d]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.025em}.header-top .current-bpm .unit[data-v-297a023d]{font-size:.875rem;color:#64748b;font-weight:500}.controls-row[data-v-297a023d]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.nutrition-icon[data-v-6f0434d6]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nutrition-icon svg[data-v-6f0434d6]{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(16,185,129,.2))}.nutrition-icon svg .fork-path[data-v-6f0434d6],.nutrition-icon svg .knife-path[data-v-6f0434d6]{animation:utensils-bounce-6f0434d6 2s ease-in-out infinite;transform-origin:center}.nutrition-icon svg .knife-path[data-v-6f0434d6]{animation-delay:.1s}@keyframes utensils-bounce-6f0434d6{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.fork-path[data-v-6f0434d6],.knife-path[data-v-6f0434d6]{animation:none!important}}.nutrition-analytics[data-v-0a36c90d]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.header-top[data-v-0a36c90d]{display:flex;justify-content:space-between;align-items:center}.header-top .title-section[data-v-0a36c90d]{display:flex;align-items:center;gap:.5rem}.header-top .title-section .title[data-v-0a36c90d]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em}.header-top .title-section .date-range[data-v-0a36c90d]{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem;letter-spacing:.01em}.header-top .view-toggle[data-v-0a36c90d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:.5rem;background:#10b981;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98140}.header-top .view-toggle[data-v-0a36c90d]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.header-top .view-toggle[data-v-0a36c90d]:active{transform:translateY(0)}.controls-row[data-v-0a36c90d]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.progress-view[data-v-0a36c90d]{display:flex;flex-direction:column;gap:.5rem;padding:0}.macro-item[data-v-0a36c90d]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #f1f5f9;transition:all .15s ease}.macro-item[data-v-0a36c90d]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.macro-header[data-v-0a36c90d]{display:flex;align-items:center;gap:.5rem}.macro-header .macro-icon[data-v-0a36c90d]{font-size:1.25rem;line-height:1}.macro-header .macro-label[data-v-0a36c90d]{flex:1;font-size:.875rem;font-weight:500;color:#0f172a}.macro-header .macro-value[data-v-0a36c90d]{font-size:.8125rem;font-weight:600;color:#64748b}.progress-bar[data-v-0a36c90d]{width:100%;height:8px;background:#f8fafc;border-radius:4px;overflow:hidden;position:relative}.progress-bar .progress-fill[data-v-0a36c90d]{height:100%;border-radius:4px;transition:width .3s ease}.progress-bar .progress-fill.protein[data-v-0a36c90d]{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-bar .progress-fill.carbs[data-v-0a36c90d]{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-bar .progress-fill.fats[data-v-0a36c90d]{background:linear-gradient(90deg,#10b981,#059669)}.progress-bar .progress-fill.water[data-v-0a36c90d]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chart-view[data-v-0a36c90d]{width:100%}.chart-wrapper[data-v-0a36c90d]{position:relative;width:100%;height:250px}.animated-flame[data-v-10651de2]{display:inline-flex;align-items:center;justify-content:center;position:relative}.animated-flame svg[data-v-10651de2]{filter:drop-shadow(0 2px 8px rgba(255,99,72,.3))}.animated-flame .flame-outer[data-v-10651de2]{animation:flame-flicker-outer-10651de2 2s ease-in-out infinite;transform-origin:50% 88%}.animated-flame .flame-middle[data-v-10651de2]{animation:flame-flicker-middle-10651de2 1.8s ease-in-out infinite;transform-origin:50% 80%}.animated-flame .flame-core[data-v-10651de2]{animation:flame-flicker-core-10651de2 1.5s ease-in-out infinite;transform-origin:50% 73%}.animated-flame .flame-base[data-v-10651de2]{animation:base-pulse-10651de2 2s ease-in-out infinite;transform-origin:50% 90%}@keyframes flame-flicker-outer-10651de2{0%,to{transform:scale(1) translateY(0);opacity:1}25%{transform:scale(.98,1.03) translateY(-1px);opacity:.95}50%{transform:scale(1.02,.97) translateY(1px);opacity:.9}75%{transform:scale(.99,1.02) translateY(-.5px);opacity:.95}}@keyframes flame-flicker-middle-10651de2{0%,to{transform:scale(1) translateY(0);opacity:.85}30%{transform:scale(.95,1.05) translateY(-1.5px);opacity:.9}60%{transform:scale(1.05,.95) translateY(1px);opacity:.8}}@keyframes flame-flicker-core-10651de2{0%,to{transform:scale(1);opacity:1}33%{transform:scale(.9,1.1);opacity:.95}66%{transform:scale(1.1,.9);opacity:.9}}@keyframes base-pulse-10651de2{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1,.8);opacity:.4}}.activity-analytics[data-v-a09f4da5]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.header-top[data-v-a09f4da5]{display:flex;justify-content:space-between;align-items:center}.header-top .title-section[data-v-a09f4da5]{display:flex;align-items:center;gap:.5rem}.header-top .title-section .title[data-v-a09f4da5]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em}.header-top .title-section .date-range[data-v-a09f4da5]{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem;letter-spacing:.01em}.header-top .current-balance[data-v-a09f4da5]{display:flex;align-items:center;gap:.75rem}.header-top .current-balance .burn-eat-tag[data-v-a09f4da5]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #00000005;overflow:hidden}.header-top .current-balance .burn-eat-tag .tag-row[data-v-a09f4da5]{display:flex;align-items:center;gap:.25rem;padding:.1875rem .4375rem;font-size:.6875rem;transition:all .15s ease;line-height:1}.header-top .current-balance .burn-eat-tag .tag-row .tag-icon[data-v-a09f4da5]{flex-shrink:0}.header-top .current-balance .burn-eat-tag .tag-row .tag-label[data-v-a09f4da5]{font-weight:500;letter-spacing:.01em}.header-top .current-balance .burn-eat-tag .tag-row .tag-value[data-v-a09f4da5]{font-weight:600;margin-left:auto}.header-top .current-balance .burn-eat-tag .tag-row.burn-row[data-v-a09f4da5]{background:#ef44440f;border-bottom:1px solid #e2e8f0}.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-icon[data-v-a09f4da5],.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-label[data-v-a09f4da5]{color:#ef4444}.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-value[data-v-a09f4da5]{color:#ed2d2d}.header-top .current-balance .burn-eat-tag .tag-row.eat-row[data-v-a09f4da5]{background:#10b9810f}.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-icon[data-v-a09f4da5],.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-label[data-v-a09f4da5]{color:#10b981}.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-value[data-v-a09f4da5]{color:#0ea271}.header-top .current-balance .value[data-v-a09f4da5]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header-top .current-balance .value.balanced[data-v-a09f4da5]{color:#0f172a}.header-top .current-balance .value.surplus[data-v-a09f4da5]{color:#ef4444}.header-top .current-balance .value.deficit[data-v-a09f4da5]{color:#10b981}.header-top .current-balance .balance-icon[data-v-a09f4da5]{stroke-width:2.5}.header-top .current-balance .balance-icon[data-v-a09f4da5]:has(~.value.surplus),.value.surplus~.header-top .current-balance .balance-icon[data-v-a09f4da5]{color:#ef4444}.header-top .current-balance .balance-icon[data-v-a09f4da5]:has(~.value.deficit),.value.deficit~.header-top .current-balance .balance-icon[data-v-a09f4da5]{color:#10b981}.controls-row[data-v-a09f4da5]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.page-header[data-v-bd990671]{width:100%;margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.page-header[data-v-bd990671]{margin-top:.5rem;margin-bottom:1rem}}.header-content[data-v-bd990671]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}@media (max-width: 768px){.header-content[data-v-bd990671]{flex-direction:row;align-items:center;gap:1rem}}.title-section h1[data-v-bd990671]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.title-section .subtitle[data-v-bd990671]{font-size:1.125rem;color:#64748b;margin:.25rem 0 0}@media (max-width: 768px){.title-section[data-v-bd990671]{flex:1;min-width:0}.title-section h1[data-v-bd990671]{font-size:1.25rem}.title-section .subtitle[data-v-bd990671]{font-size:.875rem}}.actions[data-v-bd990671]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.refresh-btn[data-v-bd990671]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#0f172a;cursor:pointer;transition:all .2s ease;padding:0}.refresh-btn[data-v-bd990671]:hover{color:#64748b}.refresh-btn .icon[data-v-bd990671]{width:24px;height:24px}.character-3d-wrapper[data-v-c8c9fbff]{position:relative;width:100%;height:30vh;z-index:1}.character-3d-container[data-v-c8c9fbff]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;transition:all .3s ease;opacity:1;transition:opacity .3s ease}.character-3d-container.loading[data-v-c8c9fbff]{opacity:.3}.loader[data-v-c8c9fbff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:10}.spinner[data-v-c8c9fbff]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#3b82f6;border-radius:50%;animation:spin-c8c9fbff 1s linear infinite}@keyframes spin-c8c9fbff{to{transform:rotate(360deg)}}.loader span[data-v-c8c9fbff]{color:#0f172a;font-size:.9rem}.home-view[data-v-ebfb0e47]{display:flex;flex-direction:column;width:100%;padding-bottom:100px}.stats-section[data-v-ebfb0e47]{display:flex;flex-direction:column;gap:1rem;width:100%}.mobile-nav[data-v-8f3fbb7d]{position:fixed;bottom:0;left:0;right:0;z-index:1000}.bottom-nav[data-v-8f3fbb7d]{display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid #f1f5f9;padding:1rem 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));height:60px;height:calc(60px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-item[data-v-8f3fbb7d]{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#64748b;text-decoration:none;font-size:.75rem;padding:.25rem 1rem;border-radius:.375rem;transition:all .2s ease;background:none;border:none;cursor:pointer}.nav-item .icon[data-v-8f3fbb7d]{width:24px;height:24px;stroke-width:1.5}.nav-item .label[data-v-8f3fbb7d]{font-size:.625rem;font-weight:500;letter-spacing:-.01em}.nav-item[data-v-8f3fbb7d]:hover{color:#3b82f6;transform:translateY(-1px)}.nav-item.active[data-v-8f3fbb7d]{color:#3b82f6}.nav-item.active .icon[data-v-8f3fbb7d]{stroke-width:2}.slide-menu[data-v-8f3fbb7d]{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:#fff;box-shadow:-2px 0 20px #00000026;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:1001;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right)}.slide-menu.is-open[data-v-8f3fbb7d]{right:0}.menu-header[data-v-8f3fbb7d]{padding:1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#3b82f605,#3b82f60d)}.user-info[data-v-8f3fbb7d]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-8f3fbb7d]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);flex-shrink:0}.user-avatar .avatar-icon[data-v-8f3fbb7d]{width:32px;height:32px;color:#fff;stroke-width:1.5}.user-details[data-v-8f3fbb7d]{flex:1;min-width:0}.user-name[data-v-8f3fbb7d]{font-size:1.125rem;font-weight:600;color:#3b82f6;margin:0 0 .25rem;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-8f3fbb7d]{font-size:.875rem;font-weight:500;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-8f3fbb7d]{background:none;border:none;color:#64748b;cursor:pointer;padding:1rem;border-radius:.375rem;transition:all .2s ease;flex-shrink:0}.close-btn .icon[data-v-8f3fbb7d]{width:20px;height:20px}.close-btn[data-v-8f3fbb7d]:hover{color:#3b82f6;background:#3b82f614}.menu-content[data-v-8f3fbb7d]{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.menu-nav[data-v-8f3fbb7d]{display:flex;flex-direction:column;gap:.5rem}.menu-item[data-v-8f3fbb7d]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;color:#64748b;text-decoration:none;font-size:1.125rem;font-weight:500;transition:all .2s ease;background:none;border:none;cursor:pointer;width:100%;text-align:left;border:1px solid transparent}.menu-item .icon[data-v-8f3fbb7d]{width:20px;height:20px;stroke-width:1.5}.menu-item[data-v-8f3fbb7d]:hover{background:#3b82f60d;color:#3b82f6;border-color:#3b82f61a;transform:translate(2px)}.menu-item.photo-btn[data-v-8f3fbb7d]{background:#10b98114;color:#10b981;border-color:#10b98126}.menu-item.photo-btn[data-v-8f3fbb7d]:hover{background:#10b9811f;border-color:#10b98133}.menu-item.logout-btn[data-v-8f3fbb7d]{background:#ef444414;color:#ef4444;border-color:#ef444426}.menu-item.logout-btn[data-v-8f3fbb7d]:hover{background:#ef44441f;border-color:#ef444433}.menu-item.monoprix-item[data-v-8f3fbb7d]{background:linear-gradient(135deg,#6d28d914,#ec489914);color:#6d28d9;border-color:#6d28d92e}.menu-item.monoprix-item[data-v-8f3fbb7d]:hover{background:linear-gradient(135deg,#6d28d924,#ec489924);border-color:#6d28d94d}.menu-item.monoprix-item .menu-badge[data-v-8f3fbb7d]{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#6d28d9,#ec4899);color:#fff}.menu-divider[data-v-8f3fbb7d]{height:1px;background:#f1f5f9;margin:1.5rem 0}.backdrop[data-v-8f3fbb7d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop.is-open[data-v-8f3fbb7d]{opacity:1;visibility:visible}.toast-container[data-v-2dbac897]{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none}.toast[data-v-2dbac897]{pointer-events:auto;min-width:220px;max-width:90vw;background:#0f172aeb;color:#fff;border-radius:.5rem;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:.875rem;box-shadow:0 10px 30px #00000040;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast--success[data-v-2dbac897]{border-left:3px solid #22c55e}.toast--error[data-v-2dbac897]{border-left:3px solid #ef4444}.toast--info[data-v-2dbac897]{border-left:3px solid #3b82f6}.toast-icon[data-v-2dbac897]{width:18px;height:18px;flex-shrink:0}.toast-message[data-v-2dbac897]{line-height:1.3}.toast-enter-active[data-v-2dbac897],.toast-leave-active[data-v-2dbac897]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-2dbac897],.toast-leave-to[data-v-2dbac897]{opacity:0;transform:translateY(8px)}.app{display:flex;justify-content:center;height:100vh;background:#f8fafc}.main-content{flex:1;max-width:1400px;height:100%;width:100%;position:relative;display:flex;flex-direction:column;padding:0 1rem}@media (max-width: 768px){.main-content{max-width:600px}}.main-content:has(.onboarding-page),.main-content:has(.full-screen-page),.main-content:has(.login-page){padding:0;max-width:none}.main-content:has(.settings-page),.main-content:has(.home-view),.main-content:has(.analysis-page){max-width:800px}@media (max-width: 768px){.main-content:has(.settings-page),.main-content:has(.home-view),.main-content:has(.analysis-page){max-width:600px}}.scrollable-content{flex:1;overflow-y:auto;width:100%;padding-bottom:50vh;scrollbar-width:none;-ms-overflow-style:none}.scrollable-content::-webkit-scrollbar{display:none}
