@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-cream:#faf9f7;--color-ivory:#f5f3f0;--color-oatmeal:#e8e5e0;--color-warm-gray:#d4cfc8;--color-prussian-blue:#384759;--color-sage-green:#8b9a7f;--color-champagne-gold:#d4af8f;--color-burgundy:#7a4a5a;--color-text-primary:#3d3a37;--color-text-secondary:#7a7a77;--color-text-light:#9a9a97;--color-text-light-gray:#c0c0bd;--color-border:#e8e5e0;--color-error:#c85a54;--color-success:#8b9a7f;--color-warning:#d4af8f;--shadow-sm:0 1px 3px #3d3a3714;--shadow-md:0 2px 6px #3d3a370f;--shadow-lg:0 4px 12px #3d3a3714;--shadow-xl:0 8px 32px #3d3a371f}*{box-sizing:border-box}body{color:#222;background:#f5f6f7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}::-webkit-scrollbar{width:0!important;height:0!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:0 0!important}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}[data-v-b3ec7e34]:root{--color-text-primary:#3a3a3a;--color-text-secondary:#8a8a8a;--color-border:#e8e8e8;--color-bg-primary:#fafaf9;--color-bg-white:#fff;--color-success:#4a7a6a}.sidebar-overlay[data-v-b3ec7e34]{z-index:999;background:#0000004d;position:fixed;inset:0}.sidebar[data-v-b3ec7e34]{border-right:1px solid var(--color-border);z-index:1001;background:#fff;flex-direction:column;width:280px;transition:transform .4s;display:flex;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 12px #00000014}.sidebar.open[data-v-b3ec7e34]{transform:translate(0)}.sidebar-header[data-v-b3ec7e34]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.sidebar-header h2[data-v-b3ec7e34]{letter-spacing:.4px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.sidebar-close[data-v-b3ec7e34]{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:0;padding:0;font-size:18px;transition:all .3s}.sidebar-close[data-v-b3ec7e34]:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.sidebar-content[data-v-b3ec7e34]{flex-direction:column;flex:1;padding:24px 0;display:flex;overflow-y:auto}.sidebar-section[data-v-b3ec7e34]{flex:1}.sidebar-section-label[data-v-b3ec7e34]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;padding:0 24px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.sidebar-link[data-v-b3ec7e34]{color:var(--color-text-primary);border-left:2px solid #0000;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s;display:flex}.sidebar-link[data-v-b3ec7e34]:hover{background:var(--color-bg-primary);border-left-color:var(--color-text-primary)}.sidebar-link.router-link-active[data-v-b3ec7e34]{border-left-color:var(--color-text-primary);background:#3a3a3a0d}.sidebar-link-number[data-v-b3ec7e34]{min-width:24px;color:var(--color-text-secondary);letter-spacing:.3px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.sidebar-link-title[data-v-b3ec7e34]{letter-spacing:.2px;flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.sidebar-link-badge[data-v-b3ec7e34]{letter-spacing:.2px;color:var(--color-text-secondary);background:var(--color-bg-primary);white-space:nowrap;border-radius:0;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500}.sidebar-user-info[data-v-b3ec7e34]{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:24px;display:flex}.user-info-avatar[data-v-b3ec7e34]{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.user-info-img[data-v-b3ec7e34]{object-fit:cover;width:100%;height:100%}.user-info-default[data-v-b3ec7e34]{width:24px;height:24px;color:var(--color-text-secondary)}.user-info-text[data-v-b3ec7e34]{flex:1;min-width:0}.user-info-email[data-v-b3ec7e34]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;overflow:hidden}.user-info-credits[data-v-b3ec7e34]{color:var(--color-success);margin:0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.sidebar-fade-enter-active[data-v-b3ec7e34],.sidebar-fade-leave-active[data-v-b3ec7e34]{transition:opacity .3s}.sidebar-fade-enter-from[data-v-b3ec7e34],.sidebar-fade-leave-to[data-v-b3ec7e34]{opacity:0}@media (width<=768px){.sidebar[data-v-b3ec7e34]{width:240px;top:56px}.sidebar-header[data-v-b3ec7e34]{padding:20px}.sidebar-link[data-v-b3ec7e34]{padding:10px 20px}.sidebar-user-info[data-v-b3ec7e34]{padding:20px}.sidebar-link-title[data-v-b3ec7e34]{font-size:12px}.sidebar-link-badge[data-v-b3ec7e34]{padding:3px 6px;font-size:9px}}@media (width<=480px){.sidebar[data-v-b3ec7e34]{width:100%;max-width:280px}.sidebar-header h2[data-v-b3ec7e34]{font-size:16px}.sidebar-link[data-v-b3ec7e34]{padding:10px 16px}.sidebar-section-label[data-v-b3ec7e34]{padding:0 16px 12px}}.app-header[data-v-fbc88c82]{border-bottom:1px solid var(--color-border);z-index:1000;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.header-container[data-v-fbc88c82]{justify-content:space-between;align-items:center;gap:32px;height:64px;margin:0 auto;padding:0 24px;display:flex}.header-left[data-v-fbc88c82]{flex-shrink:0;align-items:center;gap:16px;display:flex}.logo[data-v-fbc88c82]{cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 12px;text-decoration:none;transition:all .4s;display:flex}.logo[data-v-fbc88c82]:hover{opacity:.7}.logo-text[data-v-fbc88c82]{letter-spacing:.5px;color:var(--color-text-primary);font-family:Playfair Display,serif;font-size:20px;font-weight:600}.header-center[data-v-fbc88c82]{flex:1;justify-content:center;max-width:320px;margin:0 auto;display:flex}.search-wrapper[data-v-fbc88c82]{width:100%;position:relative}.search-icon[data-v-fbc88c82]{width:18px;height:18px;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-fbc88c82]{background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);cursor:pointer;letter-spacing:.3px;border:1px solid #0000;border-radius:0;padding:10px 12px 10px 40px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .4s}.search-input[data-v-fbc88c82]::placeholder{color:var(--color-text-secondary)}.search-input[data-v-fbc88c82]:hover{background:var(--color-bg-white)}.search-input[data-v-fbc88c82]:focus{border-color:var(--color-text-primary);background:var(--color-bg-white);outline:none}.header-right[data-v-fbc88c82]{flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.user-avatar-btn[data-v-fbc88c82]{background:var(--color-bg-primary);cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .4s;display:flex;overflow:hidden}.user-avatar-btn[data-v-fbc88c82]:hover{border-color:var(--hdr-color-text-primary);background:var(--hdr-color-bg-white)}.user-avatar-img[data-v-fbc88c82]{object-fit:cover;width:100%;height:100%}.user-avatar-default[data-v-fbc88c82]{width:24px;height:24px;color:var(--color-text-secondary)}.more-menu-btn[data-v-fbc88c82]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .4s;display:flex}.more-menu-btn svg[data-v-fbc88c82]{width:20px;height:20px;color:var(--color-text-secondary);transition:color .4s}.more-menu-btn[data-v-fbc88c82]:hover{border-color:var(--color-text-primary);background:var(--color-bg-primary)}.more-menu-btn:hover svg[data-v-fbc88c82]{color:var(--color-text-primary)}.more-menu[data-v-fbc88c82]{background:var(--color-bg-white);border:1px solid var(--color-border);z-index:1000;border-radius:0;min-width:140px;animation:.3s slideDown-fbc88c82;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000014}@keyframes slideDown-fbc88c82{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-fbc88c82]{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s;display:flex}.menu-item[data-v-fbc88c82]:last-child{border-bottom:none}.menu-item[data-v-fbc88c82]:hover{background:var(--color-bg-primary)}.menu-item svg[data-v-fbc88c82]{width:16px;height:16px}.menu-item.logout-item[data-v-fbc88c82]{color:var(--color-error)}.menu-item.logout-item[data-v-fbc88c82]:hover{background:#8b45450d}.menu-item[data-v-fbc88c82]:disabled{opacity:.5;cursor:not-allowed}.sidebar-fade-enter-active[data-v-fbc88c82],.sidebar-fade-leave-active[data-v-fbc88c82]{transition:opacity .3s}.sidebar-fade-enter-from[data-v-fbc88c82],.sidebar-fade-leave-to[data-v-fbc88c82]{opacity:0}@media (width<=768px){.menu-toggle[data-v-fbc88c82]{display:flex}.header-container[data-v-fbc88c82]{gap:16px;height:56px;padding:0 16px}.header-center[data-v-fbc88c82]{max-width:100%}.search-input[data-v-fbc88c82]{padding:8px 12px 8px 36px;font-size:12px}.search-icon[data-v-fbc88c82]{width:16px;height:16px}.user-avatar-btn[data-v-fbc88c82],.more-menu-btn[data-v-fbc88c82]{width:36px;height:36px}.sidebar[data-v-fbc88c82]{width:240px}.sidebar-header[data-v-fbc88c82]{padding:20px}.sidebar-link[data-v-fbc88c82]{padding:10px 20px}.sidebar-user-info[data-v-fbc88c82]{padding:20px}.sidebar-link-title[data-v-fbc88c82]{font-size:12px}.sidebar-link-badge[data-v-fbc88c82]{padding:3px 6px;font-size:9px}}@media (width<=480px){.header-container[data-v-fbc88c82]{gap:8px;padding:0 12px}.header-left[data-v-fbc88c82]{gap:8px}.logo-text[data-v-fbc88c82]{font-size:16px}.menu-toggle[data-v-fbc88c82]{width:28px;height:28px;padding:4px}.header-center[data-v-fbc88c82]{flex:0;max-width:none;position:absolute;left:50%;transform:translate(-50%)}.search-input[data-v-fbc88c82]{width:200px}.header-right[data-v-fbc88c82]{gap:8px}.user-avatar-btn[data-v-fbc88c82],.more-menu-btn[data-v-fbc88c82]{width:32px;height:32px}.sidebar[data-v-fbc88c82]{width:100%;max-width:280px}}.page[data-v-a4278935]{min-height:100vh}.content[data-v-a4278935]{max-width:1200px;margin:0 auto;padding:40px 20px}.header-section[data-v-a4278935]{text-align:center;margin-bottom:60px;animation:.6s cubic-bezier(.4,0,.2,1) fadeInDown-a4278935}.main-title[data-v-a4278935]{color:#2d2d2a;letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:400}.subtitle[data-v-a4278935]{color:#6f6f6a;letter-spacing:0;margin:0;font-size:16px;font-weight:300}.section-label[data-v-a4278935]{color:#d8a88f;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:600}.features-section[data-v-a4278935]{margin-bottom:80px}.feature-grid[data-v-a4278935]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.feature-card[data-v-a4278935]{color:inherit;background:#fff;border:1px solid #f0ebe5;border-radius:16px;flex-direction:column;padding:28px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.4,0,.2,1) cardFadeIn-a4278935;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.feature-card[data-v-a4278935]:hover{border-color:#d8a88f;transform:translateY(-4px);box-shadow:0 12px 32px #d8a88f26}.feature-card[data-v-a4278935]:before{content:"";opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;top:0;left:0}.feature-card[data-v-a4278935]:hover:before{opacity:1}.card-icon[data-v-a4278935]{margin-bottom:16px;font-size:40px}.card-number[data-v-a4278935]{color:#d8a88f;letter-spacing:.5px;opacity:.8;margin-bottom:12px;font-size:28px;font-weight:300}.card-title[data-v-a4278935]{color:#2d2d2a;letter-spacing:-.3px;margin:0 0 8px;font-size:16px;font-weight:500}.card-description[data-v-a4278935]{color:#6f6f6a;flex:1;margin:0 0 16px;font-size:13px;line-height:1.6}.card-badge[data-v-a4278935]{color:#d8a88f;letter-spacing:.5px;background:#d8a88f1a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-block}.quick-start[data-v-a4278935]{margin-top:60px}.quick-start-cards[data-v-a4278935]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.quick-card[data-v-a4278935]{text-align:center;background:#fff;border:1px solid #f0ebe5;border-radius:12px;padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000005}.quick-card[data-v-a4278935]:hover{border-color:#d8a88f;transform:translateY(-2px);box-shadow:0 8px 24px #d8a88f1f}.step[data-v-a4278935]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:18px;font-weight:600;display:inline-flex}.quick-card h4[data-v-a4278935]{color:#2d2d2a;margin:0 0 8px;font-size:15px;font-weight:500}.quick-card p[data-v-a4278935]{color:#6f6f6a;margin:0;font-size:12px}@keyframes fadeInDown-a4278935{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn-a4278935{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature-card[data-v-a4278935]:first-child{animation-delay:50ms}.feature-card[data-v-a4278935]:nth-child(2){animation-delay:.1s}.feature-card[data-v-a4278935]:nth-child(3){animation-delay:.15s}.feature-card[data-v-a4278935]:nth-child(4){animation-delay:.2s}.feature-card[data-v-a4278935]:nth-child(5){animation-delay:.25s}.feature-card[data-v-a4278935]:nth-child(6){animation-delay:.3s}.feature-card[data-v-a4278935]:nth-child(7){animation-delay:.35s}.feature-card[data-v-a4278935]:nth-child(8){animation-delay:.4s}.feature-card[data-v-a4278935]:nth-child(9){animation-delay:.45s}.feature-card[data-v-a4278935]:nth-child(10){animation-delay:.5s}.feature-card[data-v-a4278935]:nth-child(11){animation-delay:.55s}.feature-card[data-v-a4278935]:nth-child(12){animation-delay:.6s}@media (width<=768px){.main-title[data-v-a4278935]{font-size:28px}.subtitle[data-v-a4278935]{font-size:14px}.feature-grid[data-v-a4278935]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.feature-card[data-v-a4278935]{padding:20px}.quick-start-cards[data-v-a4278935]{grid-template-columns:1fr}}.auth-page[data-v-cba2c1dd]{background:var(--color-bg-primary);grid-template-columns:1fr 1fr;min-height:100vh;font-family:Montserrat,sans-serif;display:grid}.auth-brand[data-v-cba2c1dd]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-warm-gray) 100%);justify-content:center;align-items:center;padding:60px 40px;display:flex;position:relative;overflow:hidden}.auth-brand[data-v-cba2c1dd]:before{content:"";pointer-events:none;background:radial-gradient(circle,#38475914 0%,#38475905 40%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite floatBlob-cba2c1dd;position:absolute;top:-50%;right:-20%}.auth-brand[data-v-cba2c1dd]:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b9a7f0f 0%,#8b9a7f05 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite reverse floatBlob-cba2c1dd;position:absolute;bottom:-100px;left:-150px}@keyframes floatBlob-cba2c1dd{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}.brand-content[data-v-cba2c1dd]{z-index:2;text-align:center;color:var(--color-text-primary);max-width:480px;position:relative}.brand-decorations[data-v-cba2c1dd]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.decoration[data-v-cba2c1dd]{opacity:0;animation:1.2s cubic-bezier(.4,0,.2,1) forwards decorationFadeIn-cba2c1dd;position:absolute}.decoration-1[data-v-cba2c1dd]{background:linear-gradient(135deg,#38475914,#0000);border-radius:40% 60% 70% 30%/40% 50% 60%;width:100px;height:100px;animation-delay:.1s;top:15%;right:15%}.decoration-2[data-v-cba2c1dd]{background:linear-gradient(45deg,#8b9a7f0f,#0000);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;width:70px;height:70px;animation-delay:.2s;bottom:25%;left:12%}.decoration-3[data-v-cba2c1dd]{background:linear-gradient(120deg,#c85a540d,#0000);border-radius:45%;width:50px;height:50px;animation-delay:.3s;top:55%;right:18%}.decoration-4[data-v-cba2c1dd]{background:linear-gradient(90deg,#0000,#3847591f,#0000);border-radius:3px;width:90px;height:5px;animation-delay:.25s;top:35%;left:18%}.decoration-5[data-v-cba2c1dd]{background:#38475933;border-radius:50%;width:6px;height:6px;animation-delay:.35s;top:70%;right:25%;box-shadow:25px -35px 0 -3px #8b9a7f1f,-20px 30px 0 -4px #c85a541a,45px 15px 0 -5px #38475914}.decoration-6[data-v-cba2c1dd]{background:linear-gradient(160deg,#8b9a7f0d,#0000);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:80px;height:80px;animation-delay:.15s;top:20%;left:10%}.decoration-7[data-v-cba2c1dd]{background:linear-gradient(240deg,#3847590f,#0000);border-radius:70% 30% 30% 70%/70% 70% 30% 30%;width:60px;height:60px;animation-delay:.4s;bottom:15%;right:12%}@keyframes decorationFadeIn-cba2c1dd{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.brand-title[data-v-cba2c1dd]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 16px;font-family:Playfair Display,serif;font-size:48px;font-weight:600;line-height:1.2}.brand-subtitle[data-v-cba2c1dd]{color:var(--color-text-secondary);letter-spacing:.3px;margin:0 0 24px;font-size:16px;font-weight:500}.brand-description[data-v-cba2c1dd]{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:14px;line-height:1.6}.auth-form-container[data-v-cba2c1dd]{background:var(--color-bg-white);justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-form-wrapper[data-v-cba2c1dd]{width:100%;max-width:420px}.form-header[data-v-cba2c1dd]{text-align:center;margin-bottom:32px}.form-title[data-v-cba2c1dd]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 8px;font-family:Playfair Display,serif;font-size:28px;font-weight:600}.form-subtitle[data-v-cba2c1dd]{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:13px}.auth-form[data-v-cba2c1dd]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-cba2c1dd]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-cba2c1dd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;font-size:12px;font-weight:600}.form-input[data-v-cba2c1dd]{border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);border-radius:0;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s}.form-input[data-v-cba2c1dd]:focus{border-color:var(--color-accent);background-color:var(--color-bg-white);outline:none;box-shadow:0 0 0 3px #3a3a3a0d}.form-input[data-v-cba2c1dd]::placeholder{color:var(--color-text-secondary);opacity:.7}.form-button[data-v-cba2c1dd]{border:1px solid var(--color-accent);background-color:var(--color-text-primary);color:var(--color-cream);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;height:44px;padding:12px 32px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s;display:flex}.form-button[data-v-cba2c1dd]:hover:not(:disabled){box-shadow:var(--shadow-lg);background-color:#2a2a2a;border-color:#2a2a2a}.form-button[data-v-cba2c1dd]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #3a3a3a1a}.form-button[data-v-cba2c1dd]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-cba2c1dd]{border-left:3px solid var(--color-error);color:var(--color-error);background-color:#fef5f5;border-radius:0;margin:0;padding:12px 16px;font-size:12px;animation:.3s slideIn-cba2c1dd}.form-success[data-v-cba2c1dd]{border-left:3px solid var(--color-success);color:var(--color-success);background-color:#f5faf9;border-radius:0;margin:0;padding:12px 16px;font-size:12px;animation:.3s slideIn-cba2c1dd}@keyframes slideIn-cba2c1dd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-divider[data-v-cba2c1dd]{color:var(--color-text-secondary);align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.form-divider[data-v-cba2c1dd]:before,.form-divider[data-v-cba2c1dd]:after{content:"";background-color:var(--color-border);flex:1;height:1px}.form-toggle-btn[data-v-cba2c1dd]{border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;height:44px;padding:12px 32px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s;display:flex}.form-toggle-btn[data-v-cba2c1dd]:hover{border-color:var(--color-accent);background-color:var(--color-bg-white);box-shadow:0 2px 8px #0000000f}.form-toggle-btn[data-v-cba2c1dd]:active{transform:translateY(1px)}@media (width<=1024px){.auth-page[data-v-cba2c1dd]{grid-template-columns:1fr}.auth-brand[data-v-cba2c1dd]{min-height:280px;padding:40px 20px}.auth-form-container[data-v-cba2c1dd]{min-height:auto}}@media (width<=768px){.auth-form-container[data-v-cba2c1dd]{padding:30px 16px}.auth-form-wrapper[data-v-cba2c1dd]{max-width:100%}.form-header[data-v-cba2c1dd]{margin-bottom:24px}.form-title[data-v-cba2c1dd]{font-size:24px}.form-subtitle[data-v-cba2c1dd]{font-size:12px}.auth-form[data-v-cba2c1dd]{gap:16px}.form-input[data-v-cba2c1dd]{padding:10px 12px;font-size:12px}.form-button[data-v-cba2c1dd],.form-toggle-btn[data-v-cba2c1dd]{height:40px;padding:10px 24px;font-size:12px}}@media (width<=480px){.auth-form-container[data-v-cba2c1dd]{padding:20px 12px}.form-header[data-v-cba2c1dd]{margin-bottom:20px}.form-title[data-v-cba2c1dd]{font-size:20px}.form-subtitle[data-v-cba2c1dd]{font-size:11px}.auth-form[data-v-cba2c1dd]{gap:12px}.form-group[data-v-cba2c1dd]{gap:6px}.form-label[data-v-cba2c1dd]{font-size:11px}.form-input[data-v-cba2c1dd]{padding:10px;font-size:12px}.form-button[data-v-cba2c1dd],.form-toggle-btn[data-v-cba2c1dd]{height:40px;padding:10px 16px;font-size:11px}.form-error[data-v-cba2c1dd],.form-success[data-v-cba2c1dd]{padding:10px 12px;font-size:11px}}.page[data-v-141462ad]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;display:flex}.content[data-v-141462ad]{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:48px 40px}.form-wrapper[data-v-141462ad]{width:100%}.form-header[data-v-141462ad]{text-align:center;margin-bottom:60px}.form-title[data-v-141462ad]{letter-spacing:1px;color:var(--color-text-primary);margin:0 0 16px;font-family:Playfair Display,serif;font-size:52px;font-weight:500;line-height:1.2}.form-subtitle[data-v-141462ad]{letter-spacing:.3px;color:var(--color-text-secondary);margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;line-height:1.6}.progress-bar[data-v-141462ad]{background:var(--color-border);border-radius:0;width:100%;height:3px;margin-top:32px;margin-left:auto;margin-right:auto;overflow:hidden}.progress-fill[data-v-141462ad]{background:var(--color-prussian-blue);border-radius:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-text[data-v-141462ad]{letter-spacing:.3px;color:var(--color-text-secondary);text-align:right;text-transform:uppercase;margin-top:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.health-form[data-v-141462ad]{flex-direction:column;gap:32px;display:flex}.form-section[data-v-141462ad]{background-color:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-md);box-sizing:border-box;padding:48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-section[data-v-141462ad]:last-child{margin-bottom:0}.section-header[data-v-141462ad]{border-bottom:2px solid var(--color-border);flex-direction:column;gap:8px;margin-bottom:32px;padding-bottom:24px;display:flex}.section-number[data-v-141462ad]{letter-spacing:1px;color:var(--color-prussian-blue);opacity:.6;margin:0;font-family:Playfair Display,serif;font-size:48px;font-weight:500;line-height:1}.section-title[data-v-141462ad]{letter-spacing:.6px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:500;line-height:1.2}.section-subtitle[data-v-141462ad]{letter-spacing:.3px;color:var(--color-text-secondary);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.form-row[data-v-141462ad]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-bottom:32px;display:grid}.form-row[data-v-141462ad]:last-child{margin-bottom:0}.form-group[data-v-141462ad]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-141462ad]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;line-height:1.4}.form-input[data-v-141462ad],.form-select[data-v-141462ad],.form-textarea[data-v-141462ad]{letter-spacing:.2px;color:var(--color-text-primary);background-color:var(--color-ivory);border:1px solid var(--color-border);box-sizing:border-box;border-radius:0;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-141462ad]::placeholder,.form-select[data-v-141462ad]::placeholder,.form-textarea[data-v-141462ad]::placeholder{color:var(--color-text-light-gray)}.form-input[data-v-141462ad]:hover,.form-select[data-v-141462ad]:hover,.form-textarea[data-v-141462ad]:hover{border-color:var(--color-warm-gray)}.form-input[data-v-141462ad]:focus,.form-select[data-v-141462ad]:focus,.form-textarea[data-v-141462ad]:focus{border-color:var(--color-prussian-blue);background-color:var(--color-cream);outline:none;box-shadow:0 0 0 3px #38475914}select.form-select[data-v-141462ad]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999999' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-141462ad]{resize:vertical;min-height:100px}.radio-group[data-v-141462ad]{flex-direction:column;gap:12px;display:flex}.radio-label[data-v-141462ad]{cursor:pointer;letter-spacing:.2px;color:var(--color-text-primary);align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;transition:all .3s;display:flex}.radio-label[data-v-141462ad]:hover{color:var(--color-prussian-blue)}.radio-input[data-v-141462ad]{width:18px;height:18px;accent-color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;background:var(--color-cream);border-radius:50%;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.radio-input[data-v-141462ad]:hover{border-color:var(--color-warm-gray);box-shadow:0 0 0 2px #38475914}.checkbox-group[data-v-141462ad]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.checkbox-label[data-v-141462ad]{cursor:pointer;letter-spacing:.2px;color:var(--color-text-primary);align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;transition:all .3s;display:flex}.checkbox-label[data-v-141462ad]:hover{color:var(--color-prussian-blue)}.checkbox-input[data-v-141462ad]{accent-color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;background:var(--color-cream);box-sizing:border-box;border-radius:0;flex-shrink:0;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-input[data-v-141462ad]:hover{border-color:var(--color-warm-gray);box-shadow:0 0 0 2px #38475914}.checkbox-input[data-v-141462ad]:checked{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue)}.form-actions[data-v-141462ad]{border-top:2px solid var(--color-border);border-radius:0;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}.btn-primary[data-v-141462ad],.btn-secondary[data-v-141462ad]{letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--color-border);height:44px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:var(--color-cream);border-radius:0;justify-content:center;align-items:center;padding:0 40px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-primary[data-v-141462ad]:hover:not(:disabled){background-color:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-v-141462ad]:active:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(0)}.btn-primary[data-v-141462ad]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-141462ad]{border-color:var(--color-border);color:var(--color-text-secondary);background-color:#0000}.btn-secondary[data-v-141462ad]:hover:not(:disabled){background-color:var(--color-ivory);border-color:var(--color-warm-gray);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.error-box[data-v-141462ad],.success-box[data-v-141462ad]{letter-spacing:.2px;border-left:3px solid;border-radius:0;margin-bottom:24px;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;animation:.3s cubic-bezier(.4,0,.2,1) slideDown-141462ad}.error-box[data-v-141462ad]{border-left-color:var(--color-error);color:var(--color-error);background-color:#c85a5414}.success-box[data-v-141462ad]{border-left-color:var(--color-success);color:var(--color-success);background-color:#8b9a7f14}@keyframes slideDown-141462ad{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.content[data-v-141462ad]{padding:32px 24px}.form-header[data-v-141462ad]{margin-bottom:48px}.form-title[data-v-141462ad]{font-size:40px}.form-subtitle[data-v-141462ad]{font-size:14px}.form-section[data-v-141462ad]{padding:32px 24px}.section-header[data-v-141462ad]{margin-bottom:24px;padding-bottom:16px}.section-number[data-v-141462ad]{font-size:36px}.section-title[data-v-141462ad]{font-size:22px}.form-row[data-v-141462ad]{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.checkbox-group[data-v-141462ad]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.form-actions[data-v-141462ad]{gap:12px;margin-top:40px}.btn-primary[data-v-141462ad],.btn-secondary[data-v-141462ad]{padding:0 32px}}@media (width<=480px){.content[data-v-141462ad]{padding:20px 16px}.form-header[data-v-141462ad]{margin-bottom:40px}.form-title[data-v-141462ad]{font-size:32px}.form-subtitle[data-v-141462ad]{font-size:13px}.form-section[data-v-141462ad]{gap:16px;padding:20px 16px}.section-header[data-v-141462ad]{gap:4px;margin-bottom:20px;padding-bottom:12px}.section-number[data-v-141462ad]{font-size:28px}.section-title[data-v-141462ad]{font-size:18px}.form-row[data-v-141462ad]{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.form-group label[data-v-141462ad]{font-size:10px}.form-input[data-v-141462ad],.form-select[data-v-141462ad],.form-textarea[data-v-141462ad]{padding:10px 12px;font-size:13px}.checkbox-group[data-v-141462ad]{grid-template-columns:1fr;gap:12px}.form-actions[data-v-141462ad]{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:32px;padding-top:20px}.btn-primary[data-v-141462ad],.btn-secondary[data-v-141462ad]{width:100%;height:40px;padding:0;font-size:11px}.btn-primary[data-v-141462ad]{order:0}}.page[data-v-2b8e9ffd]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);min-height:100vh;color:var(--color-text-primary);flex-direction:column;font-family:Montserrat,sans-serif;display:flex}.profile-content[data-v-2b8e9ffd]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:40px 24px;overflow-y:auto}.loading-state[data-v-2b8e9ffd]{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.loading-spinner[data-v-2b8e9ffd]{border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-2b8e9ffd}@keyframes spin-2b8e9ffd{to{transform:rotate(360deg)}}.loading-state p[data-v-2b8e9ffd]{color:var(--color-text-secondary);font-size:14px}.empty-state[data-v-2b8e9ffd]{min-height:400px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.profile-container[data-v-2b8e9ffd]{flex-direction:column;gap:32px;display:flex}.profile-header-card[data-v-2b8e9ffd]{background-color:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-md);align-items:flex-start;gap:24px;padding:40px;animation:.4s slideIn-2b8e9ffd;display:flex}.avatar-wrapper[data-v-2b8e9ffd]{background-color:var(--color-ivory);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.avatar-image[data-v-2b8e9ffd]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-2b8e9ffd]{width:100%;height:100%;color:var(--color-text-secondary);background-color:var(--color-ivory);justify-content:center;align-items:center;display:flex}.avatar-placeholder svg[data-v-2b8e9ffd]{opacity:.5;width:60px;height:60px}.header-info[data-v-2b8e9ffd]{flex-direction:column;flex:1;gap:8px;display:flex}.user-name[data-v-2b8e9ffd]{letter-spacing:.6px;margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:500;line-height:1.2}.user-email[data-v-2b8e9ffd]{color:var(--color-text-secondary);word-break:break-all;margin:0;font-size:13px;font-weight:300}.user-phone[data-v-2b8e9ffd]{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:300}.profile-section[data-v-2b8e9ffd]{background-color:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:40px;animation:.4s slideIn-2b8e9ffd}.section-title[data-v-2b8e9ffd]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 24px;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.info-grid[data-v-2b8e9ffd]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.info-item[data-v-2b8e9ffd]{background-color:var(--color-ivory);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;transition:all .3s;display:flex}.info-item[data-v-2b8e9ffd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-label[data-v-2b8e9ffd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.info-value[data-v-2b8e9ffd]{color:var(--color-text-primary);word-break:break-word;font-size:14px;font-weight:400}.status-grid[data-v-2b8e9ffd]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.status-item[data-v-2b8e9ffd]{background-color:var(--color-ivory);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .3s;display:flex}.status-item[data-v-2b8e9ffd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-label[data-v-2b8e9ffd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.status-badge[data-v-2b8e9ffd]{border-radius:0;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.status-badge.active[data-v-2b8e9ffd]{color:var(--color-success);border:1px solid var(--color-success);background-color:#8b9a7f1a}.status-badge.inactive[data-v-2b8e9ffd]{color:var(--color-error);border:1px solid var(--color-error);background-color:#c85a541a}.status-badge.admin[data-v-2b8e9ffd]{color:var(--color-prussian-blue);border:1px solid var(--color-prussian-blue);background-color:#3847591a}.status-badge.normal[data-v-2b8e9ffd]{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.status-value-large[data-v-2b8e9ffd]{color:var(--color-prussian-blue);font-size:24px;font-weight:600}.time-grid[data-v-2b8e9ffd]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.time-item[data-v-2b8e9ffd]{background-color:var(--color-ivory);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;transition:all .3s;display:flex}.time-item[data-v-2b8e9ffd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.time-label[data-v-2b8e9ffd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.time-value[data-v-2b8e9ffd]{color:var(--color-text-primary);font-size:14px;font-weight:400}.time-detail[data-v-2b8e9ffd]{color:var(--color-text-secondary);font-size:12px;font-weight:300}.profile-footer[data-v-2b8e9ffd]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 100%);border-top:1px solid var(--color-border);justify-content:center;gap:12px;padding:24px;display:flex}.btn-edit[data-v-2b8e9ffd]{border:1px solid var(--color-prussian-blue);background-color:var(--color-prussian-blue);color:var(--color-cream);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:12px 40px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-edit[data-v-2b8e9ffd]:hover{box-shadow:var(--shadow-lg);background-color:#2d3d4f;border-color:#2d3d4f;transform:translateY(-2px)}.btn-edit[data-v-2b8e9ffd]:active{box-shadow:var(--shadow-md);transform:translateY(0)}@keyframes slideIn-2b8e9ffd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.profile-content[data-v-2b8e9ffd]{padding:24px 16px}.profile-container[data-v-2b8e9ffd]{gap:20px}.profile-header-card[data-v-2b8e9ffd]{gap:16px;padding:24px}.avatar-wrapper[data-v-2b8e9ffd]{width:100px;height:100px}.avatar-placeholder svg[data-v-2b8e9ffd]{width:50px;height:50px}.user-name[data-v-2b8e9ffd]{font-size:24px}.section-title[data-v-2b8e9ffd]{margin-bottom:16px;font-size:18px}.info-grid[data-v-2b8e9ffd]{grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-2b8e9ffd]{gap:6px;padding:16px}.status-grid[data-v-2b8e9ffd]{grid-template-columns:repeat(2,1fr);gap:16px}.status-item[data-v-2b8e9ffd]{gap:10px;padding:16px}.status-value-large[data-v-2b8e9ffd]{font-size:20px}.time-grid[data-v-2b8e9ffd]{grid-template-columns:1fr;gap:16px}.profile-footer[data-v-2b8e9ffd]{padding:16px}.btn-edit[data-v-2b8e9ffd]{padding:10px 24px;font-size:12px}}@media (width<=480px){.profile-content[data-v-2b8e9ffd]{padding:16px 12px}.profile-container[data-v-2b8e9ffd]{gap:16px}.profile-header-card[data-v-2b8e9ffd]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px}.avatar-wrapper[data-v-2b8e9ffd]{width:80px;height:80px}.avatar-placeholder svg[data-v-2b8e9ffd]{width:40px;height:40px}.user-name[data-v-2b8e9ffd]{font-size:20px}.user-email[data-v-2b8e9ffd],.user-phone[data-v-2b8e9ffd]{font-size:12px}.section-title[data-v-2b8e9ffd]{margin-bottom:12px;font-size:16px}.info-grid[data-v-2b8e9ffd]{grid-template-columns:1fr;gap:12px}.info-item[data-v-2b8e9ffd]{gap:4px;padding:12px}.info-label[data-v-2b8e9ffd]{font-size:11px}.info-value[data-v-2b8e9ffd]{font-size:13px}.status-grid[data-v-2b8e9ffd]{grid-template-columns:1fr;gap:12px}.status-item[data-v-2b8e9ffd]{gap:8px;padding:12px}.status-value-large[data-v-2b8e9ffd]{font-size:18px}.time-grid[data-v-2b8e9ffd]{grid-template-columns:1fr;gap:12px}.time-item[data-v-2b8e9ffd]{gap:4px;padding:12px}.time-label[data-v-2b8e9ffd],.time-detail[data-v-2b8e9ffd]{font-size:11px}.time-value[data-v-2b8e9ffd]{font-size:13px}.profile-footer[data-v-2b8e9ffd]{padding:12px}.btn-edit[data-v-2b8e9ffd]{width:100%;padding:10px 20px;font-size:11px}}.page[data-v-4f587fbd]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);min-height:100vh;color:var(--color-text-primary);flex-direction:column;font-family:Montserrat,sans-serif;display:flex}.profile-content[data-v-4f587fbd]{flex:1;width:100%;max-width:800px;margin:0 auto;padding:40px 24px;overflow-y:auto}.loading-state[data-v-4f587fbd]{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.loading-spinner[data-v-4f587fbd]{border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-4f587fbd}@keyframes spin-4f587fbd{to{transform:rotate(360deg)}}.loading-state p[data-v-4f587fbd]{color:var(--color-text-secondary);font-size:14px}.profile-form[data-v-4f587fbd]{flex-direction:column;gap:32px;display:flex}.form-title[data-v-4f587fbd]{letter-spacing:.6px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:500;line-height:1.2}.alert[data-v-4f587fbd]{border-left:3px solid;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;display:flex}.alert-error[data-v-4f587fbd]{border-left-color:var(--color-error);color:var(--color-error);background-color:#c85a5414}.alert-success[data-v-4f587fbd]{border-left-color:var(--color-success);color:var(--color-success);background-color:#8b9a7f14}.alert span[data-v-4f587fbd]{flex:1;font-size:13px;font-weight:500}.alert-close[data-v-4f587fbd]{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:opacity .2s;display:flex}.alert-close[data-v-4f587fbd]:hover{opacity:.7}.form-section[data-v-4f587fbd]{background-color:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:24px;animation:.4s slideIn-4f587fbd;display:flex}.section-title[data-v-4f587fbd]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 8px;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.form-grid[data-v-4f587fbd]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group[data-v-4f587fbd]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-4f587fbd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.form-input[data-v-4f587fbd]{border:1px solid var(--color-border);background-color:var(--color-ivory);color:var(--color-text-primary);border-radius:0;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-4f587fbd]:hover{border-color:var(--color-warm-gray)}.form-input[data-v-4f587fbd]:focus{border-color:var(--color-prussian-blue);background-color:var(--color-cream);outline:none;box-shadow:0 0 0 3px #38475914}.form-input[data-v-4f587fbd]:disabled{background-color:var(--color-oatmeal);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.form-hint[data-v-4f587fbd]{color:var(--color-text-secondary);margin-top:-4px;font-size:11px;font-weight:400}.avatar-edit-group[data-v-4f587fbd]{align-items:flex-start;gap:24px;display:flex}.avatar-preview-wrapper[data-v-4f587fbd]{background-color:var(--color-ivory);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;overflow:hidden}.avatar-preview-image[data-v-4f587fbd]{object-fit:cover;width:100%;height:100%}.avatar-preview-empty[data-v-4f587fbd]{width:100%;height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.avatar-preview-empty svg[data-v-4f587fbd]{opacity:.5;width:70px;height:70px}.avatar-input-group[data-v-4f587fbd]{flex-direction:column;flex:1;gap:8px;display:flex}.avatar-input-group label[data-v-4f587fbd]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.avatar-input-group .form-input[data-v-4f587fbd]{border:1px solid var(--color-border);background-color:var(--color-ivory);padding:12px 16px}.avatar-input-group .form-hint[data-v-4f587fbd]{color:var(--color-text-secondary);font-size:11px}.form-actions[data-v-4f587fbd]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 100%);border:1px solid var(--color-border);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-content:flex-end;gap:16px;padding:24px;display:flex}.btn[data-v-4f587fbd]{border:1px solid var(--color-border);color:var(--color-text-primary);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:0;justify-content:center;align-items:center;padding:12px 40px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn[data-v-4f587fbd]:hover{border-color:var(--color-warm-gray);background-color:var(--color-ivory);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn[data-v-4f587fbd]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-submit[data-v-4f587fbd]{background-color:var(--color-prussian-blue);color:var(--color-cream);border-color:var(--color-prussian-blue)}.btn-submit[data-v-4f587fbd]:hover{box-shadow:var(--shadow-lg);background-color:#2d3d4f;border-color:#2d3d4f}.btn-cancel[data-v-4f587fbd]:hover{background-color:var(--color-ivory);border-color:var(--color-warm-gray)}@keyframes slideIn-4f587fbd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.profile-content[data-v-4f587fbd]{padding:24px 16px}.form-title[data-v-4f587fbd]{font-size:24px}.form-section[data-v-4f587fbd]{gap:16px;padding:20px 16px}.section-title[data-v-4f587fbd]{font-size:16px}.form-grid[data-v-4f587fbd]{grid-template-columns:1fr;gap:16px}.avatar-edit-group[data-v-4f587fbd]{gap:16px}.avatar-preview-wrapper[data-v-4f587fbd]{width:120px;height:120px}.avatar-preview-empty svg[data-v-4f587fbd]{width:60px;height:60px}.form-actions[data-v-4f587fbd]{gap:12px;padding:16px}.btn[data-v-4f587fbd]{padding:10px 24px;font-size:12px}}@media (width<=480px){.profile-content[data-v-4f587fbd]{padding:16px 12px}.form-title[data-v-4f587fbd]{font-size:20px}.form-section[data-v-4f587fbd]{gap:12px;padding:16px 12px}.section-title[data-v-4f587fbd]{font-size:14px}.form-grid[data-v-4f587fbd]{grid-template-columns:1fr;gap:12px}.form-group label[data-v-4f587fbd]{font-size:11px}.form-input[data-v-4f587fbd]{padding:10px 12px;font-size:12px}.form-hint[data-v-4f587fbd]{font-size:10px}.avatar-edit-group[data-v-4f587fbd]{text-align:center;flex-direction:column;align-items:center;gap:12px}.avatar-preview-wrapper[data-v-4f587fbd]{width:100px;height:100px}.avatar-preview-empty svg[data-v-4f587fbd]{width:50px;height:50px}.avatar-input-group[data-v-4f587fbd]{width:100%}.form-actions[data-v-4f587fbd]{flex-direction:column;gap:10px;padding:12px}.btn[data-v-4f587fbd]{width:100%;padding:10px 16px;font-size:11px}.alert[data-v-4f587fbd]{padding:12px 16px}.alert span[data-v-4f587fbd]{font-size:12px}}.page[data-v-b8fdd530]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;display:flex}.ai-chat-content[data-v-b8fdd530]{flex:1;padding:40px 24px;overflow-y:auto}.chat-container[data-v-b8fdd530]{background:var(--color-cream);border:1px solid var(--color-border);width:100%;max-width:1000px;height:100%;box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.chat-header[data-v-b8fdd530]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:32px;padding:40px 40px 32px;display:flex}.header-info[data-v-b8fdd530]{flex:1}.chat-title[data-v-b8fdd530]{letter-spacing:.6px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:32px;font-weight:500;line-height:1.2}.chat-subtitle[data-v-b8fdd530]{letter-spacing:.3px;color:var(--color-text-secondary);margin:12px 0 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.header-stats[data-v-b8fdd530]{gap:32px;padding-top:4px;display:flex}.stat-item[data-v-b8fdd530]{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.stat-label[data-v-b8fdd530]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.stat-value[data-v-b8fdd530]{letter-spacing:.3px;color:var(--color-accent);font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.messages-container[data-v-b8fdd530]{flex-direction:column;flex:1;gap:32px;padding:40px;display:flex;overflow-y:auto}.empty-state[data-v-b8fdd530]{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.empty-content[data-v-b8fdd530]{text-align:center;max-width:320px}.empty-icon[data-v-b8fdd530]{margin-bottom:20px;font-size:64px;display:block}.empty-title[data-v-b8fdd530]{letter-spacing:.4px;color:var(--color-text-primary);margin:0 0 12px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.empty-description[data-v-b8fdd530]{letter-spacing:.2px;color:var(--color-text-secondary);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.messages-list[data-v-b8fdd530]{flex-direction:column;gap:24px;display:flex}.message-bubble[data-v-b8fdd530]{animation:.4s slideIn-b8fdd530}@keyframes slideIn-b8fdd530{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-bubble.msg-user[data-v-b8fdd530]{flex-direction:row-reverse;justify-content:flex-start;display:flex}.message-bubble.msg-user .message-header[data-v-b8fdd530]{flex-direction:row-reverse;margin-bottom:8px;padding-left:12px;padding-right:0}.message-bubble.msg-user .message-content[data-v-b8fdd530]{background:var(--color-prussian-blue);color:var(--color-cream);border:1px solid var(--color-prussian-blue);max-width:70%}.message-bubble.msg-assistant[data-v-b8fdd530]{justify-content:flex-start;display:flex}.message-bubble.msg-assistant .message-content[data-v-b8fdd530]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border);max-width:70%}.message-header[data-v-b8fdd530]{align-items:center;gap:12px;margin-bottom:8px;padding-right:12px;display:flex}.message-role[data-v-b8fdd530]{letter-spacing:.2px;color:var(--color-text-primary);font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.message-time[data-v-b8fdd530]{letter-spacing:.2px;color:var(--color-text-secondary);font-family:Montserrat,sans-serif;font-size:11px;font-weight:400}.message-content[data-v-b8fdd530]{letter-spacing:.2px;word-wrap:break-word;white-space:pre-wrap;border-radius:0;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.input-area[data-v-b8fdd530]{border-top:1px solid var(--color-border);background:var(--color-cream);flex-direction:column;flex-shrink:0;gap:20px;padding:32px 40px;display:flex}.error-box[data-v-b8fdd530]{border:1px solid #c85a5433;border-left:3px solid var(--color-error);color:var(--color-error);letter-spacing:.2px;background:#c85a5414;border-radius:0;align-items:center;gap:12px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;display:flex}.error-icon[data-v-b8fdd530]{flex-shrink:0;width:18px;height:18px}.fade-enter-active[data-v-b8fdd530],.fade-leave-active[data-v-b8fdd530]{transition:opacity .3s}.fade-enter-from[data-v-b8fdd530],.fade-leave-to[data-v-b8fdd530]{opacity:0}.config-section[data-v-b8fdd530]{border-bottom:none;flex-wrap:nowrap;align-items:center;gap:16px;padding-bottom:0;display:flex}.config-group[data-v-b8fdd530]{flex-shrink:0;align-items:center;gap:8px;display:flex}.config-label[data-v-b8fdd530]{letter-spacing:.2px;color:var(--color-text-secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.config-select[data-v-b8fdd530]{border:1px solid var(--color-border);background:var(--color-ivory);letter-spacing:.2px;color:var(--color-text-primary);cursor:pointer;border-radius:0;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;transition:all .3s}.config-select[data-v-b8fdd530]:hover{border-color:var(--color-warm-gray)}.config-select[data-v-b8fdd530]:focus{border-color:var(--color-prussian-blue);background:var(--color-cream);outline:none}.config-checkbox-label[data-v-b8fdd530]{cursor:pointer;letter-spacing:.2px;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;display:flex}.config-checkbox-label input[data-v-b8fdd530]{cursor:pointer;border:1px solid var(--color-border);border-radius:0;width:16px;height:16px}.btn-clear-history[data-v-b8fdd530]{border:1px solid var(--color-border);letter-spacing:.2px;color:var(--color-error);cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;flex-shrink:0;margin-left:auto;padding:6px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:all .3s}.btn-clear-history[data-v-b8fdd530]:hover{border-color:var(--color-error);background:#c85a5414}.input-box[data-v-b8fdd530]{align-items:flex-end;gap:12px;display:flex}.chat-textarea[data-v-b8fdd530]{border:1px solid var(--color-border);background:var(--color-bg-white);letter-spacing:.2px;color:var(--color-text-primary);resize:vertical;border-radius:0;flex:1;height:48px;min-height:48px;max-height:120px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.5;transition:all .3s}.chat-textarea[data-v-b8fdd530]::placeholder{color:var(--color-text-secondary)}.chat-textarea[data-v-b8fdd530]:focus{border-color:var(--color-text-primary);background:var(--color-bg-primary);outline:none}.chat-textarea[data-v-b8fdd530]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-b8fdd530]{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-bg-white);letter-spacing:.2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .4s;display:flex}.btn-submit svg[data-v-b8fdd530]{width:18px;height:18px}.btn-submit[data-v-b8fdd530]:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-submit[data-v-b8fdd530]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ai-chat-content[data-v-b8fdd530]{padding:20px 16px}.chat-container[data-v-b8fdd530]{border:1px solid var(--color-border)}.chat-header[data-v-b8fdd530]{flex-direction:column;gap:20px;padding:24px}.chat-title[data-v-b8fdd530]{letter-spacing:.4px;font-size:24px}.chat-subtitle[data-v-b8fdd530]{margin:8px 0 0;font-size:12px}.header-stats[data-v-b8fdd530]{gap:20px;width:100%}.messages-container[data-v-b8fdd530]{gap:20px;padding:24px}.message-bubble.msg-user .message-content[data-v-b8fdd530],.message-bubble.msg-assistant .message-content[data-v-b8fdd530]{max-width:85%}.input-area[data-v-b8fdd530]{gap:12px;padding:16px}.config-section[data-v-b8fdd530]{border-bottom:none;flex-flow:row;gap:10px;padding-bottom:0}.config-group[data-v-b8fdd530]{flex-shrink:0}.config-select[data-v-b8fdd530]{padding:5px 10px;font-size:11px}.config-checkbox-label[data-v-b8fdd530]{flex-shrink:0;font-size:11px}.btn-clear-history[data-v-b8fdd530]{flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:11px}.input-box[data-v-b8fdd530]{flex-direction:row;gap:8px}.chat-textarea[data-v-b8fdd530]{min-height:44px}.btn-submit[data-v-b8fdd530]{flex-shrink:0;width:auto;padding:8px 16px}}@media (width<=480px){.ai-chat-content[data-v-b8fdd530]{height:calc(100vh - 64px);padding:16px 12px}.chat-container[data-v-b8fdd530]{max-height:calc(100vh - 64px)}.chat-header[data-v-b8fdd530]{padding:20px}.chat-title[data-v-b8fdd530]{font-size:20px}.chat-subtitle[data-v-b8fdd530]{font-size:11px}.stat-value[data-v-b8fdd530]{font-size:20px}.messages-container[data-v-b8fdd530]{gap:16px;padding:16px}.message-bubble.msg-user .message-content[data-v-b8fdd530],.message-bubble.msg-assistant .message-content[data-v-b8fdd530]{max-width:95%}.message-header[data-v-b8fdd530]{gap:8px;margin-bottom:6px}.message-content[data-v-b8fdd530]{padding:12px 16px;font-size:12px}.input-area[data-v-b8fdd530]{max-height:auto;gap:10px;padding:12px}.config-section[data-v-b8fdd530]{flex-flow:row;align-items:center;gap:8px;padding-bottom:8px;overflow-x:auto}.config-group[data-v-b8fdd530]{flex-shrink:0}.config-select[data-v-b8fdd530]{padding:4px 8px;font-size:11px}.config-checkbox-label[data-v-b8fdd530]{font-size:11px}.btn-clear-history[data-v-b8fdd530]{flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:10px}.input-box[data-v-b8fdd530]{flex-direction:row;gap:8px}.chat-textarea[data-v-b8fdd530]{min-height:44px;max-height:80px;padding:8px 12px;font-size:12px}.btn-submit[data-v-b8fdd530]{gap:0;width:auto;min-width:44px;padding:8px 12px;font-size:0}.btn-submit svg[data-v-b8fdd530]{width:20px;height:20px}.btn-submit span[data-v-b8fdd530]{display:none}}[data-v-937d9f69]:root{--color-cream:#faf9f7;--color-ivory:#f5f3f0;--color-oatmeal:#e8e5e0;--color-warm-gray:#d4cfc8;--color-cool-gray:#c9c5bf;--color-prussian-blue:#384759;--color-sage-green:#8b9a7f;--color-champagne-gold:#d4af8f;--color-burgundy:#7a4a5a;--color-soft-taupe:#a89480;--color-text-primary:#3d3a37;--color-text-secondary:#7a7a77;--color-text-light:#9a9a97;--color-border:#e8e5e0;--color-error:#c85a54;--color-success:#8b9a7f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 6px #0000000f;--shadow-lg:0 4px 12px #00000014}.daily-display-page[data-v-937d9f69]{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);min-height:100vh;color:var(--color-text-primary);font-family:Lato,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-display-main[data-v-937d9f69]{max-width:1000px;margin:0 auto;padding:0}.page-divider[data-v-937d9f69]{background:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-border) 80%, transparent 100%);height:1px;margin:0}.daily-title-section[data-v-937d9f69]{text-align:center;border-bottom:1px solid var(--color-border);background:#ffffff4d;padding:60px 40px}.title-container[data-v-937d9f69]{max-width:600px;margin:0 auto}.daily-title[data-v-937d9f69]{letter-spacing:2px;color:var(--color-prussian-blue);margin:0 0 12px;font-family:Playfair Display,Bodoni Moda,serif;font-size:52px;font-weight:500;line-height:1.2}.daily-subtitle[data-v-937d9f69]{color:var(--color-text-secondary);letter-spacing:.5px;margin:0 0 20px;font-size:16px;font-weight:300}.date-display[data-v-937d9f69]{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:500}.daily-core-metrics[data-v-937d9f69]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:40px;padding:80px 40px;display:grid}.metric-card[data-v-937d9f69]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:3px;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.metric-card[data-v-937d9f69]:before{content:"";background:linear-gradient(90deg, var(--color-prussian-blue), transparent);width:0;height:3px;transition:width .3s;position:absolute;top:0;left:0}.metric-card[data-v-937d9f69]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card[data-v-937d9f69]:hover:before{width:100%}.metric-card.loading[data-v-937d9f69]{animation:1.5s infinite skeleton-shimmer-937d9f69}@keyframes skeleton-shimmer-937d9f69{0%{background:#fff}50%{background:var(--color-ivory)}to{background:#fff}}.metric-exercise[data-v-937d9f69]:before{background:linear-gradient(90deg, var(--color-sage-green), transparent)}.metric-meal[data-v-937d9f69]:before{background:linear-gradient(90deg, var(--color-champagne-gold), transparent)}.metric-sleep[data-v-937d9f69]:before{background:linear-gradient(90deg, var(--color-prussian-blue), transparent)}.metric-header[data-v-937d9f69]{align-items:center;gap:16px;margin-bottom:32px;display:flex}.metric-icon[data-v-937d9f69]{font-size:32px;line-height:1}.metric-title[data-v-937d9f69]{color:var(--color-prussian-blue);letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.metric-content[data-v-937d9f69]{flex-direction:column;gap:24px;display:flex}.metric-main[data-v-937d9f69]{text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:24px}.metric-value[data-v-937d9f69]{color:var(--color-prussian-blue);letter-spacing:-1px;margin:0;font-size:48px;font-weight:300;line-height:1.1}.metric-unit[data-v-937d9f69]{color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:500}.metric-secondary[data-v-937d9f69]{flex-direction:column;gap:16px;display:flex}.metric-item[data-v-937d9f69]{border-bottom:1px solid #e8e5e080;justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.metric-item[data-v-937d9f69]:last-child{border-bottom:none}.metric-item .label[data-v-937d9f69]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.metric-item .value[data-v-937d9f69]{color:var(--color-text-primary);font-size:18px;font-weight:400}.metric-item .unit[data-v-937d9f69]{color:var(--color-text-light);margin-left:4px;font-size:11px}.metric-button[data-v-937d9f69]{border:1px solid var(--color-border);width:100%;color:var(--color-prussian-blue);letter-spacing:.5px;cursor:pointer;text-transform:uppercase;background:#fff;border-radius:2px;margin-top:24px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-button[data-v-937d9f69]:active{transform:translateY(1px)}.daily-ai-section[data-v-937d9f69]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#83475908 0%,#d4af8f08 100%);padding:60px 40px}.ai-card[data-v-937d9f69]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:2px;padding:48px;position:relative}.ai-card[data-v-937d9f69]:before{content:"";background:linear-gradient(180deg, var(--color-champagne-gold), transparent);width:3px;height:100%;position:absolute;top:0;left:0}.ai-header[data-v-937d9f69]{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.ai-badge[data-v-937d9f69]{color:var(--color-champagne-gold);letter-spacing:1px;text-transform:uppercase;background:#d4af8f1a;border-radius:2px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.ai-title[data-v-937d9f69]{color:var(--color-prussian-blue);letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.ai-content[data-v-937d9f69]{margin-bottom:32px}.ai-text[data-v-937d9f69]{color:var(--color-text-primary);letter-spacing:.3px;margin:0;font-size:15px;line-height:1.8}.ai-details[data-v-937d9f69]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;display:grid}.ai-detail-item[data-v-937d9f69]{background:var(--color-cream);border-left:3px solid var(--color-sage-green);border-radius:2px;padding:20px}.ai-detail-title[data-v-937d9f69]{color:var(--color-prussian-blue);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.ai-detail-text[data-v-937d9f69]{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:13px;line-height:1.7}.daily-detail-section[data-v-937d9f69]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;padding:60px 40px;display:grid}.detail-card[data-v-937d9f69]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:2px;padding:36px;transition:all .3s}.detail-card[data-v-937d9f69]:hover{box-shadow:var(--shadow-md)}.detail-title[data-v-937d9f69]{color:var(--color-prussian-blue);border-bottom:1px solid var(--color-border);letter-spacing:.5px;margin:0 0 28px;padding-bottom:16px;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.detail-grid[data-v-937d9f69]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detail-item[data-v-937d9f69]{flex-direction:column;gap:8px;display:flex}.detail-label[data-v-937d9f69]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.detail-value[data-v-937d9f69]{color:var(--color-text-primary);letter-spacing:.2px;font-size:14px;font-weight:400}.nutrition-grid[data-v-937d9f69]{flex-direction:column;gap:20px;display:flex}.nutrition-item[data-v-937d9f69]{flex-direction:column;gap:8px;display:flex}.nutrition-bar[data-v-937d9f69]{background:var(--color-border);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.nutrition-fill[data-v-937d9f69]{background:linear-gradient(90deg, var(--color-prussian-blue), var(--color-sage-green));border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.nutrition-label[data-v-937d9f69]{color:var(--color-text-secondary);letter-spacing:.2px;justify-content:space-between;font-size:12px;display:flex}.error-message[data-v-937d9f69]{color:var(--color-error);background:#c85a5414;border:1px solid #c85a5433;border-radius:2px;align-items:center;gap:12px;margin:40px;padding:16px 20px;display:flex}.error-icon[data-v-937d9f69]{flex-shrink:0;font-size:18px}.error-text[data-v-937d9f69]{letter-spacing:.3px;font-size:13px}.daily-footer[data-v-937d9f69]{height:60px}@media (width<=768px){.daily-title-section[data-v-937d9f69]{padding:40px 20px}.daily-title[data-v-937d9f69]{font-size:36px}.daily-core-metrics[data-v-937d9f69]{gap:20px;padding:40px 20px}.metric-card[data-v-937d9f69]{padding:28px}.metric-value[data-v-937d9f69]{font-size:36px}.daily-ai-section[data-v-937d9f69]{padding:40px 20px}.ai-card[data-v-937d9f69]{padding:28px}.ai-title[data-v-937d9f69]{font-size:22px}.daily-detail-section[data-v-937d9f69]{grid-template-columns:1fr;gap:20px;padding:40px 20px}.detail-card[data-v-937d9f69]{padding:24px}.detail-grid[data-v-937d9f69]{grid-template-columns:1fr}.ai-details[data-v-937d9f69]{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.daily-title[data-v-937d9f69]{letter-spacing:1px;font-size:28px}.daily-subtitle[data-v-937d9f69]{font-size:14px}.metric-header[data-v-937d9f69]{gap:12px}.metric-icon[data-v-937d9f69]{font-size:24px}.metric-title[data-v-937d9f69]{font-size:18px}.metric-value[data-v-937d9f69]{font-size:32px}.detail-grid[data-v-937d9f69]{grid-template-columns:1fr}}.page[data-v-abb1e387]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));flex-direction:column;min-height:100vh;display:flex}.content[data-v-abb1e387]{flex:1;padding:60px 24px 40px;overflow-y:auto}.history-wrapper[data-v-abb1e387]{width:100%;max-width:1200px;margin:0 auto}.history-header[data-v-abb1e387]{margin-bottom:32px;animation:.6s cubic-bezier(.4,0,.2,1) fadeInDown-abb1e387}.history-title[data-v-abb1e387]{color:var(--color-prussian-blue);letter-spacing:-.5px;margin:0 0 8px;font-family:Playfair Display,serif;font-size:36px;font-weight:500}.history-subtitle[data-v-abb1e387]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.filter-panel[data-v-abb1e387]{background:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:0;margin-bottom:12px;animation:.5s cubic-bezier(.4,0,.2,1) .1s both fadeInUp-abb1e387}.filter-panel-header[data-v-abb1e387]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.filter-panel-header[data-v-abb1e387]:hover{background:#38475905}.filter-panel-title[data-v-abb1e387]{color:var(--color-prussian-blue);text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.filter-panel-toggle[data-v-abb1e387]{color:var(--color-warm-gray);font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.filter-panel-toggle.open[data-v-abb1e387]{transform:rotate(180deg)}.filter-panel-content[data-v-abb1e387]{padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown-abb1e387}@keyframes slideDown-abb1e387{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section[data-v-abb1e387]{margin-bottom:24px}.filter-section[data-v-abb1e387]:last-of-type{margin-bottom:0}.filter-label[data-v-abb1e387]{color:var(--color-prussian-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:block}.type-buttons[data-v-abb1e387]{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;max-width:100%;display:flex;overflow:auto hidden}.type-buttons[data-v-abb1e387]::-webkit-scrollbar{width:0;height:0}.type-btn[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);color:var(--color-warm-gray);cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.type-btn[data-v-abb1e387]:hover{border-color:var(--color-prussian-blue);box-shadow:var(--shadow-md);background:#3847590d;transform:translateY(-2px)}.type-btn.active[data-v-abb1e387]{background:var(--color-burgundy);color:#fff;border-color:var(--color-burgundy);box-shadow:var(--shadow-md)}.date-range-container[data-v-abb1e387]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-input-group[data-v-abb1e387]{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.date-label[data-v-abb1e387]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.date-input[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);color:var(--color-prussian-blue);border-radius:0;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-input[data-v-abb1e387]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 2px #38475914}.date-input[data-v-abb1e387]::placeholder{color:var(--color-warm-gray)}.date-separator[data-v-abb1e387]{color:var(--color-warm-gray);justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;display:flex}.search-container[data-v-abb1e387]{gap:8px;display:flex}.search-input[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);color:var(--color-prussian-blue);border-radius:0;flex:1;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input[data-v-abb1e387]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 2px #38475914}.search-input[data-v-abb1e387]::placeholder{color:var(--color-warm-gray)}.btn-search[data-v-abb1e387]{background:var(--color-oatmeal);color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-search[data-v-abb1e387]:hover{box-shadow:var(--shadow-md);background:var(--color-warm-gray);transform:translateY(-1px)}.filter-actions[data-v-abb1e387]{gap:12px;display:flex}.btn-primary[data-v-abb1e387],.btn-secondary[data-v-abb1e387]{cursor:pointer;border:none;border-radius:0;flex:1;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-abb1e387]{background:var(--color-prussian-blue);color:var(--color-cream);box-shadow:var(--shadow-md)}.btn-primary[data-v-abb1e387]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.btn-secondary[data-v-abb1e387]{background:var(--color-oatmeal);color:var(--color-prussian-blue);border:1px solid var(--color-border)}.btn-secondary[data-v-abb1e387]:hover{background:var(--color-warm-gray);box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-bar[data-v-abb1e387]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sort-section[data-v-abb1e387]{align-items:center;gap:12px;display:flex}.sort-label[data-v-abb1e387]{color:var(--color-prussian-blue);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.sort-buttons[data-v-abb1e387]{gap:8px;display:flex}.sort-btn[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);color:var(--color-warm-gray);cursor:pointer;border-radius:0;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.sort-btn[data-v-abb1e387]:hover{border-color:var(--color-prussian-blue);color:var(--color-prussian-blue);background:#3847590d;transform:translateY(-1px)}.sort-btn.active[data-v-abb1e387]{background:var(--color-burgundy);color:#fff;border-color:var(--color-burgundy);box-shadow:var(--shadow-md)}.pagination-info[data-v-abb1e387]{color:var(--color-warm-gray);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.error-box[data-v-abb1e387]{border:1px solid var(--color-error);color:var(--color-error);background:#c85a541a;margin-bottom:16px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.loading-state[data-v-abb1e387]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner[data-v-abb1e387]{border:3px solid var(--color-border);border-top-color:var(--color-prussian-blue);width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin-abb1e387}@keyframes spin-abb1e387{to{transform:rotate(360deg)}}.loading-state p[data-v-abb1e387]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.empty-state[data-v-abb1e387]{background:var(--color-cream);border:1px solid var(--color-border);text-align:center;border-radius:0;padding:60px 20px}.empty-icon[data-v-abb1e387]{margin-bottom:16px;font-size:48px;display:block}.empty-title[data-v-abb1e387]{color:var(--color-prussian-blue);margin:0 0 8px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.empty-text[data-v-abb1e387]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.records-list[data-v-abb1e387]{flex-direction:column;gap:12px;animation:.4s cubic-bezier(.4,0,.2,1) fadeIn-abb1e387;display:flex}.record-item[data-v-abb1e387]{background:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:0;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s cubic-bezier(.4,0,.2,1) slideUp-abb1e387}.record-item[data-v-abb1e387]:hover{border-color:var(--color-prussian-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-abb1e387]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.record-info[data-v-abb1e387]{flex:1;align-items:flex-start;gap:12px;display:flex}.record-meta[data-v-abb1e387]{flex:1}.record-type-badge[data-v-abb1e387]{color:#fff;white-space:nowrap;flex-shrink:0;margin-top:2px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:inline-block}.record-type-badge.type-meal[data-v-abb1e387]{background:#d4af8fcc}.record-type-badge.type-sleep[data-v-abb1e387]{background:#8b9a7fcc}.record-type-badge.type-exercise[data-v-abb1e387]{background:#c85a54cc}.record-type-badge.type-daily[data-v-abb1e387]{background:#384759cc}.record-title[data-v-abb1e387]{color:var(--color-prussian-blue);margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.record-date[data-v-abb1e387]{color:var(--color-warm-gray);font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;display:block}.btn-delete[data-v-abb1e387]{border:1px solid var(--color-border);color:var(--color-error);cursor:pointer;background:#c85a541a;border-radius:0;flex-shrink:0;padding:8px 12px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-delete[data-v-abb1e387]:hover{background:var(--color-error);color:var(--color-cream);transform:scale(1.05)}.record-content[data-v-abb1e387]{margin-bottom:12px}.record-value[data-v-abb1e387]{color:var(--color-prussian-blue);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.record-description[data-v-abb1e387]{color:var(--color-warm-gray);background:var(--color-ivory);border-left:2px solid var(--color-sage-green);border-radius:0;margin:0;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.record-footer[data-v-abb1e387]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.record-time[data-v-abb1e387]{color:var(--color-warm-gray);font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.pagination[data-v-abb1e387]{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.pagination-btn[data-v-abb1e387]{background:var(--color-cream);border:1px solid var(--color-border);color:var(--color-prussian-blue);cursor:pointer;border-radius:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-btn[data-v-abb1e387]:hover:not(:disabled){background:var(--color-prussian-blue);color:var(--color-cream);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination-btn[data-v-abb1e387]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-abb1e387]{color:var(--color-warm-gray);text-align:center;min-width:120px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}@keyframes fadeInDown-abb1e387{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-abb1e387{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-abb1e387{0%{opacity:0}to{opacity:1}}@keyframes slideUp-abb1e387{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.content[data-v-abb1e387]{padding:40px 16px 24px}.history-title[data-v-abb1e387]{font-size:28px}.history-subtitle[data-v-abb1e387]{font-size:12px}.filter-panel[data-v-abb1e387]{padding:16px}.calendar-wrapper[data-v-abb1e387]{width:100%}.date-separator[data-v-abb1e387]{writing-mode:horizontal-tb;min-height:auto;padding:6px 0}.search-container[data-v-abb1e387]{flex-direction:column}.filter-actions[data-v-abb1e387]{gap:8px}.info-bar[data-v-abb1e387]{flex-direction:column;align-items:flex-start}.sort-section[data-v-abb1e387]{flex-direction:column;gap:8px;width:100%}.sort-buttons[data-v-abb1e387]{flex-wrap:wrap;width:100%}.record-item[data-v-abb1e387]{padding:16px}.record-header[data-v-abb1e387]{flex-wrap:wrap}.record-info[data-v-abb1e387]{width:100%;margin-bottom:12px}.btn-delete[data-v-abb1e387]{align-self:flex-start}.record-title[data-v-abb1e387]{font-size:13px}.record-date[data-v-abb1e387]{font-size:10px}}@media (width<=480px){.content[data-v-abb1e387]{padding:40px 12px 20px}.history-title[data-v-abb1e387]{font-size:24px}.filter-panel[data-v-abb1e387]{padding:12px}.filter-label[data-v-abb1e387]{margin-bottom:8px;font-size:12px}.type-buttons[data-v-abb1e387]{gap:6px}.type-btn[data-v-abb1e387]{padding:8px 12px;font-size:11px}.search-input[data-v-abb1e387]{padding:10px 12px;font-size:12px}.btn-search[data-v-abb1e387]{padding:10px 16px;font-size:11px}.btn-primary[data-v-abb1e387],.btn-secondary[data-v-abb1e387]{padding:10px 16px;font-size:12px}.sort-buttons[data-v-abb1e387]{gap:4px}.sort-btn[data-v-abb1e387]{padding:6px 10px;font-size:10px}.pagination-info[data-v-abb1e387]{font-size:11px}.record-item[data-v-abb1e387]{gap:8px;padding:12px}.record-title[data-v-abb1e387]{font-size:12px}.record-date[data-v-abb1e387]{font-size:10px}.record-value[data-v-abb1e387]{font-size:14px}.record-description[data-v-abb1e387]{padding:6px 10px;font-size:11px}.record-time[data-v-abb1e387]{font-size:10px}.pagination[data-v-abb1e387]{gap:8px;margin-top:24px}.pagination-btn[data-v-abb1e387]{padding:8px 14px;font-size:11px}.page-indicator[data-v-abb1e387]{min-width:100px;font-size:11px}}.records-list[data-v-abb1e387]{flex-direction:column;gap:12px;display:flex}.record-item[data-v-abb1e387]{background:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.record-item[data-v-abb1e387]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-item-content[data-v-abb1e387]{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.record-left[data-v-abb1e387]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.record-type-badge[data-v-abb1e387]{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.record-type-badge.meal[data-v-abb1e387]{background:#8b9a7f1a}.record-type-badge.exercise[data-v-abb1e387]{background:#ca4d381a}.record-type-badge.sleep[data-v-abb1e387]{background:#7a4a5a1a}.record-info[data-v-abb1e387]{flex:1;min-width:0}.record-title[data-v-abb1e387]{color:var(--color-prussian-blue);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.record-meta[data-v-abb1e387]{color:var(--color-warm-gray);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Montserrat,sans-serif;font-size:12px;overflow:hidden}.record-right[data-v-abb1e387]{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.record-value[data-v-abb1e387]{color:var(--color-prussian-blue);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.record-detail-overlay[data-v-abb1e387]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-abb1e387;display:flex;position:fixed;inset:0}.record-detail-modal[data-v-abb1e387]{background:var(--color-cream);box-shadow:var(--shadow-xl);border-radius:0;width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUp-abb1e387;overflow-y:auto}.modal-header[data-v-abb1e387]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-type-badge[data-v-abb1e387]{color:var(--color-prussian-blue);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.modal-close[data-v-abb1e387]{color:var(--color-warm-gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .2s;display:flex}.modal-close[data-v-abb1e387]:hover{color:var(--color-prussian-blue)}.modal-content[data-v-abb1e387]{padding:24px}.modal-title[data-v-abb1e387]{color:var(--color-prussian-blue);margin:0 0 12px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.modal-meta[data-v-abb1e387]{color:var(--color-warm-gray);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.modal-note[data-v-abb1e387]{background:var(--color-ivory);border-left:3px solid var(--color-sage-green);color:var(--color-prussian-blue);border-radius:0;margin:0 0 20px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.nutrition-grid[data-v-abb1e387]{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.nutrition-item[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:0;flex-direction:column;padding:12px;display:flex}.nutrition-label[data-v-abb1e387]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:11px}.nutrition-value[data-v-abb1e387]{color:var(--color-sage-green);font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.exercise-stats[data-v-abb1e387],.sleep-stats[data-v-abb1e387]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.stat-item[data-v-abb1e387]{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:0;flex-direction:column;padding:16px;display:flex}.stat-label[data-v-abb1e387]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:11px}.stat-value[data-v-abb1e387]{color:var(--color-prussian-blue);font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}.ai-section[data-v-abb1e387]{margin-top:24px}.ai-section[data-v-abb1e387]:not(:last-child){margin-bottom:20px}.section-title[data-v-abb1e387]{color:var(--color-prussian-blue);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.section-content[data-v-abb1e387]{background:var(--color-ivory);border-left:3px solid var(--color-sage-green);color:var(--color-prussian-blue);border-radius:0;margin:0;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.8}.modal-footer[data-v-abb1e387]{border-top:1px solid var(--color-border);gap:12px;padding:20px 24px;display:flex}.btn-delete[data-v-abb1e387]{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:0;flex:1;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-delete[data-v-abb1e387]:hover{box-shadow:var(--shadow-md);background:#c85a54e6}@media (width<=768px){.record-item-content[data-v-abb1e387]{gap:12px;padding:12px}.record-type-badge[data-v-abb1e387]{width:40px;height:40px;font-size:20px}.record-title[data-v-abb1e387]{font-size:14px}.record-meta[data-v-abb1e387]{font-size:11px}.nutrition-grid[data-v-abb1e387]{grid-template-columns:1fr}.record-detail-modal[data-v-abb1e387]{max-width:90%}}@media (width<=480px){.record-item-content[data-v-abb1e387]{flex-direction:column;align-items:flex-start}.record-right[data-v-abb1e387]{justify-content:flex-start;width:100%}.nutrition-grid[data-v-abb1e387]{grid-template-columns:1fr;gap:8px}.nutrition-item[data-v-abb1e387]{padding:10px}.modal-close[data-v-abb1e387]{align-self:flex-end}}.meal-display-page[data-v-d620f0b7]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.meal-display-main[data-v-d620f0b7]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-d620f0b7]{background:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-border) 80%, transparent 100%);height:1px;margin:0}.meal-title-section[data-v-d620f0b7]{margin-bottom:40px;padding:0 16px}.title-container[data-v-d620f0b7]{text-align:center}.meal-title[data-v-d620f0b7]{color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 12px;font-family:Playfair Display,serif;font-size:48px;font-weight:500}.meal-subtitle[data-v-d620f0b7]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-d620f0b7]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.meal-add-section[data-v-d620f0b7]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-d620f0b7]{background:var(--color-prussian-blue);color:var(--color-cream);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.add-record-btn[data-v-d620f0b7]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-d620f0b7]{font-size:18px;font-weight:700}.meal-records-section[data-v-d620f0b7]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-d620f0b7]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-d620f0b7]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-d620f0b7]{background:var(--color-prussian-blue);min-width:28px;height:28px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.records-container[data-v-d620f0b7]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-d620f0b7]{background:var(--color-cream);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.record-card[data-v-d620f0b7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-d620f0b7]{margin-bottom:12px}.record-meta[data-v-d620f0b7]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-type-badge[data-v-d620f0b7],.food-source-badge[data-v-d620f0b7]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.record-time[data-v-d620f0b7]{color:var(--color-text-secondary);margin-left:auto;font-size:13px;font-weight:400}.record-content[data-v-d620f0b7]{margin-bottom:12px}.food-name[data-v-d620f0b7]{color:var(--color-prussian-blue);margin:0 0 8px;font-family:Playfair Display,serif;font-size:18px;font-weight:500;line-height:1.4}.food-detail[data-v-d620f0b7]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.nutrition-info[data-v-d620f0b7]{border-top:1px solid var(--color-border);padding-top:12px}.calculating[data-v-d620f0b7]{color:var(--color-text-secondary);align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.spinner[data-v-d620f0b7]{border:2px solid var(--color-border);border-top-color:var(--color-champagne-gold);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-d620f0b7;display:inline-block}@keyframes spin-d620f0b7{to{transform:rotate(360deg)}}.nutrition-grid[data-v-d620f0b7]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;display:grid}.nutrition-item[data-v-d620f0b7]{text-align:center;background:var(--color-ivory);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.nutrition-label[data-v-d620f0b7]{letter-spacing:.2px;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.nutrition-value[data-v-d620f0b7]{color:var(--color-prussian-blue);font-family:Playfair Display,serif;font-size:20px;font-weight:500;line-height:1.2}.nutrition-unit[data-v-d620f0b7]{color:var(--color-text-light);letter-spacing:.2px;font-size:11px}.show-all-container[data-v-d620f0b7]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-d620f0b7]{color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.show-all-btn[data-v-d620f0b7]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.meal-summary-section[data-v-d620f0b7]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-d620f0b7]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-d620f0b7]{background:var(--color-cream);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-item[data-v-d620f0b7]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-d620f0b7]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.summary-value[data-v-d620f0b7]{color:var(--color-prussian-blue);margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:500;display:block}.summary-unit[data-v-d620f0b7]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-d620f0b7]{text-align:center;padding:80px 24px}.empty-icon[data-v-d620f0b7]{margin-bottom:20px;font-size:64px}.empty-title[data-v-d620f0b7]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-d620f0b7]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-d620f0b7],.modal-fade-leave-active[data-v-d620f0b7]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-d620f0b7],.modal-fade-leave-to[data-v-d620f0b7]{opacity:0}.modal-overlay[data-v-d620f0b7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-d620f0b7;display:flex;position:fixed;inset:0}@keyframes fadeIn-d620f0b7{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d620f0b7]{background:var(--color-cream);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp-d620f0b7;overflow-y:auto}@keyframes slideUp-d620f0b7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d620f0b7]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-d620f0b7]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-d620f0b7]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.modal-close[data-v-d620f0b7]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.meal-form[data-v-d620f0b7]{padding:24px}.form-group[data-v-d620f0b7]{margin-bottom:20px}.form-label[data-v-d620f0b7]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.button-group[data-v-d620f0b7]{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-d620f0b7]{background:var(--color-ivory);border:1px solid var(--color-border);min-width:80px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn[data-v-d620f0b7]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-d620f0b7]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.form-row[data-v-d620f0b7]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.form-group.full-width[data-v-d620f0b7]{grid-column:1/-1}.form-input[data-v-d620f0b7],.form-textarea[data-v-d620f0b7]{background:var(--color-ivory);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-d620f0b7]::placeholder,.form-textarea[data-v-d620f0b7]::placeholder{color:var(--color-text-light)}.form-input[data-v-d620f0b7]:focus,.form-textarea[data-v-d620f0b7]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-d620f0b7]{resize:vertical;min-height:80px;font-family:inherit}.error-box[data-v-d620f0b7],.success-box[data-v-d620f0b7]{border-left:3px solid;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.error-box[data-v-d620f0b7]{border-left-color:var(--color-error);color:var(--color-error);background:#c85a541a}.success-box[data-v-d620f0b7]{border-left-color:var(--color-success);color:var(--color-success);background:#8b9a7f1a}.form-actions[data-v-d620f0b7]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-primary[data-v-d620f0b7],.btn-secondary[data-v-d620f0b7]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-d620f0b7]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-d620f0b7]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-d620f0b7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d620f0b7]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-d620f0b7]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.meal-footer[data-v-d620f0b7]{height:60px}@media (width<=768px){.meal-display-main[data-v-d620f0b7]{padding:50px 16px 30px}.meal-title[data-v-d620f0b7]{font-size:36px}.summary-grid[data-v-d620f0b7]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-d620f0b7]{grid-template-columns:1fr}.button-group[data-v-d620f0b7]{flex-direction:column}.toggle-btn[data-v-d620f0b7]{width:100%}}@media (width<=480px){.meal-display-main[data-v-d620f0b7]{padding:40px 12px 24px}.meal-title[data-v-d620f0b7]{font-size:28px}.meal-subtitle[data-v-d620f0b7]{font-size:13px}.summary-grid[data-v-d620f0b7]{grid-template-columns:1fr}.form-actions[data-v-d620f0b7]{flex-direction:column-reverse}.btn-secondary[data-v-d620f0b7],.btn-primary[data-v-d620f0b7]{width:100%}.modal-content[data-v-d620f0b7]{border-radius:12px;max-height:95vh}}.sleep-display-page[data-v-2acf8dc6]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.sleep-display-main[data-v-2acf8dc6]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-2acf8dc6]{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;margin-bottom:40px}.sleep-title-section[data-v-2acf8dc6]{margin-bottom:40px;padding:0 16px}.title-container[data-v-2acf8dc6]{text-align:center}.sleep-title[data-v-2acf8dc6]{color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 12px;font-family:Playfair Display,serif;font-size:48px;font-weight:500}.sleep-subtitle[data-v-2acf8dc6]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-2acf8dc6]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.sleep-add-section[data-v-2acf8dc6]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-2acf8dc6]{background:var(--color-prussian-blue);color:var(--color-cream);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.add-record-btn[data-v-2acf8dc6]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-2acf8dc6]{font-size:18px;font-weight:700}.add-text[data-v-2acf8dc6]{font-family:Montserrat,sans-serif}.sleep-records-section[data-v-2acf8dc6]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-2acf8dc6]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-2acf8dc6]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-2acf8dc6]{background:var(--color-prussian-blue);min-width:28px;height:28px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.records-container[data-v-2acf8dc6]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-2acf8dc6]{background:var(--color-cream);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.record-card[data-v-2acf8dc6]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-2acf8dc6]{margin-bottom:12px}.record-meta[data-v-2acf8dc6]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sleep-type-badge[data-v-2acf8dc6]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.sleep-duration[data-v-2acf8dc6]{background:var(--color-prussian-blue);color:var(--color-cream);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.record-time[data-v-2acf8dc6]{color:var(--color-text-secondary);font-size:13px;font-weight:400}.record-content[data-v-2acf8dc6]{margin-bottom:12px}.sleep-feeling[data-v-2acf8dc6]{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.sleep-details[data-v-2acf8dc6]{gap:16px;display:flex}.detail-item[data-v-2acf8dc6]{align-items:baseline;gap:4px;display:flex}.detail-label[data-v-2acf8dc6]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.detail-value[data-v-2acf8dc6]{color:var(--color-prussian-blue);font-size:16px;font-weight:600}.detail-unit[data-v-2acf8dc6]{color:var(--color-text-secondary);font-size:11px;font-weight:400}.quality-info[data-v-2acf8dc6]{border-top:1px solid var(--color-border);align-items:center;min-height:50px;padding-top:12px;display:flex}.calculating[data-v-2acf8dc6]{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.spinner[data-v-2acf8dc6]{border:2px solid var(--color-border);border-top-color:var(--color-prussian-blue);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-2acf8dc6;display:inline-block}@keyframes spin-2acf8dc6{to{transform:rotate(360deg)}}.quality-grid[data-v-2acf8dc6]{justify-content:center;display:flex}.quality-item[data-v-2acf8dc6]{align-items:center;gap:4px;display:flex}.quality-label[data-v-2acf8dc6]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.quality-value[data-v-2acf8dc6]{color:var(--color-prussian-blue);font-size:20px;font-weight:600}.quality-unit[data-v-2acf8dc6]{color:var(--color-text-secondary);font-size:12px;font-weight:400}.show-all-container[data-v-2acf8dc6]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-2acf8dc6]{color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.show-all-btn[data-v-2acf8dc6]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.sleep-summary-section[data-v-2acf8dc6]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-2acf8dc6]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-2acf8dc6]{background:var(--color-cream);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-item[data-v-2acf8dc6]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-2acf8dc6]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.summary-value[data-v-2acf8dc6]{color:var(--color-prussian-blue);margin-bottom:4px;font-size:28px;font-weight:600;display:block}.summary-unit[data-v-2acf8dc6]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-2acf8dc6]{text-align:center;padding:80px 24px}.empty-icon[data-v-2acf8dc6]{margin-bottom:20px;font-size:64px}.empty-title[data-v-2acf8dc6]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-2acf8dc6]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-2acf8dc6],.modal-fade-leave-active[data-v-2acf8dc6]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-2acf8dc6],.modal-fade-leave-to[data-v-2acf8dc6]{opacity:0}.modal-overlay[data-v-2acf8dc6]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-2acf8dc6;display:flex;position:fixed;inset:0}@keyframes fadeIn-2acf8dc6{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2acf8dc6]{background:var(--color-cream);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp-2acf8dc6;overflow-y:auto}@keyframes slideUp-2acf8dc6{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-2acf8dc6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-2acf8dc6]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-2acf8dc6]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.modal-close[data-v-2acf8dc6]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.sleep-form[data-v-2acf8dc6]{padding:24px}.form-group[data-v-2acf8dc6]{margin-bottom:20px}.form-row[data-v-2acf8dc6]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .form-group:nth-child(2).full-width[data-v-2acf8dc6]{grid-column:2}.form-group.full-width[data-v-2acf8dc6]{grid-column:1/-1;margin-bottom:20px}.form-label[data-v-2acf8dc6]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input[data-v-2acf8dc6],.form-textarea[data-v-2acf8dc6]{background:var(--color-ivory);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-2acf8dc6]:focus,.form-textarea[data-v-2acf8dc6]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-2acf8dc6]{resize:vertical;min-height:80px;font-family:Montserrat,sans-serif}.button-group[data-v-2acf8dc6]{gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-2acf8dc6]{background:var(--color-ivory);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn[data-v-2acf8dc6]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-2acf8dc6]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.error-box[data-v-2acf8dc6]{border-left:3px solid var(--color-error);color:var(--color-error);background:#c85a541a;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.success-box[data-v-2acf8dc6]{border-left:3px solid var(--color-success);color:var(--color-success);background:#8b9a7f1a;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.form-actions[data-v-2acf8dc6]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-secondary[data-v-2acf8dc6],.btn-primary[data-v-2acf8dc6]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-2acf8dc6]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-2acf8dc6]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.btn-primary[data-v-2acf8dc6]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-2acf8dc6]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-2acf8dc6]:disabled{opacity:.6;cursor:not-allowed}.sleep-footer[data-v-2acf8dc6]{height:60px}@media (width<=768px){.sleep-display-main[data-v-2acf8dc6]{padding:50px 16px 30px}.sleep-title[data-v-2acf8dc6]{font-size:36px}.summary-grid[data-v-2acf8dc6]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-2acf8dc6]{grid-template-columns:1fr}.form-row .form-group:nth-child(2).full-width[data-v-2acf8dc6]{grid-column:1}.button-group[data-v-2acf8dc6]{flex-direction:column}.toggle-btn[data-v-2acf8dc6]{width:100%}}@media (width<=480px){.sleep-display-main[data-v-2acf8dc6]{padding:40px 12px 24px}.sleep-title[data-v-2acf8dc6]{font-size:28px}.sleep-subtitle[data-v-2acf8dc6]{font-size:13px}.summary-grid[data-v-2acf8dc6]{grid-template-columns:1fr}.record-meta[data-v-2acf8dc6]{flex-direction:column;gap:8px}.form-actions[data-v-2acf8dc6]{flex-direction:column-reverse}.btn-secondary[data-v-2acf8dc6],.btn-primary[data-v-2acf8dc6]{width:100%}.modal-content[data-v-2acf8dc6]{border-radius:12px;max-height:95vh}}.exercise-display-page[data-v-b0378e44]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.exercise-display-main[data-v-b0378e44]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-b0378e44]{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;margin-bottom:40px}.exercise-title-section[data-v-b0378e44]{margin-bottom:40px;padding:0 16px}.title-container[data-v-b0378e44]{text-align:center}.exercise-title[data-v-b0378e44]{color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 12px;font-family:Playfair Display,serif;font-size:48px;font-weight:500}.exercise-subtitle[data-v-b0378e44]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-b0378e44]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.exercise-add-section[data-v-b0378e44]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-b0378e44]{background:var(--color-prussian-blue);color:var(--color-cream);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.add-record-btn[data-v-b0378e44]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-b0378e44]{font-size:18px;font-weight:700}.add-text[data-v-b0378e44]{font-family:Montserrat,sans-serif}.exercise-records-section[data-v-b0378e44]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-b0378e44]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-b0378e44]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-b0378e44]{background:var(--color-prussian-blue);min-width:28px;height:28px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.records-container[data-v-b0378e44]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-b0378e44]{background:var(--color-cream);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.record-card[data-v-b0378e44]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-b0378e44]{margin-bottom:12px}.record-meta[data-v-b0378e44]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-type-badge[data-v-b0378e44]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.record-duration[data-v-b0378e44]{background:var(--color-prussian-blue);color:var(--color-cream);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.record-time[data-v-b0378e44]{color:var(--color-text-secondary);font-size:13px;font-weight:400}.record-content[data-v-b0378e44]{padding:12px 0}.record-details[data-v-b0378e44]{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.detail-item[data-v-b0378e44]{align-items:center;gap:8px;display:flex}.detail-label[data-v-b0378e44]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.intensity-badge[data-v-b0378e44]{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.intensity-badge.intensity-low[data-v-b0378e44]{color:#6b7a5f;background:#8b9a7f26;border:1px solid #8b9a7f4d}.intensity-badge.intensity-medium[data-v-b0378e44]{color:#9d6f3f;background:#d4af8f26;border:1px solid #d4af8f4d}.intensity-badge.intensity-high[data-v-b0378e44]{color:#8b3d37;background:#c85a5426;border:1px solid #c85a544d}.detail-value[data-v-b0378e44]{color:var(--color-prussian-blue);font-size:13px;font-weight:600}.detail-value.calculating[data-v-b0378e44]{color:var(--color-text-secondary);font-style:italic}.record-note[data-v-b0378e44]{color:var(--color-text-secondary);background:var(--color-ivory);border-left:3px solid var(--color-warm-gray);border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:12px;line-height:1.5}.show-all-container[data-v-b0378e44]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-b0378e44]{color:var(--color-prussian-blue);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.show-all-btn[data-v-b0378e44]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.exercise-summary-section[data-v-b0378e44]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-b0378e44]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-b0378e44]{background:var(--color-cream);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-item[data-v-b0378e44]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-b0378e44]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.summary-value[data-v-b0378e44]{color:var(--color-prussian-blue);margin-bottom:4px;font-size:28px;font-weight:600;display:block}.summary-unit[data-v-b0378e44]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-b0378e44]{text-align:center;padding:80px 24px}.empty-icon[data-v-b0378e44]{margin-bottom:20px;font-size:64px}.empty-title[data-v-b0378e44]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-b0378e44]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-b0378e44],.modal-fade-leave-active[data-v-b0378e44]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-b0378e44],.modal-fade-leave-to[data-v-b0378e44]{opacity:0}.modal-overlay[data-v-b0378e44]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-b0378e44;display:flex;position:fixed;inset:0}@keyframes fadeIn-b0378e44{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b0378e44]{background:var(--color-cream);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp-b0378e44;overflow-y:auto}@keyframes slideUp-b0378e44{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b0378e44]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-b0378e44]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-b0378e44]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.modal-close[data-v-b0378e44]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.exercise-form[data-v-b0378e44]{padding:24px}.form-group[data-v-b0378e44]{margin-bottom:20px}.form-row[data-v-b0378e44]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .form-group:nth-child(2).full-width[data-v-b0378e44]{grid-column:2}.form-group.full-width[data-v-b0378e44]{grid-column:1/-1;margin-bottom:20px}.form-label[data-v-b0378e44]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input[data-v-b0378e44],.form-textarea[data-v-b0378e44]{background:var(--color-ivory);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-b0378e44]:focus,.form-textarea[data-v-b0378e44]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-b0378e44]{resize:vertical;min-height:80px;font-family:Montserrat,sans-serif}.button-group[data-v-b0378e44]{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-b0378e44]{background:var(--color-ivory);border:1px solid var(--color-border);min-width:80px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn[data-v-b0378e44]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-b0378e44]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.error-box[data-v-b0378e44]{border-left:3px solid var(--color-error);color:var(--color-error);background:#c85a541a;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.success-box[data-v-b0378e44]{border-left:3px solid var(--color-success);color:var(--color-success);background:#8b9a7f1a;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.form-actions[data-v-b0378e44]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-secondary[data-v-b0378e44],.btn-primary[data-v-b0378e44]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-b0378e44]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-b0378e44]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.btn-primary[data-v-b0378e44]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-b0378e44]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-b0378e44]:disabled{opacity:.6;cursor:not-allowed}.exercise-footer[data-v-b0378e44]{height:60px}@media (width<=768px){.exercise-display-main[data-v-b0378e44]{padding:50px 16px 30px}.exercise-title[data-v-b0378e44]{font-size:36px}.summary-grid[data-v-b0378e44]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-b0378e44]{grid-template-columns:1fr}.form-row .form-group:nth-child(2).full-width[data-v-b0378e44]{grid-column:1}.button-group[data-v-b0378e44]{flex-direction:column}.toggle-btn[data-v-b0378e44]{width:100%}.record-meta[data-v-b0378e44]{flex-direction:column;gap:8px}.record-details[data-v-b0378e44]{flex-direction:column}}@media (width<=480px){.exercise-display-main[data-v-b0378e44]{padding:40px 12px 24px}.exercise-title[data-v-b0378e44]{font-size:28px}.exercise-subtitle[data-v-b0378e44]{font-size:13px}.summary-grid[data-v-b0378e44]{grid-template-columns:1fr}.form-actions[data-v-b0378e44]{flex-direction:column-reverse}.btn-secondary[data-v-b0378e44],.btn-primary[data-v-b0378e44]{width:100%}.modal-content[data-v-b0378e44]{border-radius:12px;max-height:95vh}}
