@charset "UTF-8";: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}.base-card[data-v-f853b5a1]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:1rem}.base-card[data-v-f853b5a1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--variant-gradient-horizontal, transparent);opacity:.8}.base-card[data-v-f853b5a1] .hydration-icon-wrapper,.base-card[data-v-f853b5a1] .activity-icon-wrapper,.base-card[data-v-f853b5a1] .sleep-icon-wrapper{background:var(--variant-gradient, transparent);box-shadow:0 4px 12px var(--variant-shadow-light, transparent)}.base-card[data-v-f853b5a1] .progress-fill,.base-card[data-v-f853b5a1] .slider-fill{background:var(--variant-gradient-horizontal, transparent)}.base-card[data-v-f853b5a1] .progress-thumb,.base-card[data-v-f853b5a1] .slider-thumb{background:var(--variant-gradient, transparent);box-shadow:0 2px 8px var(--variant-shadow, transparent)}.card-header[data-v-f853b5a1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.25rem;position:relative}.card-footer[data-v-f853b5a1]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.6);margin-bottom:-8px}.base-input[data-v-6e64b422]{width:100%;display:flex;flex-direction:column;gap:.25rem}.base-input.disabled[data-v-6e64b422]{opacity:.7;cursor:not-allowed}.input-label[data-v-6e64b422]{font-size:.875rem;color:#64748b;font-weight:500}.input-wrapper[data-v-6e64b422]{position:relative;display:flex;align-items:center;width:100%}.input-wrapper.has-start-icon .input-field[data-v-6e64b422]{padding-left:2.5rem}.input-wrapper.has-end-icon .input-field[data-v-6e64b422]{padding-right:2.5rem}.input-field[data-v-6e64b422]{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#0f172a;font-size:1.125rem;transition:all .2s ease}.input-field[data-v-6e64b422]::placeholder{color:#64748b;opacity:.7}.input-field[data-v-6e64b422]:hover:not(:disabled){border-color:var(--variant-color)}.input-field[data-v-6e64b422]:focus{outline:none;border-color:var(--variant-color);box-shadow:0 0 0 2px var(--variant-shadow-light)}.input-field[data-v-6e64b422]:disabled{cursor:not-allowed;background:#f1f5f9}.input-field[type=number][data-v-6e64b422]{-moz-appearance:textfield}.input-field[type=number][data-v-6e64b422]::-webkit-outer-spin-button,.input-field[type=number][data-v-6e64b422]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-icon[data-v-6e64b422]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none}.input-icon.start-icon[data-v-6e64b422]{left:.5rem}.input-icon.end-icon[data-v-6e64b422]{right:.5rem}.input-icon.password-toggle[data-v-6e64b422]{pointer-events:auto;cursor:pointer;transition:color .2s ease}.input-icon.password-toggle[data-v-6e64b422]:hover{color:var(--variant-color)}.input-icon .icon[data-v-6e64b422]{width:18px;height:18px;stroke-width:1.5}.login-card[data-v-85587822]{width:100vw;min-height:100vh;height:100vh;margin:0;padding:0;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;background:#fff;position:fixed;top:0;left:0;right:0;bottom:0}.login-header[data-v-85587822]{text-align:center;margin-bottom:2rem;padding:2rem 1.5rem 0;width:100%;position:relative}.login-header .refresh-button[data-v-85587822]{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease;color:#64748b}.login-header .refresh-button[data-v-85587822]:active{background:#f1f5f9;color:#0f172a;transform:rotate(-30deg) scale(.95)}.login-header .refresh-icon[data-v-85587822]{width:20px;height:20px;stroke-width:1.5}.login-header .page-title[data-v-85587822]{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;letter-spacing:-.02em;line-height:1.2}.login-header .title-main[data-v-85587822]{color:#0f172a}.login-header .title-accent[data-v-85587822]{color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p[data-v-85587822]{color:#64748b;font-size:.95rem;margin:0}.login-form[data-v-85587822]{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 2rem}.form-group[data-v-85587822]{display:flex;flex-direction:column;gap:.25rem}.error-message[data-v-85587822]{color:#ef4444;font-size:.875rem;text-align:center;padding:1rem;background:#ef444414;border-radius:.375rem;border:1px solid rgba(239,68,68,.2)}.login-button[data-v-85587822]{width:100%;height:52px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f640;display:flex;align-items:center;justify-content:center}.login-button[data-v-85587822]:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.login-button[data-v-85587822]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-85587822]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-85587822 .6s linear infinite}@keyframes spin-85587822{to{transform:rotate(360deg)}}.login[data-v-98d06e9c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#f8fafc}.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-7a9b9116]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.header-top[data-v-7a9b9116]{display:flex;justify-content:space-between;align-items:center}.header-top .title-section[data-v-7a9b9116]{display:flex;align-items:center;gap:.5rem}.header-top .title-section .title[data-v-7a9b9116]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.015em}.header-top .title-section .date-range[data-v-7a9b9116]{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem;letter-spacing:.01em}.header-top .current-balance[data-v-7a9b9116]{display:flex;align-items:center;gap:.75rem}.header-top .current-balance .burn-eat-tag[data-v-7a9b9116]{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-7a9b9116]{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-7a9b9116]{flex-shrink:0}.header-top .current-balance .burn-eat-tag .tag-row .tag-label[data-v-7a9b9116]{font-weight:500;letter-spacing:.01em}.header-top .current-balance .burn-eat-tag .tag-row .tag-value[data-v-7a9b9116]{font-weight:600;margin-left:auto}.header-top .current-balance .burn-eat-tag .tag-row.burn-row[data-v-7a9b9116]{background:#ef44440f;border-bottom:1px solid #e2e8f0}.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-icon[data-v-7a9b9116],.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-label[data-v-7a9b9116]{color:#ef4444}.header-top .current-balance .burn-eat-tag .tag-row.burn-row .tag-value[data-v-7a9b9116]{color:#ed2d2d}.header-top .current-balance .burn-eat-tag .tag-row.eat-row[data-v-7a9b9116]{background:#10b9810f}.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-icon[data-v-7a9b9116],.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-label[data-v-7a9b9116]{color:#10b981}.header-top .current-balance .burn-eat-tag .tag-row.eat-row .tag-value[data-v-7a9b9116]{color:#0ea271}.header-top .current-balance .value[data-v-7a9b9116]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header-top .current-balance .value.balanced[data-v-7a9b9116]{color:#0f172a}.header-top .current-balance .value.surplus[data-v-7a9b9116]{color:#ef4444}.header-top .current-balance .value.deficit[data-v-7a9b9116]{color:#10b981}.header-top .current-balance .balance-icon[data-v-7a9b9116]{stroke-width:2.5}.header-top .current-balance .balance-icon[data-v-7a9b9116]:has(~.value.surplus),.value.surplus~.header-top .current-balance .balance-icon[data-v-7a9b9116]{color:#ef4444}.header-top .current-balance .balance-icon[data-v-7a9b9116]:has(~.value.deficit),.value.deficit~.header-top .current-balance .balance-icon[data-v-7a9b9116]{color:#10b981}.controls-row[data-v-7a9b9116]{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%}.card-header-content[data-v-c7bf929a]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;position:relative}.header-main[data-v-c7bf929a]{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}@media (max-width: 768px){.header-main[data-v-c7bf929a]{gap:.5rem}}.icon-wrapper[data-v-c7bf929a]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--variant-gradient, transparent);box-shadow:0 4px 16px var(--variant-shadow-light, transparent);transition:all .3s ease;position:relative;flex-shrink:0;margin-top:2px!important}.icon-wrapper[data-v-c7bf929a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);pointer-events:none}@media (max-width: 768px){.icon-wrapper[data-v-c7bf929a]{width:48px;height:48px;border-radius:10px;margin-top:-2px}}.icon[data-v-c7bf929a]{font-size:28px;filter:grayscale(1) brightness(0) invert(1);z-index:1}@media (max-width: 768px){.icon[data-v-c7bf929a]{font-size:24px}}.header-content[data-v-c7bf929a]{display:flex;flex-direction:column;gap:0}.title-row[data-v-c7bf929a]{display:flex;align-items:center;padding-left:2px}.title-row h3[data-v-c7bf929a]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;line-height:1.2;letter-spacing:-.015em}@media (max-width: 768px){.title-row h3[data-v-c7bf929a]{font-size:1rem}}.title[data-v-c7bf929a]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;line-height:1.2;letter-spacing:-.015em}@media (max-width: 768px){.title[data-v-c7bf929a]{font-size:1.125rem}}.subtitle-row[data-v-c7bf929a]{margin-top:0}.subtitle[data-v-c7bf929a]{font-size:.875rem;color:#64748b;font-weight:500;letter-spacing:.01em}@media (max-width: 768px){.subtitle[data-v-c7bf929a]{font-size:.75rem}}.header-actions[data-v-c7bf929a]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-info[data-v-c7bf929a]{margin-top:.25rem}.type-select[data-v-c7bf929a]{margin-bottom:.5rem;font-size:1.125rem;font-weight:600;color:#0f172a;border:none;background:transparent;padding:0;cursor:pointer;letter-spacing:-.015em}.type-select[data-v-c7bf929a]:focus{outline:none}@media (max-width: 768px){.type-select[data-v-c7bf929a]{font-size:1.125rem}}.time-date-inputs[data-v-c7bf929a]{display:flex;gap:.5rem;align-items:center;margin-top:0rem}.time-date-inputs input[data-v-c7bf929a]{font-size:.875rem!important;color:#64748b!important;font-weight:500!important;padding:6px 10px!important;border:1px solid rgba(226,232,240,.6)!important;border-radius:.5rem!important;background:#ffffff80!important;transition:all .2s ease!important;line-height:1.4!important}.time-date-inputs input[data-v-c7bf929a]:hover:not(:disabled){border-color:#e2e8f0cc!important;background:#ffffffb3!important}.time-date-inputs input[data-v-c7bf929a]:focus{outline:none!important;border-color:var(--variant-color, #3b82f6)!important;box-shadow:0 0 0 2px var(--variant-shadow-light, rgba(59, 130, 246, .1))!important;background:#ffffffe6!important}.time-date-inputs input[data-v-c7bf929a]:disabled{opacity:.5;cursor:not-allowed}.time-date-inputs input[data-v-c7bf929a]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:16px;height:16px}@media (max-width: 768px){.time-date-inputs input[data-v-c7bf929a]{font-size:.8rem!important;padding:5px 8px!important}}.time-input[data-v-c7bf929a]{width:95px}@media (max-width: 768px){.time-input[data-v-c7bf929a]{width:85px}}.date-input[data-v-c7bf929a]{width:140px}@media (max-width: 768px){.date-input[data-v-c7bf929a]{width:125px}}.action-buttons[data-v-c7bf929a]{display:flex;gap:.25rem;margin-left:.5rem}.action-btn[data-v-c7bf929a]{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-width:28px;min-height:28px}.action-btn .action-icon[data-v-c7bf929a]{width:16px;height:16px}.edit-btn[data-v-c7bf929a]{background:#3b82f61a;color:#2563eb}.edit-btn[data-v-c7bf929a]:hover{background:#3b82f633;transform:scale(1.05)}.delete-btn[data-v-c7bf929a]{background:#ef44441a;color:#dc2626}.delete-btn[data-v-c7bf929a]:hover{background:#ef444433;transform:scale(1.05)}.metric-card[data-v-0543f590]{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.metric-card[data-v-0543f590]:not(.default){background:var(--variant-gradient);border-color:var(--variant-color-dark);color:#fff}.metric-card:not(.default) .metric-icon[data-v-0543f590]{background:#fff3}.metric-card:not(.default) .metric-value[data-v-0543f590],.metric-card:not(.default) .metric-label[data-v-0543f590]{color:#fff}.metric-icon[data-v-0543f590]{width:36px;height:36px;background:#f8fafc;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.metric-content[data-v-0543f590]{display:flex;flex-direction:column;gap:2px}.metric-value[data-v-0543f590]{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1}.metric-label[data-v-0543f590]{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dual-slider[data-v-273d5b15]{position:relative;padding:.5rem 0}.slider-track[data-v-273d5b15]{width:100%;height:12px;background:#e2e8f0cc;border-radius:.375rem;position:relative;cursor:pointer}.hour-markers[data-v-273d5b15]{position:absolute;top:0;left:0;right:0;height:100%}.hour-marker[data-v-273d5b15]{position:absolute;width:2px;height:16px;top:50%;transform:translateY(-50%);background:var(--variant-color-dark);opacity:.3}.slider-fill[data-v-273d5b15]{position:absolute;height:100%;border-radius:.375rem;transition:all .3s ease;background:var(--variant-gradient-horizontal)}.slider-thumb[data-v-273d5b15]{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid white;border-radius:50%;cursor:grab;transition:left .3s ease;background:var(--variant-gradient);box-shadow:0 2px 8px var(--variant-shadow)}.slider-thumb.dragging[data-v-273d5b15]{cursor:grabbing}.thumb-tooltip[data-v-273d5b15]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--variant-gradient);padding:4px 8px;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#fff;box-shadow:0 2px 8px var(--variant-shadow);white-space:nowrap;pointer-events:none}.thumb-tooltip[data-v-273d5b15]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--variant-color-dark)}.slider-labels[data-v-273d5b15]{position:relative;margin-top:.5rem;height:20px}.slider-label[data-v-273d5b15]{position:absolute;transform:translate(-50%);font-size:.75rem;color:#64748b;font-weight:500}.quality-rating[data-v-95687fb4]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.quality-btn[data-v-95687fb4]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#f8fafc;cursor:pointer;transition:all .2s ease;min-width:80px}@media (max-width: 768px){.quality-btn[data-v-95687fb4]{min-width:60px;padding:.25rem}}.quality-btn[data-v-95687fb4]:hover{background:#f8fafc;transform:translateY(-1px)}.quality-btn.active[data-v-95687fb4]{background:var(--variant-gradient, #0f172a);border-color:var(--variant-color-dark, #2563eb);color:#fff}.quality-btn.active .quality-emoji[data-v-95687fb4]{filter:none}.quality-emoji[data-v-95687fb4]{font-size:24px;filter:grayscale(.5);transition:all .2s ease}@media (max-width: 768px){.quality-emoji[data-v-95687fb4]{font-size:20px}}.quality-text[data-v-95687fb4]{font-size:.75rem;font-weight:500;text-align:center}@media (max-width: 768px){.quality-text[data-v-95687fb4]{font-size:10px}}.quality-rating[data-v-46d1e06e]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.quality-btn[data-v-46d1e06e]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#f8fafc;cursor:pointer;transition:all .2s ease;min-width:80px}@media (max-width: 768px){.quality-btn[data-v-46d1e06e]{min-width:60px;padding:.25rem}}.quality-btn[data-v-46d1e06e]:hover{background:#f8fafc;transform:translateY(-1px)}.quality-btn.active[data-v-46d1e06e]{background:var(--variant-gradient, #0f172a);border-color:var(--variant-color-dark, #2563eb);color:#fff}.quality-btn.active .quality-emoji[data-v-46d1e06e]{filter:none}.quality-emoji[data-v-46d1e06e]{font-size:24px;filter:grayscale(.5);transition:all .2s ease}@media (max-width: 768px){.quality-emoji[data-v-46d1e06e]{font-size:20px}}.quality-text[data-v-46d1e06e]{font-size:.75rem;font-weight:500;text-align:center}@media (max-width: 768px){.quality-text[data-v-46d1e06e]{font-size:10px}}.sleep-header[data-v-256f2092]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.dual-slider[data-v-256f2092]{padding-top:2rem}}.section-title[data-v-256f2092]{font-size:.875rem;font-weight:600;color:#0f172a;margin:1rem 0}.dream-section[data-v-256f2092]{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-top:1rem;min-height:32px}.dream-toggle[data-v-256f2092]{background:none;color:var(--variant-color);border:none;border-radius:.5rem;padding:.25rem 1rem;cursor:pointer;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:background .2s,color .2s;width:100%;justify-content:flex-start;outline:none;box-shadow:none}.dream-toggle[data-v-256f2092]:hover,.dream-toggle[data-v-256f2092]:focus{background:var(--variant-shadow-light);color:var(--variant-color-dark)}.dream-toggle-icon[data-v-256f2092]{font-size:1.2em;margin-right:.25rem}.chevron[data-v-256f2092]{margin-left:auto;transition:transform .3s;color:var(--variant-color)}.chevron.open[data-v-256f2092]{transform:rotate(180deg)}.dream-input-container[data-v-256f2092]{width:100%;margin-top:.25rem;transition:all .3s;display:flex;flex-direction:column;gap:.25rem}.dream-textarea[data-v-256f2092]{width:100%;min-height:240px;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical;box-shadow:0 1px 4px #0000000a;transition:border .2s,box-shadow .2s}.dream-textarea[data-v-256f2092]:focus{outline:none;border-color:var(--variant-color);box-shadow:0 2px 8px #00000014}.dream-save-btn[data-v-256f2092]{width:100%;align-self:stretch;background:var(--variant-color);color:#fff;border:none;border-radius:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .2s,opacity .2s}.dream-save-btn[data-v-256f2092]:disabled{opacity:.5;cursor:not-allowed}.dream-fade-enter-active[data-v-256f2092],.dream-fade-leave-active[data-v-256f2092]{transition:opacity .3s}.dream-fade-enter-from[data-v-256f2092],.dream-fade-leave-to[data-v-256f2092]{opacity:0}.calendar-day[data-v-28a2b57e]{background:#fff;min-height:85px;padding:4px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;touch-action:manipulation;min-width:0;overflow:hidden}.calendar-day[data-v-28a2b57e]:hover{background:color-mix(in srgb,var(--variant-color, #6366f1) 8%,white)}.calendar-day.today[data-v-28a2b57e]{background:color-mix(in srgb,var(--variant-color, #6366f1) 15%,white)}.calendar-day.today .day-number[data-v-28a2b57e]{color:var(--variant-color-dark, #4338ca);font-weight:700}.calendar-day.selected[data-v-28a2b57e]{background:color-mix(in srgb,var(--variant-color, #6366f1) 20%,white);border:2px solid var(--variant-color, #6366f1);box-shadow:0 2px 8px #0000001a}.calendar-day.selected .day-number[data-v-28a2b57e]{color:var(--variant-color-dark, #3730a3);font-weight:700}.calendar-day.has-data[data-v-28a2b57e]{border-top:3px solid var(--variant-color, #818cf8)}.calendar-day.future[data-v-28a2b57e]{opacity:.5;cursor:not-allowed;pointer-events:none}.calendar-day.future[data-v-28a2b57e]:hover{background:#fff}@media (min-width: 768px){.calendar-day[data-v-28a2b57e]{min-height:110px;padding:.25rem;gap:.25rem}}@media (min-width: 1024px){.calendar-day[data-v-28a2b57e]{min-height:130px;padding:.5rem}}@media (max-width: 480px){.calendar-day[data-v-28a2b57e]{min-height:75px;padding:3px;gap:1px}}.day-number[data-v-28a2b57e]{font-size:14px;font-weight:600;color:#0f172a;text-align:center;line-height:1;margin-bottom:2px;min-width:0}@media (min-width: 768px){.day-number[data-v-28a2b57e]{font-size:1.125rem;margin-bottom:.25rem}}@media (max-width: 480px){.day-number[data-v-28a2b57e]{font-size:12px;margin-bottom:1px}}.calendar-header[data-v-d69c762e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;min-width:0;gap:1rem}@media (max-width: 768px){.calendar-header[data-v-d69c762e]{margin-bottom:1rem;flex-direction:column;align-items:stretch;gap:.5rem}}.header-left[data-v-d69c762e]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.nav-button[data-v-d69c762e]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;color:#64748b;transition:all .2s ease;flex-shrink:0;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.nav-button[data-v-d69c762e]:hover{background:#f3f4f6;color:#0f172a}@media (max-width: 768px){.nav-button[data-v-d69c762e]{min-width:36px;height:36px;padding:.25rem;font-size:1.25rem}}.nav-button.disabled[data-v-d69c762e]{opacity:.5;cursor:not-allowed}.month-title[data-v-d69c762e]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media (max-width: 768px){.month-title[data-v-d69c762e]{font-size:1.125rem}}@media (max-width: 480px){.month-title[data-v-d69c762e]{font-size:.875rem}}.sleep-calendar[data-v-dc9a35fc]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;width:100%;max-width:100%;overflow:hidden}@media (max-width: 768px){.sleep-calendar[data-v-dc9a35fc]{padding:1rem;border-radius:.5rem}}@media (max-width: 480px){.sleep-calendar[data-v-dc9a35fc]{padding:.5rem}}.calendar-grid[data-v-dc9a35fc]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#e5e7eb;border-radius:.5rem;overflow:hidden;width:100%;max-width:100%}@media (min-width: 768px){.calendar-grid[data-v-dc9a35fc]{gap:3px}}@media (max-width: 480px){.calendar-grid[data-v-dc9a35fc]{gap:1px}}.day-label[data-v-dc9a35fc]{background:#f9fafb;padding:.25rem;text-align:center;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-width:0;overflow:hidden}@media (min-width: 768px){.day-label[data-v-dc9a35fc]{padding:.5rem;font-size:.75rem}}@media (max-width: 480px){.day-label[data-v-dc9a35fc]{font-size:8px;padding:4px 2px;letter-spacing:.2px}}.calendar-day[data-v-dc9a35fc]{background:#fff;min-height:85px;padding:4px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;touch-action:manipulation;min-width:0;overflow:hidden}.calendar-day[data-v-dc9a35fc]:hover{background:color-mix(in srgb,var(--variant-color, #6366f1) 8%,white)}.calendar-day.today[data-v-dc9a35fc]{background:color-mix(in srgb,var(--variant-color, #6366f1) 15%,white)}.calendar-day.today .day-number[data-v-dc9a35fc]{color:var(--variant-color-dark, #4338ca);font-weight:700}.calendar-day.selected[data-v-dc9a35fc]{background:color-mix(in srgb,var(--variant-color, #6366f1) 25%,white);box-shadow:inset 0 0 0 2px var(--variant-color, #6366f1)}.calendar-day.selected .day-number[data-v-dc9a35fc]{color:var(--variant-color-dark, #3730a3);font-weight:700}.calendar-day.has-data[data-v-dc9a35fc]{border-top:3px solid var(--variant-color, #818cf8)}.calendar-day.future[data-v-dc9a35fc]{opacity:.5;cursor:not-allowed;pointer-events:none}.calendar-day.future[data-v-dc9a35fc]:hover{background:#fff}@media (min-width: 768px){.calendar-day[data-v-dc9a35fc]{min-height:110px;padding:.25rem;gap:.25rem}}@media (min-width: 1024px){.calendar-day[data-v-dc9a35fc]{min-height:130px;padding:.5rem}}@media (max-width: 480px){.calendar-day[data-v-dc9a35fc]{min-height:75px;padding:3px;gap:1px}}.day-number[data-v-dc9a35fc]{font-size:14px;font-weight:600;color:#0f172a;text-align:center;line-height:1;margin-bottom:2px;min-width:0}@media (min-width: 768px){.day-number[data-v-dc9a35fc]{font-size:1.125rem;margin-bottom:.25rem}}@media (max-width: 480px){.day-number[data-v-dc9a35fc]{font-size:12px;margin-bottom:1px}}.linear-calendar[data-v-801a229e]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;width:100%;max-width:100%;overflow:hidden}@media (max-width: 768px){.linear-calendar[data-v-801a229e]{padding:1rem;border-radius:.5rem}}@media (max-width: 480px){.linear-calendar[data-v-801a229e]{padding:.5rem}}.linear-calendar .calendar-days[data-v-801a229e]{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0;margin:0 -1.5rem;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.linear-calendar .calendar-days[data-v-801a229e]:active{cursor:grabbing}.linear-calendar .calendar-days[data-v-801a229e]::-webkit-scrollbar{display:none}@media (max-width: 768px){.linear-calendar .calendar-days[data-v-801a229e]{margin:0 -1rem}}@media (max-width: 480px){.linear-calendar .calendar-days[data-v-801a229e]{margin:0 -.5rem}}.linear-calendar .calendar-days[data-v-801a229e] .calendar-day{flex:0 0 auto;width:80px;min-height:100px;transition:transform .2s ease}.linear-calendar .calendar-days[data-v-801a229e] .calendar-day:hover{transform:translateY(-2px)}@media (max-width: 768px){.linear-calendar .calendar-days[data-v-801a229e] .calendar-day{width:70px;min-height:90px}}@media (max-width: 480px){.linear-calendar .calendar-days[data-v-801a229e] .calendar-day{width:60px;min-height:80px}}.calendar-container[data-v-5baff04e]{width:100%;max-width:100vw;position:relative}.calendar-header[data-v-5baff04e]{position:absolute;top:11px;right:40px;display:flex;justify-content:flex-end;margin-bottom:1rem}.view-toggle[data-v-5baff04e]{display:flex;gap:.25rem;background:#f3f4f6;padding:2px;border-radius:.5rem}.toggle-button[data-v-5baff04e]{padding:.25rem .5rem;border:none;background:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;border:1px solid grey;border-radius:5px}.toggle-button[data-v-5baff04e]:hover{color:#0f172a}.toggle-button.active[data-v-5baff04e]{background:#f3f4f6;color:#0f172a;box-shadow:0 1px 2px #0000000d}.slider-container[data-v-b4a36dd4]{width:100%;padding:12px 0}.slider[data-v-b4a36dd4]{padding:.5rem 0;cursor:pointer;position:relative}.slider-track[data-v-b4a36dd4]{width:100%;height:12px;background:#e2e8f0cc;border-radius:.375rem;position:relative;overflow:visible}.slider-fill[data-v-b4a36dd4]{height:100%;border-radius:.375rem;transition:width .3s ease;position:relative;background:var(--variant-gradient-horizontal, transparent)}.slider-thumb[data-v-b4a36dd4]{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid white;border-radius:50%;cursor:grab;transition:left .3s ease;background:var(--variant-gradient, white);box-shadow:0 2px 4px var(--variant-shadow-light, rgba(0, 0, 0, .1));z-index:1}.slider-thumb[data-v-b4a36dd4]:active,.slider-thumb.dragging[data-v-b4a36dd4]{cursor:grabbing}.thumb-tooltip[data-v-b4a36dd4]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--variant-gradient, #0f172a);padding:4px 8px;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#fff;box-shadow:0 2px 8px var(--variant-shadow, rgba(0, 0, 0, .2));white-space:nowrap;pointer-events:none}.thumb-tooltip[data-v-b4a36dd4]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--variant-color-dark, #2563eb)}.slider-labels[data-v-b4a36dd4]{display:flex;justify-content:space-between;margin-top:.25rem}.slider-label[data-v-b4a36dd4]{font-size:.75rem;color:#64748b;font-weight:500}.dayrating-header[data-v-f1719443]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.rating-section[data-v-f1719443],.stress-section[data-v-f1719443]{margin-top:1rem}.section-title[data-v-f1719443]{font-size:.875rem;font-weight:600;color:#0f172a;margin:1rem 0}.stress-slider-row[data-v-f1719443]{display:flex;align-items:center;gap:1rem;padding:0 1rem}.stress-value[data-v-f1719443]{font-size:1.125rem;font-weight:600;color:var(--variant-color, #0f172a);min-width:48px;text-align:right}.switch[data-v-378d7905]{position:relative;display:inline-block;width:50px;height:24px}.switch.disabled[data-v-378d7905]{opacity:.7;cursor:not-allowed}.switch input[data-v-378d7905]{opacity:0;width:0;height:0}.slider[data-v-378d7905]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-378d7905]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.slider.loading[data-v-378d7905]{opacity:.7;cursor:not-allowed}.slider.loading[data-v-378d7905]:before{animation:pulse-378d7905 1.5s infinite}input:checked+.slider[data-v-378d7905]{background:var(--variant-gradient-horizontal, #10b981);box-shadow:0 2px 8px var(--variant-shadow-light, transparent)}input:disabled+.slider[data-v-378d7905]{opacity:.7;cursor:not-allowed}input:checked+.slider[data-v-378d7905]:before{transform:translate(26px);background:var(--variant-gradient, white);box-shadow:0 2px 8px var(--variant-shadow, transparent)}@keyframes pulse-378d7905{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.sleep-view[data-v-20676d7f]{width:100%;max-width:100vw}.sleep-content[data-v-20676d7f]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 1024px){.sleep-content[data-v-20676d7f]{grid-template-columns:1fr;gap:1.5rem;max-width:100%}}@media (max-width: 768px){.sleep-content[data-v-20676d7f]{gap:1rem;padding:0;min-height:100vh}}.selected-day[data-v-20676d7f]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;height:fit-content;min-width:0}@media (max-width: 768px){.selected-day[data-v-20676d7f]{padding:.5rem;border-radius:.5rem;min-height:100vh}}.no-entries[data-v-20676d7f]{text-align:center;color:#64748b;padding:2rem;margin:0;font-size:1.125rem}@media (max-width: 768px){.no-entries[data-v-20676d7f]{padding:1.5rem;font-size:.875rem}}.sleep-data[data-v-20676d7f]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;justify-content:center;width:100%;min-width:0;overflow:hidden}@media (max-width: 480px){.sleep-data[data-v-20676d7f]{gap:2px}}.sleep-quality[data-v-20676d7f]{font-size:18px;line-height:1}@media (min-width: 768px){.sleep-quality[data-v-20676d7f]{font-size:22px}}@media (min-width: 1024px){.sleep-quality[data-v-20676d7f]{font-size:26px}}@media (max-width: 480px){.sleep-quality[data-v-20676d7f]{font-size:16px}}.sleep-duration[data-v-20676d7f]{font-size:12px;font-weight:600;color:#0f172a;text-align:center;line-height:1;margin-bottom:2px;min-width:0}@media (min-width: 768px){.sleep-duration[data-v-20676d7f]{font-size:1.125rem;margin-bottom:.25rem}}@media (max-width: 480px){.sleep-duration[data-v-20676d7f]{font-size:10px;margin-bottom:1px}}.sleep-dream[data-v-20676d7f]{font-size:18px;line-height:1;margin-top:2px;color:#0f172a}.mode-switch-row[data-v-20676d7f]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.mode-switch-row span.active[data-v-20676d7f]{color:var(--variant-color)}.edit-form[data-v-9f590927]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-9f590927]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric-card[data-v-9f590927]{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.metric-icon[data-v-9f590927]{width:36px;height:36px;background:#f8fafc;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.metric-content[data-v-9f590927]{display:flex;flex-direction:column;gap:2px;flex:1}.metric-content input[data-v-9f590927]{border:1px solid #e2e8f0}.metric-value[data-v-9f590927]{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1;width:100%;border:1px solid transparent;background:none;text-align:left;padding:4px 8px;border-radius:.375rem;transition:all .2s ease}.metric-value[data-v-9f590927]::-webkit-inner-spin-button,.metric-value[data-v-9f590927]::-webkit-outer-spin-button{opacity:1}.metric-value[data-v-9f590927]:hover{border-color:#e2e8f0;background:#e2e8f0}.metric-value[data-v-9f590927]:focus{outline:none;border-color:#3b82f6;background:#e2e8f0;box-shadow:0 0 0 2px #48bb781a}.metric-label[data-v-9f590927]{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.running-form[data-v-a80ddb0d]{margin-top:12px;width:100%;max-width:100%;overflow:hidden}.metrics-grid[data-v-a80ddb0d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:100%}.metric-item[data-v-a80ddb0d]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff80;border:1px solid rgba(72,187,120,.2);border-radius:12px;transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box}.metric-item[data-v-a80ddb0d]:active:not(.disabled){background:#fffc;border-color:#48bb7866}.metric-item.disabled[data-v-a80ddb0d]{background:#f1f5f980;border-color:#94a3b833;opacity:.7}.metric-icon-wrapper[data-v-a80ddb0d]{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#48bb781f,#48bb780f)}.disabled .metric-icon-wrapper[data-v-a80ddb0d]{background:linear-gradient(135deg,#94a3b81f,#94a3b80f)}.metric-icon[data-v-a80ddb0d]{color:#48bb78d9;flex-shrink:0}.disabled .metric-icon[data-v-a80ddb0d]{color:#94a3b899}.metric-content[data-v-a80ddb0d]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;overflow:hidden;justify-content:center;height:48px}.metric-label[data-v-a80ddb0d]{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-wrapper[data-v-a80ddb0d]{display:flex;align-items:center;gap:8px;width:100%;max-width:100%}.input-wrapper input[data-v-a80ddb0d]{flex:1;min-width:0!important;max-width:100%;width:100%;height:28px;padding:4px 8px!important;border:1.5px solid rgba(226,232,240,.8)!important;border-radius:6px!important;font-size:.9375rem!important;font-weight:600!important;color:#0f172a!important;background:#fff!important;text-align:right;transition:all .2s ease!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;line-height:1!important}.input-wrapper input[data-v-a80ddb0d]::-webkit-inner-spin-button,.input-wrapper input[data-v-a80ddb0d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[type=number][data-v-a80ddb0d]{-moz-appearance:textfield}.input-wrapper input[data-v-a80ddb0d]::placeholder{color:#94a3b866!important;font-weight:400!important;opacity:1!important}.input-wrapper input[data-v-a80ddb0d]:focus{outline:none!important;border-color:#48bb7899!important;box-shadow:0 0 0 3px #48bb781a!important;background:#fff!important}.input-wrapper input[data-v-a80ddb0d]:hover:not(:disabled){border-color:#48bb7866!important;background:#fff!important}.input-wrapper input[data-v-a80ddb0d]:disabled{background:#f1f5f980!important;color:#64748b!important;cursor:not-allowed!important;border-color:#e2e8f080!important;opacity:.8!important}.input-wrapper .input-unit[data-v-a80ddb0d]{font-size:.6875rem;font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:32px}.metric-value-display[data-v-a80ddb0d]{display:flex;align-items:baseline;gap:4px}.metric-value-display .value[data-v-a80ddb0d]{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1}.metric-value-display .unit[data-v-a80ddb0d]{font-size:.6875rem;font-weight:600;color:#64748b}.musculation-form[data-v-4f78c36f]{display:flex;flex-direction:column}.form-group[data-v-4f78c36f]{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.form-group label[data-v-4f78c36f]{font-size:.875rem;color:#64748b;font-weight:500}.slider[data-v-4f78c36f]{margin-bottom:-1rem;padding-left:1rem;padding-right:1rem}.metrics-grid[data-v-14c0c926]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.metrics-row[data-v-14c0c926]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.running-view[data-v-717d9144]{margin-top:12px;width:100%;max-width:100%;overflow:hidden}.metrics-grid[data-v-717d9144]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:100%}.metric-item[data-v-717d9144]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff80;border:1px solid rgba(72,187,120,.2);border-radius:12px;width:100%;max-width:100%;box-sizing:border-box}.metric-icon-wrapper[data-v-717d9144]{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#48bb781f,#48bb780f)}.metric-icon[data-v-717d9144]{color:#48bb78d9;flex-shrink:0}.metric-content[data-v-717d9144]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;overflow:hidden;justify-content:center;height:48px}.metric-label[data-v-717d9144]{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value[data-v-717d9144]{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value .metric-unit[data-v-717d9144]{font-size:.6875rem;font-weight:600;color:#64748b;margin-left:4px}.metrics-grid[data-v-94dda846]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.metrics-row[data-v-94dda846]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.type-selector-container[data-v-e35f8b76]{margin-bottom:1rem}.type-selector-container .type-label[data-v-e35f8b76]{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.type-selector-container .type-select[data-v-e35f8b76]{width:100%;padding:.5rem 1rem;border:1px solid rgba(72,187,120,.3);border-radius:.5rem;font-size:1rem;font-weight:500;background-color:#fff;color:#0f172a;cursor:pointer;transition:all .2s ease}.type-selector-container .type-select[data-v-e35f8b76]:hover{border-color:#48bb7880;background-color:#48bb780d}.type-selector-container .type-select[data-v-e35f8b76]:focus{outline:none;border-color:#48bb7899;box-shadow:0 0 0 3px #48bb781a}.metrics-grid[data-v-e35f8b76]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.metrics-row[data-v-e35f8b76]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.secondary-metric[data-v-e35f8b76]{color:#64748b;font-size:.875rem;padding:.25rem 0}.secondary-metric .secondary-content[data-v-e35f8b76]{display:flex;align-items:center;gap:.25rem}.secondary-metric .secondary-icon[data-v-e35f8b76]{width:16px;height:16px;color:#64748b;flex-shrink:0;transform:translateY(-1px)}.secondary-metric .secondary-text[data-v-e35f8b76]{line-height:1}.edit-form[data-v-e35f8b76]{padding-bottom:1rem}.form-actions[data-v-e35f8b76]{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem 0}.form-actions .btn[data-v-e35f8b76]{flex:1;padding:8px 16px;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer;min-width:100px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.form-actions .btn.btn-primary[data-v-e35f8b76]{background:#48bb78e6;color:#fff;border:none}.form-actions .btn.btn-primary[data-v-e35f8b76]:hover{background:#48bb78;box-shadow:0 2px 4px #48bb7833}.form-actions .btn.btn-secondary[data-v-e35f8b76]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.form-actions .btn.btn-secondary[data-v-e35f8b76]:hover{background:#f8fafc;border-color:#48bb784d;color:#48bb78cc}.values-dropdown[data-v-e35f8b76]{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.values-dropdown details[data-v-e35f8b76]{width:100%}.values-dropdown .dropdown-summary[data-v-e35f8b76]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#64748b}.values-dropdown .dropdown-summary[data-v-e35f8b76]:hover{background:#e2e8f0}.values-dropdown .dropdown-summary .dropdown-icon[data-v-e35f8b76]{font-size:.8em;transition:transform .2s ease}.values-dropdown details[open] .dropdown-icon[data-v-e35f8b76]{transform:rotate(180deg)}.values-dropdown .values-list[data-v-e35f8b76]{padding:.5rem;background:#fff}.values-dropdown .value-item[data-v-e35f8b76]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;border-bottom:1px solid #e2e8f0}.values-dropdown .value-item[data-v-e35f8b76]:last-child{border-bottom:none}.values-dropdown .value-item .time[data-v-e35f8b76]{color:#64748b}.values-dropdown .value-item .steps[data-v-e35f8b76]{color:#3b82f6}.values-dropdown .value-item .calories[data-v-e35f8b76]{color:#ff9f43}.loading-container[data-v-bd2d1497]{display:flex;align-items:center;justify-content:center}.loading-card[data-v-bd2d1497]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;width:fit-content;min-width:200px;max-width:90%;margin:1rem}.loading-spinner[data-v-bd2d1497]{width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);border:clamp(3px,.5vw,4px) solid var(--variant-shadow-light, rgba(0, 229, 255, .1));border-top:clamp(3px,.5vw,4px) solid var(--variant-color, #3b82f6);border-radius:50%;animation:spin-bd2d1497 1s linear infinite}@keyframes spin-bd2d1497{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-bd2d1497]{color:var(--variant-color, #3b82f6);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,4vw,1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0;line-height:1.4}@media (max-width: 768px){.loading-container[data-v-bd2d1497]{padding:1rem}.loading-card[data-v-bd2d1497]{padding:1.5rem;min-width:160px}}@media (max-width: 480px){.loading-card[data-v-bd2d1497]{padding:1rem;min-width:140px}}.metric-tag[data-v-16f2e72a]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#64748b;transition:all .2s ease;white-space:nowrap;max-width:fit-content}@media (max-width: 768px){.metric-tag[data-v-16f2e72a]{font-size:.75rem;padding:.25rem;gap:.25rem}}.metric-tag[data-v-16f2e72a]:not(.default){background:var(--variant-gradient);border-color:var(--variant-color-dark);color:#fff}.metric-tag:not(.default) .metric-icon[data-v-16f2e72a]{background:#fff3}.metric-tag:not(.default) .metric-value[data-v-16f2e72a],.metric-tag:not(.default) .metric-label[data-v-16f2e72a]{color:#fff}.metric-icon[data-v-16f2e72a]{width:24px;height:24px;background:#f8fafc;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.metric-content[data-v-16f2e72a]{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.metric-value[data-v-16f2e72a]{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1;white-space:nowrap}.metric-label[data-v-16f2e72a]{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1}.selected-day-header[data-v-3d46d35d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:$spacing-md;padding:0 $spacing-sm}.selected-date[data-v-3d46d35d]{font-size:$font-md;font-weight:600;text-transform:capitalize}.metrics-tags[data-v-3d46d35d]{display:flex;gap:$spacing-sm;margin-left:auto;margin-right:$spacing-sm}.icon-btn[data-v-3d46d35d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:$radius-sm;background:$alpha-primary;color:$text-primary;cursor:pointer;transition:all .2s ease}.icon[data-v-3d46d35d]{width:16px;height:16px}.workouts-content[data-v-373be866]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 1024px){.workouts-content[data-v-373be866]{grid-template-columns:1fr;gap:1.5rem;max-width:100%}}@media (max-width: 768px){.workouts-content[data-v-373be866]{gap:1rem;padding:0}}.selected-day[data-v-373be866]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;height:fit-content;min-width:0}@media (max-width: 768px){.selected-day[data-v-373be866]{padding:.5rem;border-radius:.5rem}}.selected-day-header[data-v-373be866]{margin-bottom:1rem;padding:0 .5rem}.header-content[data-v-373be866]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;width:100%}.header-content .selected-date[data-v-373be866]{flex-shrink:0}.header-content .metrics[data-v-373be866]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.selected-date[data-v-373be866]{font-size:1.125rem;font-weight:600;text-transform:capitalize;margin:0;white-space:nowrap}[data-v-373be866] .metric-tag{flex-shrink:0}.no-activities[data-v-373be866]{text-align:center;color:#64748b;padding:1.5rem}.activities-list[data-v-373be866]{display:flex;flex-direction:column;gap:1rem}.day-summary[data-v-373be866]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2px}.summary-content[data-v-373be866]{display:flex;gap:.25rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:1px}.steps[data-v-373be866],.activities[data-v-373be866]{display:flex;align-items:center;gap:2px;font-size:.75rem;color:#64748b;justify-content:center}.steps .icon[data-v-373be866],.activities .icon[data-v-373be866]{font-size:.9em}.steps .value[data-v-373be866],.activities .value[data-v-373be866]{white-space:nowrap}.steps.large-number[data-v-373be866],.activities.large-number[data-v-373be866]{font-size:.675rem;gap:1px}.steps.large-number .icon[data-v-373be866],.activities.large-number .icon[data-v-373be866]{font-size:.85em}@media (max-width: 480px){.header-content[data-v-373be866]{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap}}.icon-btn[data-v-373be866]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-373be866]:hover{background:#e2e8f0}.icon-btn .icon[data-v-373be866]{width:20px;height:20px}.new-activity-container[data-v-373be866]{margin-bottom:1rem}.base-button[data-v-9b2beb66]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:var(--variant-gradient);color:#fff;box-shadow:0 2px 8px var(--variant-shadow-light)}.base-button[data-v-9b2beb66]:hover:not(:disabled):not(.is-loading){box-shadow:0 4px 12px var(--variant-shadow);transform:translateY(-1px)}.base-button[data-v-9b2beb66]:active:not(:disabled):not(.is-loading){transform:translateY(0)}.base-button.is-full-width[data-v-9b2beb66]{width:100%}.base-button.is-icon-only[data-v-9b2beb66]{padding:.5rem;border-radius:.5rem;aspect-ratio:1}.base-button.is-icon-only .button-content[data-v-9b2beb66]{padding:0}.base-button.is-disabled[data-v-9b2beb66]{opacity:.7;cursor:not-allowed;pointer-events:none}.base-button.is-loading[data-v-9b2beb66]{cursor:wait;pointer-events:none}.base-button.is-loading .button-content[data-v-9b2beb66]{opacity:0}.base-button.is-loading .loading-spinner[data-v-9b2beb66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-9b2beb66 .8s linear infinite}.button-content[data-v-9b2beb66]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2px}.button-text[data-v-9b2beb66]{line-height:1;white-space:nowrap}.button-icon[data-v-9b2beb66]{width:18px;height:18px;stroke-width:1.5;flex-shrink:0}@keyframes spin-9b2beb66{to{transform:translate(-50%,-50%) rotate(360deg)}}.meal-item[data-v-f1ef2f5f]{position:relative;padding:.5rem 0;width:100%}.meal-item[data-v-f1ef2f5f]:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#f1f5f9}.item-content[data-v-f1ef2f5f]{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;width:100%}.item-main[data-v-f1ef2f5f]{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;overflow:hidden;gap:.25rem;width:100%}.item-name[data-v-f1ef2f5f]{font-weight:500;color:#64748b;font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word;width:100%}.item-portion[data-v-f1ef2f5f]{font-size:.875rem;color:#64748b;opacity:.8;word-wrap:break-word;overflow-wrap:break-word;width:100%}.item-macros[data-v-f1ef2f5f]{display:flex;gap:.5rem;font-size:.75rem;color:#64748b;opacity:.8;margin-bottom:2px;flex-wrap:wrap}.item-macros[data-v-f1ef2f5f] .metric-tag{padding:2px 8px 2px 2px!important}.add-meal-item-btn[data-v-f1ef2f5f]{background:#fff;border:1px solid #eee;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.add-meal-item-btn[data-v-f1ef2f5f]:hover{background:#f6f6f6;border-color:#ff9800}.add-icon[data-v-f1ef2f5f]{width:18px;height:18px;color:#ff9800}.meal-image[data-v-40c39d30]{position:relative;margin-top:.5rem;border-radius:.5rem;overflow:hidden;max-height:400px;display:flex;align-items:center;justify-content:center}.meal-image img[data-v-40c39d30]{width:100%;height:100%;object-fit:contain;display:block}.image-container[data-v-40c39d30]{position:relative;width:100%;height:200px;overflow:hidden;border-radius:8px;background-color:#f1f5f9}.image-container img[data-v-40c39d30]{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.image-actions[data-v-40c39d30]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:10}.illustration-badge[data-v-40c39d30]{position:absolute;bottom:.5rem;left:.5rem;background:#000000d9;color:#fff;padding:6px 10px;border-radius:.5rem;font-size:11px;font-weight:500;z-index:15;pointer-events:none;box-shadow:0 2px 8px #0000004d}.action-button[data-v-40c39d30]{padding:.25rem;border:none;border-radius:.5rem;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.action-button[data-v-40c39d30]:hover{background:#000000e6}.action-icon[data-v-40c39d30]{width:16px;height:16px}.image-loader[data-v-40c39d30]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000004d;z-index:2}.image-loading[data-v-40c39d30]{opacity:.7;filter:brightness(.8)}.meal-analysis-loader[data-v-40c39d30]{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;padding:1.5rem;margin:1rem 0;border-radius:.5rem;overflow:hidden;background:linear-gradient(135deg,#ff98000d,#ff98001a)}.meal-analysis-loader .image-generation-animation[data-v-40c39d30]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.3;z-index:0}.meal-analysis-loader .image-generation-animation .generation-grid[data-v-40c39d30]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:2px;width:100%;height:100%;padding:8px}.meal-analysis-loader .image-generation-animation .generation-grid .grid-cell[data-v-40c39d30]{background:linear-gradient(135deg,#ff980033,#ff980066);border-radius:4px;animation:imageGeneration-40c39d30 2s ease-in-out infinite;opacity:.3}@keyframes imageGeneration-40c39d30{0%,to{opacity:.2;transform:scale(.95)}50%{opacity:.6;transform:scale(1.05)}}.meal-analysis-loader[data-v-40c39d30] .spinner{position:relative;z-index:1}.image-modal[data-v-40c39d30]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;cursor:pointer;margin:0;padding:0}.modal-content[data-v-40c39d30]{position:relative;max-width:90vw;max-height:90vh;border-radius:1rem;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#fff}.modal-close[data-v-40c39d30]{position:fixed;top:.5rem;right:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10000;border-radius:.5rem;background:#00000080}.modal-close[data-v-40c39d30]:hover{background:#000000b3}.modal-image[data-v-40c39d30]{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain}.meal-placeholder[data-v-52f8e05c]{border:2px dashed #f1f5f9;border-radius:.5rem;padding:1.5rem;text-align:center}.meal-placeholder.drag-over[data-v-52f8e05c]{border-color:var(--variant-color);background:var(--variant-shadow-light)}.placeholder-content[data-v-52f8e05c]{display:flex;flex-direction:column;align-items:center;gap:1rem}.mobile-upload-buttons[data-v-52f8e05c]{display:none;flex-direction:column;gap:.5rem;width:100%;max-width:300px}.upload-button[data-v-52f8e05c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#f8fafc;color:#0f172a;cursor:pointer}.upload-button[data-v-52f8e05c]:hover{background:#fff}.button-icon[data-v-52f8e05c]{font-size:1.25rem}.button-text[data-v-52f8e05c]{font-size:.875rem;font-weight:500}.desktop-upload[data-v-52f8e05c]{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:1.5rem;border-radius:.5rem;background:#f8fafc}.desktop-upload[data-v-52f8e05c]:hover{background:#fff}.placeholder-icon[data-v-52f8e05c]{font-size:48px}@media (max-width: 768px){.mobile-upload-buttons[data-v-52f8e05c]{display:flex}.desktop-upload[data-v-52f8e05c]{display:none}}.text-input-section[data-v-52f8e05c]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.description-input[data-v-52f8e05c]{width:100%;padding:.5rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fff;color:#0f172a;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical;min-height:100px}.description-input[data-v-52f8e05c]:focus{outline:none;border-color:var(--variant-color)}.description-input[data-v-52f8e05c]::placeholder{color:#64748b;opacity:.5}.text-input-actions[data-v-52f8e05c]{display:flex;gap:.5rem;justify-content:flex-end}.text-input-actions .action-button[data-v-52f8e05c]{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.text-input-actions .action-button.cancel[data-v-52f8e05c]{background:#f8fafc;color:#64748b}.text-input-actions .action-button.cancel[data-v-52f8e05c]:hover{background:#fff}.text-input-actions .action-button.save[data-v-52f8e05c]{background:var(--variant-color);color:#fff}.text-input-actions .action-button.save[data-v-52f8e05c]:hover:not(:disabled){background:var(--variant-color-dark)}.text-input-actions .action-button.save[data-v-52f8e05c]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-c6c584d9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-c6c584d9]{background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-content h3[data-v-c6c584d9]{margin:0 0 1rem;font-size:1.25rem;color:#0f172a}.modal-content p[data-v-c6c584d9]{margin:0 0 1.5rem;color:#64748b}.modal-actions[data-v-c6c584d9]{display:flex;gap:.5rem;justify-content:flex-end}.btn-cancel[data-v-c6c584d9],.btn-delete[data-v-c6c584d9]{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-c6c584d9]{background:#f8fafc;color:#0f172a}.btn-cancel[data-v-c6c584d9]:hover{background:#e6edf4}.btn-delete[data-v-c6c584d9]{background:#ef4444;color:#fff}.btn-delete[data-v-c6c584d9]:hover{background:#dc2626}.modal-overlay[data-v-73ceca4c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-73ceca4c]{background:#fff;border-radius:1rem;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3[data-v-73ceca4c]{margin:0 0 1rem;font-size:1.25rem;color:#0f172a}.edit-modal[data-v-73ceca4c]{max-width:600px}.edit-form[data-v-73ceca4c]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-73ceca4c]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-73ceca4c]{font-size:.875rem;font-weight:500;color:#64748b}.form-group input[data-v-73ceca4c]{padding:.5rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fff;color:#0f172a;font-size:.875rem}.form-group input[data-v-73ceca4c]:focus{outline:none;border-color:#3b82f6}.form-row[data-v-73ceca4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.macros-section h4[data-v-73ceca4c]{margin:0 0 .5rem;font-size:1.125rem;color:#0f172a}.modal-actions[data-v-73ceca4c]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel[data-v-73ceca4c],.btn-save[data-v-73ceca4c]{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-73ceca4c]{background:#f8fafc;color:#0f172a}.btn-cancel[data-v-73ceca4c]:hover{background:#e6edf4}.btn-save[data-v-73ceca4c]{background:#10b981;color:#fff}.btn-save[data-v-73ceca4c]:hover{background:#059669}@media (max-width: 768px){.form-row[data-v-73ceca4c]{grid-template-columns:1fr}.modal-content[data-v-73ceca4c]{padding:1rem}}.meal-content[data-v-5c0bf848]{margin-top:1rem}.meal-info[data-v-5c0bf848]{display:flex;flex-direction:column;gap:.5rem}.meal-name[data-v-5c0bf848]{margin:0}.meal-name h3[data-v-5c0bf848]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;line-height:.8}.meal-macros[data-v-5c0bf848]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.meal-macros[data-v-5c0bf848] .metric-tag{padding:2px 8px 2px 2px!important}.meal-analysis-container[data-v-5c0bf848],.meal-items-container[data-v-5c0bf848]{margin-top:0}.meal-analysis-container[data-v-5c0bf848]{margin-bottom:.5rem}.meal-analysis-header[data-v-5c0bf848],.meal-items-header[data-v-5c0bf848]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;border-bottom:1px solid rgba(226,232,240,.5);transition:border-color .2s ease}.meal-analysis-header[data-v-5c0bf848]:hover,.meal-items-header[data-v-5c0bf848]:hover{border-color:#e2e8f0cc}.meal-analysis-header h3[data-v-5c0bf848],.meal-items-header h3[data-v-5c0bf848]{margin:0;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;line-height:1}.meal-analysis-header .header-icon[data-v-5c0bf848],.meal-items-header .header-icon[data-v-5c0bf848]{width:18px;height:18px;color:#64748b;flex-shrink:0}.meal-items-header[data-v-5c0bf848]{border-bottom:none}.toggle-button[data-v-5c0bf848]{background:none;border:none;padding:.25rem;cursor:pointer;color:#64748b;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-button[data-v-5c0bf848]:hover{color:#0f172a}.toggle-button.is-expanded[data-v-5c0bf848]{transform:rotate(180deg)}.toggle-icon[data-v-5c0bf848]{width:18px;height:18px;flex-shrink:0}.meal-analysis[data-v-5c0bf848],.meal-items[data-v-5c0bf848]{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.meal-analysis.is-expanded[data-v-5c0bf848],.meal-items.is-expanded[data-v-5c0bf848]{max-height:1000px;transition:max-height .5s ease-in;margin-top:.25rem}.analysis-content[data-v-5c0bf848]{padding:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.analysis-section h4[data-v-5c0bf848]{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:#64748b}.analysis-section p[data-v-5c0bf848]{margin:0;font-size:.875rem;line-height:1.5;color:#0f172a}.analysis-section[data-v-5c0bf848] .base-button{margin-top:.5rem}.analysis-text[data-v-5c0bf848]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.analysis-text.expanded[data-v-5c0bf848]{-webkit-line-clamp:unset;display:block}.notes-input[data-v-5c0bf848]{width:100%;min-height:80px;padding:.5rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fff;color:#0f172a;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical}.notes-input[data-v-5c0bf848]:focus{outline:none;border-color:var(--variant-color)}.notes-input[data-v-5c0bf848]::placeholder{color:#64748b;opacity:.5}.meal-item-card[data-v-35aa618b]{display:flex;flex-direction:column;align-items:stretch;background:none;border-radius:8px;box-shadow:none;padding:0;gap:0;min-width:0;cursor:pointer;transition:background .18s;position:relative;overflow:visible}.meal-item-card[data-v-35aa618b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:transparent;z-index:1;pointer-events:none;transition:background .18s}.meal-item-card[data-v-35aa618b]:hover:before,.meal-item-card[data-v-35aa618b]:active:before,.meal-item-card.active[data-v-35aa618b]:before{background:#ff98001f}.name[data-v-35aa618b]{font-weight:600;font-size:$font-size-sm;color:#222;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25)}.delete-btn[data-v-35aa618b]{background:none;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0;margin-left:auto}.delete-btn[data-v-35aa618b]:hover{background:#ffeaea}.delete-icon[data-v-35aa618b]{width:16px;height:16px;color:#e53935}.image-section[data-v-35aa618b]{width:100%;aspect-ratio:1 / 1;height:auto;border-radius:8px;overflow:hidden;background:#f6f6f6;display:flex;align-items:center;justify-content:center;margin-bottom:1px;margin-left:auto;margin-right:auto;position:relative}.image-section img[data-v-35aa618b]{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.placeholder-icon[data-v-35aa618b]{width:28px;height:28px;color:#bbb;display:flex;align-items:center;justify-content:center}.calories-overlay[data-v-35aa618b]{position:absolute;bottom:0;left:0;right:0;background:#0006;border-radius:0 0 8px 8px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.25);z-index:1010}.metric[data-v-35aa618b]{display:flex;align-items:center;gap:2px;padding:0 2px;font-size:.93em;background:none;border-radius:0;min-width:0;text-overflow:ellipsis;overflow:hidden;line-height:1.2}.icon[data-v-35aa618b]{font-size:1.1em;display:inline-flex;align-items:center;vertical-align:middle;margin-top:-3px}.title-overlay[data-v-35aa618b]{position:absolute;top:0;left:0;right:0;background:#00000073;border-radius:8px 8px 0 0;padding:6px 10px 4px;display:flex;align-items:flex-start;min-height:32px;z-index:2}.add-overlay[data-v-35aa618b]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#ff98002e;border-radius:8px;pointer-events:none;animation:fadeIn-35aa618b .18s;transition:opacity .18s;opacity:1}.meal-item-card:not(.active) .add-overlay[data-v-35aa618b]{opacity:0;pointer-events:none}.add-icon-circle[data-v-35aa618b]{border-radius:50%;border:2px solid #ff9800;padding:10px;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:0 2px 8px #0000001a;pointer-events:auto;z-index:1100;transition:background .15s,border-color .15s}.add-icon-circle[data-v-35aa618b]:hover{background:#ff980014;border-color:#ffa726}.add-icon-big[data-v-35aa618b]{width:32px;height:32px;color:#ff9800;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}@keyframes fadeIn-35aa618b{0%{opacity:0}to{opacity:1}}.arrow-tab[data-v-a71a991b]{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1100;background:#fff;border:1px solid #ddd;border-right:none;border-radius:24px 0 0 24px;padding:10px 4px 10px 8px;box-shadow:-2px 2px 8px #00000012;cursor:pointer;display:flex;align-items:center;transition:background .2s;min-width:28px}.arrow-tab[data-v-a71a991b]:hover{background:#f6f6f6}.arrow[data-v-a71a991b]{width:20px;height:30px;color:var(--variant-orange-color);font-weight:700}.sidebar-overlay[data-v-a71a991b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000026;z-index:1200;display:flex;justify-content:flex-end;align-items:center}.meal-item-bar[data-v-a71a991b]{width:180px;max-width:70vw;height:80vh;background:#fff;box-shadow:-2px 0 18px #00000021;padding:.5rem .25rem .5rem .5rem;position:relative;display:flex;flex-direction:column;border-radius:20px 0 0 20px;animation:slideInRight-a71a991b .25s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight-a71a991b{0%{transform:translate(100%)}to{transform:translate(0)}}.meal-item-list[data-v-a71a991b]{flex:1 1 0;display:flex;flex-direction:column;gap:10px;overflow-y:scroll;padding-right:.25rem}.meal-item-list[data-v-a71a991b]::-webkit-scrollbar{width:4px;background:#fff7ed}.meal-item-list[data-v-a71a991b]::-webkit-scrollbar-thumb{background:var(--variant-orange-color);border-radius:4px}.meal-item-row[data-v-a71a991b]{padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:1em;color:#333;box-shadow:0 1px 2px #00000008}.no-meal-items[data-v-a71a991b]{color:#888;text-align:center;padding:16px 0;font-size:1em;font-style:italic}.nutrition-view[data-v-5dd93125]{width:100%;padding-bottom:2rem}.nutrition-content[data-v-5dd93125]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}@media (max-width: 1024px){.nutrition-content[data-v-5dd93125]{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.nutrition-content[data-v-5dd93125]{gap:1rem}}.selected-day[data-v-5dd93125]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;height:fit-content;min-width:0}@media (max-width: 768px){.selected-day[data-v-5dd93125]{padding:.5rem;border-radius:.5rem}}.selected-day-header[data-v-5dd93125]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.selected-date[data-v-5dd93125]{font-size:1.125rem;font-weight:600;text-transform:capitalize}.metrics-tags[data-v-5dd93125]{display:flex;gap:.5rem;margin-left:auto;margin-right:.5rem}.meals-list[data-v-5dd93125]{display:flex;flex-direction:column;gap:1rem}.no-meals[data-v-5dd93125]{text-align:center;color:#64748b;padding:2rem;margin:0;font-size:1.125rem}@media (max-width: 768px){.no-meals[data-v-5dd93125]{padding:1.5rem;font-size:.875rem}}.day-summary[data-v-5dd93125]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;justify-content:center;width:100%;min-width:0;overflow:hidden;font-size:.75rem;color:#0f172a}.day-summary .summary-content[data-v-5dd93125]{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.day-summary .meal-count[data-v-5dd93125],.day-summary .calories[data-v-5dd93125]{display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;justify-content:center}@media (max-width: 480px){.day-summary[data-v-5dd93125]{font-size:.675rem}}.icon-btn[data-v-5dd93125]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.375rem;background:#00e5ff1a;color:#0f172a;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-5dd93125]:hover{background:#00e5ff33}.icon-btn .icon[data-v-5dd93125]{width:16px;height:16px}.new-meal-container[data-v-5dd93125]{margin-bottom:1rem}.nutrition-header[data-v-5dd93125]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-overlay[data-v-4140f6b3]{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}.modal-container[data-v-4140f6b3]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-4140f6b3]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-title[data-v-4140f6b3]{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.close-btn[data-v-4140f6b3]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.5rem;color:#64748b;transition:all .2s ease}.close-btn[data-v-4140f6b3]:hover{background:#f1f5f9;color:#0f172a}.close-btn span[data-v-4140f6b3]{font-size:1.2em;line-height:1}.modal-body[data-v-4140f6b3]{padding:1.5rem}.modal-message[data-v-4140f6b3]{margin:0;color:#64748b;line-height:1.5;font-size:1rem}.modal-footer[data-v-4140f6b3]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f1f5f9}.btn[data-v-4140f6b3]{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn[data-v-4140f6b3]:focus{outline:2px solid #0f172a;outline-offset:2px}.btn-secondary[data-v-4140f6b3]{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.btn-secondary[data-v-4140f6b3]:hover{background:#f1f5f9}.btn-danger[data-v-4140f6b3]{background:#ef4444;color:#fff}.btn-danger[data-v-4140f6b3]:hover{background:#dc2626}@media (max-width: 768px){.modal-overlay[data-v-4140f6b3]{padding:.5rem}.modal-header[data-v-4140f6b3],.modal-body[data-v-4140f6b3],.modal-footer[data-v-4140f6b3]{padding:1rem}.modal-footer[data-v-4140f6b3]{flex-direction:column}.modal-footer .btn[data-v-4140f6b3]{width:100%}}.metrics-table[data-v-370b746a]{width:100%;overflow-x:auto}.metrics-table table[data-v-370b746a]{width:100%;border-collapse:collapse;margin-top:1rem}.metrics-table th[data-v-370b746a]{text-align:left;padding:.5rem 1rem;color:#64748b;font-weight:500;font-size:.875rem;border-bottom:1px solid #e2e8f0}@media (max-width: 768px){.metrics-table th[data-v-370b746a]{padding:.25rem .5rem;font-size:.75rem}.metrics-table th[data-v-370b746a]:nth-child(3){min-width:80px}.metrics-table th[data-v-370b746a]:nth-child(4){min-width:60px}}.metrics-table td[data-v-370b746a]{padding:.5rem 1rem;border-bottom:1px solid #e2e8f0}@media (max-width: 768px){.metrics-table td[data-v-370b746a]{padding:.25rem .5rem;font-size:.875rem;vertical-align:top}}.metrics-table td[data-v-370b746a]:first-child{text-align:left}@media (max-width: 768px){.metrics-table td[data-v-370b746a]:nth-child(1){min-width:80px}.metrics-table td[data-v-370b746a]:nth-child(2){min-width:60px}.metrics-table td[data-v-370b746a]:nth-child(3){min-width:80px}.metrics-table td[data-v-370b746a]:nth-child(4){min-width:60px}}.metrics-table tr:last-child td[data-v-370b746a]{border-bottom:none}.metric-type[data-v-370b746a]{display:flex;align-items:center;gap:.5rem}.metric-icon[data-v-370b746a]{font-size:1.2em}.edit-type[data-v-370b746a]{width:100%}.type-select[data-v-370b746a]{width:100%;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a}@media (max-width: 768px){.type-select[data-v-370b746a]{font-size:.875rem;min-width:0}}.edit-value[data-v-370b746a]{display:flex;align-items:center;gap:.25rem}.edit-value input[data-v-370b746a]{width:100px;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a}.edit-value .unit[data-v-370b746a]{color:#64748b;font-size:.875rem}@media (max-width: 768px){.edit-value[data-v-370b746a]{flex-direction:column;align-items:flex-start;gap:.25rem}.edit-value input[data-v-370b746a]{width:60px;min-width:60px;font-size:.875rem}}.edit-datetime[data-v-370b746a]{display:flex;gap:.25rem}.edit-datetime input[data-v-370b746a]{padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a}.edit-datetime input[type=date][data-v-370b746a]{width:130px;min-width:130px}.edit-datetime input[type=time][data-v-370b746a]{width:110px;min-width:110px}@media (max-width: 768px){.edit-datetime[data-v-370b746a]{flex-direction:column;gap:.25rem}.edit-datetime input[data-v-370b746a]{width:100%;min-width:0;font-size:.875rem}.edit-datetime input[type=date][data-v-370b746a]{width:120px;min-width:120px;max-width:120px}.edit-datetime input[type=time][data-v-370b746a]{width:100px;min-width:100px;max-width:100px}}.table-actions[data-v-370b746a]{display:flex;gap:.25rem;align-items:center}@media (max-width: 768px){.table-actions[data-v-370b746a]{flex-direction:row;gap:.25rem}}.action-btn[data-v-370b746a]{padding:.25rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s ease}.action-btn[data-v-370b746a]:hover{background:#f1f5f9}.action-btn.edit[data-v-370b746a]:hover{color:#0f172a}.action-btn.save[data-v-370b746a]:hover{color:#10b981}.action-btn.cancel[data-v-370b746a]:hover,.action-btn.delete[data-v-370b746a]:hover{color:#ef4444}.action-icon[data-v-370b746a]{font-size:1.2em}.metrics-content[data-v-76bf06f7]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 1024px){.metrics-content[data-v-76bf06f7]{grid-template-columns:1fr;gap:1.5rem;max-width:100%}}@media (max-width: 768px){.metrics-content[data-v-76bf06f7]{gap:1rem;padding:0;min-height:100vh}}.selected-day[data-v-76bf06f7]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;height:fit-content;min-width:0}@media (max-width: 768px){.selected-day[data-v-76bf06f7]{padding:.5rem;border-radius:.5rem;min-height:100vh}}.selected-day-header[data-v-76bf06f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.selected-date[data-v-76bf06f7]{font-size:1.125rem;font-weight:600;text-transform:capitalize}.metrics-tags[data-v-76bf06f7]{display:flex;gap:.5rem;margin-left:auto;margin-right:.5rem}.metrics-list[data-v-76bf06f7]{display:flex;flex-direction:column;gap:1rem}.no-metrics[data-v-76bf06f7]{text-align:center;color:#64748b;padding:2rem;margin:0;font-size:1.125rem}@media (max-width: 768px){.no-metrics[data-v-76bf06f7]{padding:1.5rem;font-size:.875rem}}.day-summary[data-v-76bf06f7]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;justify-content:center;width:100%;min-width:0;overflow:hidden;font-size:.75rem;color:#0f172a}.day-summary .summary-content[data-v-76bf06f7]{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.day-summary .metric-count[data-v-76bf06f7],.day-summary .weight[data-v-76bf06f7]{display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;justify-content:center}@media (max-width: 480px){.day-summary[data-v-76bf06f7]{font-size:.675rem}}.icon-btn[data-v-76bf06f7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.375rem;background:#00e5ff1a;color:#0f172a;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-76bf06f7]:hover{background:#00e5ff33}.icon-btn .icon[data-v-76bf06f7]{width:16px;height:16px}.new-metric-container[data-v-76bf06f7]{margin-bottom:1rem}.base-select[data-v-fe126ca8]{position:relative;width:100%;display:flex;flex-direction:column;gap:.25rem}.base-select.disabled[data-v-fe126ca8]{opacity:.7;cursor:not-allowed}.select-label[data-v-fe126ca8]{font-size:.875rem;color:#64748b;font-weight:500}.select-input[data-v-fe126ca8]{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#0f172a;font-size:1.125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.select-input[data-v-fe126ca8]:hover:not(:disabled){border-color:var(--variant-color)}.select-input[data-v-fe126ca8]:focus{outline:none;border-color:var(--variant-color);box-shadow:0 0 0 2px var(--variant-shadow-light)}.select-input[data-v-fe126ca8]:disabled{cursor:not-allowed;background:#f1f5f9}.select-input option[data-v-fe126ca8]{color:#0f172a;background:#fff;padding:.5rem}.select-input option[data-v-fe126ca8]:disabled{color:#64748b}.select-icon[data-v-fe126ca8]{position:absolute;right:.5rem;bottom:.5rem;pointer-events:none;color:#64748b;transition:all .2s ease}.select-icon .icon[data-v-fe126ca8]{width:16px;height:16px}.select-input:focus+.select-icon[data-v-fe126ca8]{color:var(--variant-color)}.routine-settings[data-v-5238e06b]{display:flex;flex-direction:column;gap:1.5rem}.content[data-v-5238e06b]{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.content[data-v-5238e06b]{gap:1rem}}.input-group[data-v-5238e06b]{flex:1;min-width:140px}@media (max-width: 768px){.input-group[data-v-5238e06b]{flex:1 1 calc(50% - 1rem)}}.save-button[data-v-5238e06b]{flex:100%;text-align:right;margin-top:1rem}@media (max-width: 768px){.save-button[data-v-5238e06b]{text-align:center}.save-button[data-v-5238e06b] button{width:100%}}.routine-meals-section[data-v-5238e06b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.routine-subtitle[data-v-5238e06b]{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.routine-description[data-v-5238e06b]{font-size:.875rem;color:#64748b;margin-bottom:1rem}.scheduled-meals-list[data-v-5238e06b]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.scheduled-meal-item[data-v-5238e06b]{display:flex;gap:1rem;align-items:center;padding:.5rem 1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #f1f5f9}.remove-meal-btn[data-v-5238e06b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#ef44441a;color:#ef4444;border-radius:.5rem;cursor:pointer;font-size:1.5rem;line-height:1;flex-shrink:0}.remove-meal-btn[data-v-5238e06b]:hover{background:#ef444433}.add-meal-btn[data-v-5238e06b]{padding:.5rem 1rem;border:2px dashed #e2e8f0;background:transparent;color:#64748b;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;width:100%;transition:all .2s ease}.add-meal-btn[data-v-5238e06b]:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.selected-meal-compact[data-v-5238e06b]{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#fff;border:1px solid #f1f5f9;border-radius:.375rem;cursor:pointer;transition:all .2s ease;flex:1;min-width:0}.selected-meal-compact[data-v-5238e06b]:hover{border-color:#3b82f6;background:#3b82f60d}.selected-meal-image-compact[data-v-5238e06b]{width:64px;height:64px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.selected-meal-placeholder-compact[data-v-5238e06b]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:.375rem;flex-shrink:0}.selected-meal-placeholder-compact .placeholder-icon-compact[data-v-5238e06b]{width:24px;height:24px;color:#94a3b8}.selected-meal-name-compact[data-v-5238e06b]{flex:1;font-size:.875rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-input-inline[data-v-5238e06b]{flex-shrink:0;width:auto;min-width:120px}.time-input-inline[data-v-5238e06b] input{width:100%}.meal-selector-trigger[data-v-5238e06b]{display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px dashed #e2e8f0;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s ease;color:#64748b}.meal-selector-trigger .selector-icon[data-v-5238e06b]{width:20px;height:20px;color:#94a3b8}.meal-selector-trigger[data-v-5238e06b]:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.meal-selector-modal[data-v-5238e06b]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;margin:0}.meal-selector-content[data-v-5238e06b]{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003}.meal-selector-header[data-v-5238e06b]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #f1f5f9}.meal-selector-header h3[data-v-5238e06b]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.close-selector-btn[data-v-5238e06b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:.5rem;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .2s ease}.close-selector-btn[data-v-5238e06b]:hover{background:#f8fafc;color:#0f172a}.meal-selector-loading[data-v-5238e06b],.meal-selector-empty[data-v-5238e06b]{padding:2rem;text-align:center;color:#64748b}.meal-items-grid[data-v-5238e06b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:1rem;overflow-y:auto;max-height:calc(80vh - 80px)}.meal-item-option[data-v-5238e06b]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:2px solid #f1f5f9;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff}.meal-item-option[data-v-5238e06b]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.meal-item-option.selected[data-v-5238e06b]{border-color:#3b82f6;background:#3b82f61a}.meal-item-image-wrapper[data-v-5238e06b]{width:100%;aspect-ratio:1;border-radius:.375rem;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.meal-item-image-wrapper img[data-v-5238e06b]{width:100%;height:100%;object-fit:cover}.meal-item-placeholder[data-v-5238e06b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.meal-item-placeholder .placeholder-icon[data-v-5238e06b]{width:32px;height:32px;color:#94a3b8}.meal-item-name[data-v-5238e06b]{font-size:.75rem;font-weight:500;color:#0f172a;text-align:center;line-height:1.2;word-break:break-word}.settings-page[data-v-d0ea6c6b]{width:100%;padding-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.settings-section[data-v-d0ea6c6b]{margin-top:1.5rem}.subtitle[data-v-d0ea6c6b]{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.content[data-v-d0ea6c6b]{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.content[data-v-d0ea6c6b]{gap:1rem}}.input-group[data-v-d0ea6c6b]{flex:1;min-width:140px}@media (max-width: 768px){.input-group[data-v-d0ea6c6b]{flex:1 1 calc(50% - 1rem)}}.save-button[data-v-d0ea6c6b]{flex:100%;text-align:right;margin-top:1rem}@media (max-width: 768px){.save-button[data-v-d0ea6c6b]{text-align:center}.save-button[data-v-d0ea6c6b] button{width:100%}}.auto-computed-note[data-v-d0ea6c6b]{font-size:.875rem;color:#64748b;margin-bottom:1rem;padding:.5rem;background-color:#f8fafc;border-radius:.375rem}.card[data-v-60611cfc]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0f172a1a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.card[data-v-60611cfc]{padding:1.5rem;border-radius:20px}}.card[data-v-60611cfc]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a26;border-color:#3b82f633}.card-header[data-v-60611cfc]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.card-header[data-v-60611cfc]{gap:1rem;margin-bottom:1.25rem}}.card-icon[data-v-60611cfc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.card-icon[data-v-60611cfc]{width:40px;height:40px}}.card-title[data-v-60611cfc]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}@media (min-width: 768px){.card-title[data-v-60611cfc]{font-size:1.25rem}}.insights-icon .ai-pulse[data-v-60611cfc]{width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;animation:pulse-60611cfc 2s infinite}@media (min-width: 768px){.insights-icon .ai-pulse[data-v-60611cfc]{width:24px;height:24px}}.insight-list[data-v-60611cfc]{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.insight-list[data-v-60611cfc]{flex-direction:row;gap:1rem}}.insight-item[data-v-60611cfc]{flex:1;display:flex;gap:.75rem;padding:1rem;background:#ffffff80;border-radius:12px;border-left:3px solid;cursor:pointer;transition:all .3s ease}@media (min-width: 768px){.insight-item[data-v-60611cfc]{flex-direction:column;gap:.5rem;padding:1.25rem}}.insight-item[data-v-60611cfc]:hover{background:#ffffffb3;transform:translateY(-1px)}.insight-item.success[data-v-60611cfc]{border-left-color:#10b981}.insight-item.success .insight-indicator[data-v-60611cfc]{background:#10b981}.insight-item.warning[data-v-60611cfc]{border-left-color:#f59e0b}.insight-item.warning .insight-indicator[data-v-60611cfc]{background:#f59e0b}.insight-item.info[data-v-60611cfc]{border-left-color:#3b82f6}.insight-item.info .insight-indicator[data-v-60611cfc]{background:#3b82f6}.insight-item.error[data-v-60611cfc]{border-left-color:#ef4444}.insight-item.error .insight-indicator[data-v-60611cfc]{background:#ef4444}.insight-indicator[data-v-60611cfc]{width:8px;height:8px;border-radius:50%;margin-top:.25rem;flex-shrink:0;animation:pulse-60611cfc 2s infinite}@media (min-width: 768px){.insight-indicator[data-v-60611cfc]{width:10px;height:10px;margin-top:0}}.insight-content[data-v-60611cfc]{flex:1}.insight-text[data-v-60611cfc]{font-size:.85rem;color:#374151;margin:0 0 .25rem;line-height:1.4}@media (min-width: 768px){.insight-text[data-v-60611cfc]{font-size:.9rem;margin-bottom:.5rem}}.insight-confidence[data-v-60611cfc]{font-size:.75rem;color:#6b7280}@media (min-width: 768px){.insight-confidence[data-v-60611cfc]{font-size:.8rem}}@keyframes pulse-60611cfc{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.card[data-v-d372416a]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0f172a1a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.card[data-v-d372416a]{padding:1.5rem;border-radius:20px}}.card[data-v-d372416a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a26;border-color:#3b82f633}.card-header[data-v-d372416a]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.card-header[data-v-d372416a]{gap:1rem;margin-bottom:1.25rem}}.card-icon[data-v-d372416a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.card-icon[data-v-d372416a]{width:40px;height:40px}}.card-title[data-v-d372416a]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}@media (min-width: 768px){.card-title[data-v-d372416a]{font-size:1.25rem}}.score-icon .score-ring[data-v-d372416a]{width:20px;height:20px;border:2px solid #f59e0b;border-top-color:transparent;border-radius:50%;animation:spin-d372416a 2s linear infinite}@media (min-width: 768px){.score-icon .score-ring[data-v-d372416a]{width:24px;height:24px;border-width:3px}}.score-display[data-v-d372416a]{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media (min-width: 768px){.score-display[data-v-d372416a]{flex-direction:row;gap:2rem}}.score-circle[data-v-d372416a]{position:relative;width:120px;height:120px;cursor:pointer;transition:transform .3s ease}@media (min-width: 768px){.score-circle[data-v-d372416a]{width:140px;height:140px}}.score-circle[data-v-d372416a]:hover{transform:scale(1.05)}.score-circle .score-progress[data-v-d372416a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#f59e0b,#f59e0b calc(var(--progress) * 360deg),#f973161a calc(var(--progress) * 360deg),#f973161a 360deg);animation:score-fill-d372416a 2s ease-out}.score-circle .score-progress[data-v-d372416a]:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:#ffffffe6;border-radius:50%}.score-circle .score-center[data-v-d372416a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.score-circle .score-value[data-v-d372416a]{font-size:1.75rem;font-weight:700;color:#f59e0b;line-height:1}@media (min-width: 768px){.score-circle .score-value[data-v-d372416a]{font-size:2.25rem}}.score-circle .score-label[data-v-d372416a]{font-size:.75rem;color:#6b7280;margin-top:.25rem}@media (min-width: 768px){.score-circle .score-label[data-v-d372416a]{font-size:.8rem}}.score-breakdown[data-v-d372416a]{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%}.score-metric[data-v-d372416a]{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease}@media (min-width: 768px){.score-metric[data-v-d372416a]{gap:1rem}}.score-metric[data-v-d372416a]:hover{transform:translate(4px)}.score-metric:hover .metric-bar[data-v-d372416a]{box-shadow:0 2px 8px #3b82f633}.score-metric .metric-name[data-v-d372416a]{font-size:.85rem;color:#374151;width:70px;flex-shrink:0}@media (min-width: 768px){.score-metric .metric-name[data-v-d372416a]{font-size:.9rem;width:80px}}.score-metric .metric-bar[data-v-d372416a]{flex:1;height:6px;background:#f973161a;border-radius:3px;overflow:hidden;transition:box-shadow .3s ease}@media (min-width: 768px){.score-metric .metric-bar[data-v-d372416a]{height:8px;border-radius:4px}}.score-metric .metric-fill[data-v-d372416a]{height:100%;width:calc(var(--value) * 100%);border-radius:inherit;animation:metric-fill-d372416a 1.5s ease-out;transition:all .3s ease}.score-metric .metric-fill.cardio[data-v-d372416a]{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-metric .metric-fill.nutrition[data-v-d372416a]{background:linear-gradient(90deg,#10b981,#059669)}.score-metric .metric-fill.sleep[data-v-d372416a]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.score-metric .metric-value[data-v-d372416a]{font-size:.8rem;font-weight:600;color:#f59e0b;width:35px;text-align:right;flex-shrink:0}@media (min-width: 768px){.score-metric .metric-value[data-v-d372416a]{font-size:.85rem;width:40px}}@keyframes spin-d372416a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes score-fill-d372416a{0%{transform:rotate(0)}to{transform:rotate(calc(var(--progress) * 360deg))}}@keyframes metric-fill-d372416a{0%{width:0}to{width:calc(var(--value) * 100%)}}.card[data-v-85f1ae82]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0f172a1a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.card[data-v-85f1ae82]{padding:1.5rem;border-radius:20px}}.card[data-v-85f1ae82]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a26;border-color:#3b82f633}.card-header[data-v-85f1ae82]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.card-header[data-v-85f1ae82]{gap:1rem;margin-bottom:1.25rem}}.card-icon[data-v-85f1ae82]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.card-icon[data-v-85f1ae82]{width:40px;height:40px}}.card-title[data-v-85f1ae82]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}@media (min-width: 768px){.card-title[data-v-85f1ae82]{font-size:1.25rem}}.scan-icon[data-v-85f1ae82]{width:20px;height:20px;border:2px solid #ef4444;border-radius:50%}@media (min-width: 768px){.scan-icon[data-v-85f1ae82]{width:24px;height:24px}}.scan-icon .scan-line[data-v-85f1ae82]{position:absolute;top:50%;left:0;width:100%;height:2px;background:#ef4444;transform:translateY(-50%);animation:scan-85f1ae82 2s infinite}.biometric-display[data-v-85f1ae82]{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media (min-width: 768px){.biometric-display[data-v-85f1ae82]{flex-direction:row;gap:2rem}}.body-scan[data-v-85f1ae82]{display:flex;justify-content:center}.body-outline[data-v-85f1ae82]{position:relative;width:100px;height:180px;background:linear-gradient(180deg,#ef44441a,#ef444433,#ef44441a);border:2px solid rgba(239,68,68,.3);border-radius:50px 50px 20px 20px}@media (min-width: 768px){.body-outline[data-v-85f1ae82]{width:120px;height:200px;border-radius:60px 60px 25px 25px}}.body-outline .scan-overlay[data-v-85f1ae82]{position:absolute;top:0;left:0;right:0;height:3px;background:#ef4444;border-radius:2px;animation:body-scan-85f1ae82 3s infinite;box-shadow:0 0 10px #ef444480}@media (min-width: 768px){.body-outline .scan-overlay[data-v-85f1ae82]{height:4px}}.body-outline .vital-point[data-v-85f1ae82]{position:absolute;width:10px;height:10px;background:#ef4444;border-radius:50%;cursor:pointer;animation:vital-pulse-85f1ae82 1.5s infinite;transition:all .3s ease}@media (min-width: 768px){.body-outline .vital-point[data-v-85f1ae82]{width:12px;height:12px}}.body-outline .vital-point[data-v-85f1ae82]:hover{transform:scale(1.3);z-index:10}.body-outline .vital-point[data-v-85f1ae82]:hover:after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#0f172ae6;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10}@media (min-width: 768px){.body-outline .vital-point[data-v-85f1ae82]:hover:after{font-size:.8rem;padding:.5rem .75rem}}.body-outline .vital-point.heart[data-v-85f1ae82]{top:60px;left:50%;transform:translate(-50%)}@media (min-width: 768px){.body-outline .vital-point.heart[data-v-85f1ae82]{top:70px}}.body-outline .vital-point.brain[data-v-85f1ae82]{top:20px;left:50%;transform:translate(-50%)}@media (min-width: 768px){.body-outline .vital-point.brain[data-v-85f1ae82]{top:25px}}.body-outline .vital-point.muscle[data-v-85f1ae82]{top:120px;left:30px}@media (min-width: 768px){.body-outline .vital-point.muscle[data-v-85f1ae82]{top:140px;left:35px}}.vital-metrics[data-v-85f1ae82]{flex:1;width:100%;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.vital-metrics[data-v-85f1ae82]{gap:1rem}}.vital-item[data-v-85f1ae82]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(15,23,42,.1);cursor:pointer;transition:all .3s ease}.vital-item[data-v-85f1ae82]:hover{background:#ffffff80;padding-left:.5rem;padding-right:.5rem;border-radius:8px;margin:0 -.5rem}.vital-item[data-v-85f1ae82]:last-child{border-bottom:none}.vital-item .vital-label[data-v-85f1ae82]{font-size:.85rem;color:#6b7280}@media (min-width: 768px){.vital-item .vital-label[data-v-85f1ae82]{font-size:.9rem}}.vital-item .vital-value[data-v-85f1ae82]{font-size:.85rem;font-weight:600}@media (min-width: 768px){.vital-item .vital-value[data-v-85f1ae82]{font-size:.9rem}}.vital-item .vital-value.normal[data-v-85f1ae82]{color:#10b981}.vital-item .vital-value.good[data-v-85f1ae82]{color:#3b82f6}.vital-item .vital-value.warning[data-v-85f1ae82]{color:#f59e0b}.vital-item .vital-value.danger[data-v-85f1ae82]{color:#ef4444}@keyframes scan-85f1ae82{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}@keyframes body-scan-85f1ae82{0%{top:0}to{top:calc(100% - 3px)}}@keyframes vital-pulse-85f1ae82{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 10px #ef444480}50%{transform:translate(-50%) scale(1.2);box-shadow:0 0 20px #ef4444cc}}.card[data-v-6a925031]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0f172a1a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.card[data-v-6a925031]{padding:1.5rem;border-radius:20px}}.card[data-v-6a925031]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a26;border-color:#3b82f633}.card-header[data-v-6a925031]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.card-header[data-v-6a925031]{gap:1rem;margin-bottom:1.25rem}}.card-icon[data-v-6a925031]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.card-icon[data-v-6a925031]{width:40px;height:40px}}.card-title[data-v-6a925031]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}@media (min-width: 768px){.card-title[data-v-6a925031]{font-size:1.25rem}}.predict-icon .timeline-dot[data-v-6a925031]{width:20px;height:4px;background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:2px;position:relative}@media (min-width: 768px){.predict-icon .timeline-dot[data-v-6a925031]{width:24px;height:5px}}.predict-icon .timeline-dot[data-v-6a925031]:after{content:"";position:absolute;right:-4px;top:-2px;width:8px;height:8px;background:#06b6d4;border-radius:50%;animation:pulse-6a925031 1.5s infinite}@media (min-width: 768px){.predict-icon .timeline-dot[data-v-6a925031]:after{width:10px;height:10px;right:-5px;top:-2.5px}}.prediction-timeline[data-v-6a925031]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.prediction-timeline[data-v-6a925031]{gap:1.25rem}}.prediction-item[data-v-6a925031]{display:flex;gap:1rem;align-items:flex-start;cursor:pointer;transition:all .3s ease;padding:.75rem;border-radius:12px}.prediction-item[data-v-6a925031]:hover{background:#ffffff80;transform:translate(4px)}@media (min-width: 768px){.prediction-item[data-v-6a925031]{padding:1rem}}.prediction-item .prediction-time[data-v-6a925031]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;min-width:32px;text-align:center;flex-shrink:0}@media (min-width: 768px){.prediction-item .prediction-time[data-v-6a925031]{font-size:.8rem;min-width:36px;padding:.3rem .6rem}}.prediction-item .prediction-time.short-term[data-v-6a925031]{background:#22c55e1a;color:#16a34a}.prediction-item .prediction-time.medium-term[data-v-6a925031]{background:#3b82f61a;color:#2563eb}.prediction-item .prediction-time.long-term[data-v-6a925031]{background:#9333ea1a;color:#7c3aed}.prediction-item .prediction-content[data-v-6a925031]{flex:1}.prediction-item .prediction-text[data-v-6a925031]{font-size:.85rem;color:#374151;margin:0 0 .25rem;font-weight:500}@media (min-width: 768px){.prediction-item .prediction-text[data-v-6a925031]{font-size:.9rem}}.prediction-item .prediction-prob[data-v-6a925031]{font-size:.75rem;font-weight:500}@media (min-width: 768px){.prediction-item .prediction-prob[data-v-6a925031]{font-size:.8rem}}.prediction-item .prediction-prob.good[data-v-6a925031]{color:#f59e0b}.prediction-item .prediction-prob.high[data-v-6a925031]{color:#3b82f6}.prediction-item .prediction-prob.excellent[data-v-6a925031]{color:#10b981}@keyframes pulse-6a925031{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.analysis-page[data-v-51761ec6]{min-height:100vh}.page-header[data-v-51761ec6]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.header-content[data-v-51761ec6]{text-align:center}.page-title[data-v-51761ec6]{font-size:2rem;font-weight:700;margin:0 0 .5rem;line-height:1.2}.page-title .title-main[data-v-51761ec6]{color:#0f172a}.page-title .title-accent[data-v-51761ec6]{color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-51761ec6]{font-size:.9rem;color:#64748b;margin:0}.header-stats[data-v-51761ec6]{display:flex;justify-content:center}.stat-chip[data-v-51761ec6]{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;box-shadow:0 4px 12px #3b82f64d}.stat-chip .stat-value[data-v-51761ec6]{font-size:1.5rem;font-weight:700;line-height:1}.stat-chip .stat-label[data-v-51761ec6]{font-size:.75rem;opacity:.9;margin-top:.25rem}.analysis-content[data-v-51761ec6]{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.analysis-content[data-v-51761ec6] .weight-analytics-card{grid-column:span 2}}.card[data-v-adc001fc]{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header[data-v-adc001fc]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-icon[data-v-adc001fc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}.card-title[data-v-adc001fc]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}.card-body[data-v-adc001fc]{display:flex;flex-direction:column;gap:1rem}.weekly-analysis-page[data-v-adc001fc]{min-height:100vh;padding-bottom:1.5rem}.analysis-container[data-v-adc001fc]{display:flex;flex-direction:column;gap:1rem}.generate-icon .ai-pulse[data-v-adc001fc]{width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;animation:pulse-adc001fc 2s infinite}.generate-content[data-v-adc001fc]{display:flex;flex-direction:column;gap:1rem}.last-analysis-info[data-v-adc001fc]{text-align:center}.last-analysis-info .info-text[data-v-adc001fc]{font-size:.85rem;color:#64748b;margin:0}.error-icon .error-pulse[data-v-adc001fc]{width:20px;height:20px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;animation:pulse-adc001fc 2s infinite}.error-message[data-v-adc001fc]{color:#ef4444;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.loading-state[data-v-adc001fc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.loading-state p[data-v-adc001fc]{color:#64748b;font-size:.9rem;margin:0}.generating-hint[data-v-adc001fc]{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.analysis-content[data-v-adc001fc]{display:flex;flex-direction:column;gap:1rem}.summary-icon .chart-pulse[data-v-adc001fc]{width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;animation:pulse-adc001fc 2s infinite}.summary-text[data-v-adc001fc]{font-size:.95rem;line-height:1.7;color:#0f172a;margin:0}.strengths-icon .check-pulse[data-v-adc001fc]{width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;animation:pulse-adc001fc 2s infinite}.strengths-icon .check-pulse[data-v-adc001fc]:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700}.strengths-list[data-v-adc001fc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.strength-item[data-v-adc001fc]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#10b9810d;border-radius:12px;border-left:3px solid #10b981}.strength-item .item-indicator[data-v-adc001fc]{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0;animation:pulse-adc001fc 2s infinite}.strength-item .item-indicator.success[data-v-adc001fc]{background:#10b981}.strength-item .item-text[data-v-adc001fc]{flex:1;font-size:.85rem;line-height:1.5;color:#0f172a}.improvements-icon .arrow-pulse[data-v-adc001fc]{width:20px;height:20px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;animation:pulse-adc001fc 2s infinite}.improvements-list[data-v-adc001fc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.improvement-item[data-v-adc001fc]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f59e0b0d;border-radius:12px;border-left:3px solid #f59e0b}.improvement-item .item-indicator[data-v-adc001fc]{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0;animation:pulse-adc001fc 2s infinite}.improvement-item .item-indicator.warning[data-v-adc001fc]{background:#f59e0b}.improvement-item .item-text[data-v-adc001fc]{flex:1;font-size:.85rem;line-height:1.5;color:#0f172a}.section-content[data-v-adc001fc]{display:flex;flex-direction:column;gap:1rem}.analysis-text[data-v-adc001fc]{font-size:.9rem;line-height:1.7;color:#0f172a;margin:0}.focus-text[data-v-adc001fc]{font-size:1rem;font-weight:600;line-height:1.7;color:#0f172a;margin:0}.recommendations[data-v-adc001fc]{margin-top:.5rem}.recommendations-title[data-v-adc001fc]{font-size:.9rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.recommendations-list[data-v-adc001fc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.recommendation-item[data-v-adc001fc]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem .75rem;background:#0f172a08;border-radius:8px}.recommendation-item .rec-arrow[data-v-adc001fc]{display:inline-block;width:6px;height:6px;border-right:2px solid #3b82f6;border-bottom:2px solid #3b82f6;transform:rotate(-45deg);margin-top:.35rem;flex-shrink:0}.recommendation-item span[data-v-adc001fc]:not(.rec-arrow){flex:1;font-size:.85rem;line-height:1.5;color:#64748b}.details-card[data-v-adc001fc]{display:flex;flex-direction:column;gap:1.5rem}.detail-block[data-v-adc001fc]{display:flex;flex-direction:column;gap:.75rem}.detail-badge[data-v-adc001fc]{display:inline-block;font-size:.875rem;font-weight:600;width:fit-content}.detail-text[data-v-adc001fc]{font-size:.9rem;line-height:1.7;color:#0f172a;margin:0}.detail-focus[data-v-adc001fc]{font-size:.95rem;font-weight:600;line-height:1.7;color:#0f172a;margin:0}.recommendations-header[data-v-adc001fc]{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:.75rem;margin-bottom:.5rem}.recommendation-badge[data-v-adc001fc]{padding:.625rem .875rem;background:#fffc;border:1px solid rgba(15,23,42,.1);border-radius:8px;font-size:.85rem;line-height:1.5;color:#0f172a;margin-bottom:.5rem}.recommendation-badge[data-v-adc001fc]:last-child{margin-bottom:0}@keyframes pulse-adc001fc{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.integrations-page[data-v-da289a49]{width:100%;padding-bottom:2rem}.settings-section[data-v-da289a49]{margin-top:1.5rem}.subtitle[data-v-da289a49]{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.content[data-v-da289a49]{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.content[data-v-da289a49]{gap:1rem}}.input-group[data-v-da289a49]{flex:1;min-width:140px}@media (max-width: 768px){.input-group[data-v-da289a49]{flex:1 1 calc(50% - 1rem)}}.notification-controls[data-v-da289a49]{display:flex;align-items:center;justify-content:space-between;flex:100%;margin-bottom:1rem}.notification-status[data-v-da289a49]{display:flex;align-items:center;gap:.5rem}.status-text[data-v-da289a49]{color:#64748b;font-size:.875rem}.google-fit-controls[data-v-da289a49],.apple-health-controls[data-v-da289a49]{display:flex;align-items:center;gap:.5rem;flex:100%;width:100%}.google-fit-controls>div[data-v-da289a49],.apple-health-controls>div[data-v-da289a49]{width:100%}.google-fit-controls[data-v-da289a49] button,.apple-health-controls[data-v-da289a49] button{width:100%}.connected-controls[data-v-da289a49]{display:flex;gap:.5rem;width:100%}.connected-controls[data-v-da289a49] button{flex:1}.garmin-credentials[data-v-da289a49]{display:flex;flex-direction:column;gap:1rem;width:100%}.garmin-credentials .input-group[data-v-da289a49]{flex:1;width:100%}.garmin-controls[data-v-da289a49]{display:flex;align-items:center;gap:.5rem;flex:100%;width:100%;margin-top:1rem}.garmin-controls>div[data-v-da289a49]{width:100%}.garmin-controls[data-v-da289a49] button{width:100%}.error-message[data-v-da289a49]{flex:100%;margin-top:.5rem;color:#ef4444;font-size:.875rem}.section-description[data-v-da289a49]{font-size:.875rem;color:#64748b;margin-bottom:1rem}.api-key-generate[data-v-da289a49],.api-key-generate[data-v-da289a49] button{width:100%}.api-key-display[data-v-da289a49]{display:flex;flex-direction:column;gap:1rem;width:100%}.api-key-info[data-v-da289a49]{background:#f8fafc;padding:1rem;border-radius:.5rem;border:1px solid #f1f5f9}.api-key-label[data-v-da289a49]{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.api-key-value[data-v-da289a49]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.api-key-value code[data-v-da289a49]{flex:1;padding:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:.375rem;font-family:Courier New,monospace;font-size:.875rem;color:#0f172a;word-break:break-all}.copy-btn[data-v-da289a49]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.copy-btn .icon[data-v-da289a49]{width:18px;height:18px;color:#64748b}.copy-btn[data-v-da289a49]:hover{background:#3b82f6;border-color:#3b82f6}.copy-btn:hover .icon[data-v-da289a49]{color:#fff}.api-key-usage[data-v-da289a49]{font-size:.875rem;color:#64748b}.api-key-usage strong[data-v-da289a49]{color:#0f172a;display:block;margin-bottom:.25rem}.api-key-usage .code-block[data-v-da289a49]{display:block;margin-top:.25rem;padding:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:.375rem;font-family:Courier New,monospace;font-size:.75rem;color:#0f172a;overflow-x:auto;white-space:pre}.mobile-nav[data-v-da0172d2]{position:fixed;bottom:0;left:0;right:0;z-index:1000}.bottom-nav[data-v-da0172d2]{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-da0172d2]{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-da0172d2]{width:24px;height:24px;stroke-width:1.5}.nav-item .label[data-v-da0172d2]{font-size:.625rem;font-weight:500;letter-spacing:-.01em}.nav-item[data-v-da0172d2]:hover{color:#3b82f6;transform:translateY(-1px)}.nav-item.active[data-v-da0172d2]{color:#3b82f6}.nav-item.active .icon[data-v-da0172d2]{stroke-width:2}.slide-menu[data-v-da0172d2]{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-da0172d2]{right:0}.menu-header[data-v-da0172d2]{padding:1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#3b82f605,#3b82f60d)}.user-info[data-v-da0172d2]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-da0172d2]{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-da0172d2]{width:32px;height:32px;color:#fff;stroke-width:1.5}.user-details[data-v-da0172d2]{flex:1;min-width:0}.user-name[data-v-da0172d2]{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-da0172d2]{font-size:.875rem;font-weight:500;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-da0172d2]{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-da0172d2]{width:20px;height:20px}.close-btn[data-v-da0172d2]:hover{color:#3b82f6;background:#3b82f614}.menu-content[data-v-da0172d2]{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.menu-nav[data-v-da0172d2]{display:flex;flex-direction:column;gap:.5rem}.menu-item[data-v-da0172d2]{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-da0172d2]{width:20px;height:20px;stroke-width:1.5}.menu-item[data-v-da0172d2]:hover{background:#3b82f60d;color:#3b82f6;border-color:#3b82f61a;transform:translate(2px)}.menu-item.photo-btn[data-v-da0172d2]{background:#10b98114;color:#10b981;border-color:#10b98126}.menu-item.photo-btn[data-v-da0172d2]:hover{background:#10b9811f;border-color:#10b98133}.menu-item.logout-btn[data-v-da0172d2]{background:#ef444414;color:#ef4444;border-color:#ef444426}.menu-item.logout-btn[data-v-da0172d2]:hover{background:#ef44441f;border-color:#ef444433}.menu-divider[data-v-da0172d2]{height:1px;background:#f1f5f9;margin:1.5rem 0}.backdrop[data-v-da0172d2]{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-da0172d2]{opacity:1;visibility:visible}.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}
