@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&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&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&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";: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-taupe:#b9a796;--color-border:#e8e5e0;--color-accent-primary:#a79368;--color-accent-secondary:#8b7355;--color-text-primary:#3d3a37;--color-text-secondary:#7a7a77;--color-text-light:#9a9a97;--color-text-light-gray:#c0c0bd;--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;--morandi-cream:#faf9f7;--morandi-ivory:#f5f3f0;--morandi-oatmeal:#e8e5e0;--morandi-prussian-blue:#384759;--morandi-sage-green:#8b9a7f;--morandi-champagne:#d4af8f;--morandi-burgundy:#7a4a5a;--morandi-dusty-rose:#c49f9a;--morandi-muted-blue:#6b8896}*{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-8fdb4d7f]: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-8fdb4d7f]{z-index:999;background:#0000004d;position:fixed;inset:0}.sidebar[data-v-8fdb4d7f]{background:var(--color-cream,#faf8f3);border-right:1px solid var(--color-border);z-index:1001;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 #0000000a}.sidebar.open[data-v-8fdb4d7f]{transform:translate(0)}.sidebar-header[data-v-8fdb4d7f]{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-8fdb4d7f]{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-8fdb4d7f]{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-8fdb4d7f]:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.sidebar-content[data-v-8fdb4d7f]{flex-direction:column;flex:1;padding:24px 0;display:flex;overflow-y:auto}.sidebar-section[data-v-8fdb4d7f]{flex:1}.sidebar-section-label[data-v-8fdb4d7f]{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-8fdb4d7f]{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-8fdb4d7f]:hover{background:var(--color-bg-primary);border-left-color:var(--color-text-primary)}.sidebar-link.router-link-active[data-v-8fdb4d7f]{border-left-color:var(--color-text-primary);background:#3a3a3a0d}.sidebar-link-number[data-v-8fdb4d7f]{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-8fdb4d7f]{letter-spacing:.2px;flex:1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.sidebar-link-badge[data-v-8fdb4d7f]{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-8fdb4d7f]{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-8fdb4d7f]{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-8fdb4d7f]{object-fit:cover;width:100%;height:100%}.user-info-default[data-v-8fdb4d7f]{width:24px;height:24px;color:var(--color-text-secondary)}.user-info-text[data-v-8fdb4d7f]{flex:1;min-width:0}.user-info-email[data-v-8fdb4d7f]{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-8fdb4d7f]{color:var(--color-success);margin:0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.sidebar-fade-enter-active[data-v-8fdb4d7f],.sidebar-fade-leave-active[data-v-8fdb4d7f]{transition:opacity .3s}.sidebar-fade-enter-from[data-v-8fdb4d7f],.sidebar-fade-leave-to[data-v-8fdb4d7f]{opacity:0}@media (width<=768px){.sidebar[data-v-8fdb4d7f]{width:240px;top:56px}.sidebar-header[data-v-8fdb4d7f]{padding:20px}.sidebar-link[data-v-8fdb4d7f]{padding:10px 20px}.sidebar-user-info[data-v-8fdb4d7f]{padding:20px}.sidebar-link-title[data-v-8fdb4d7f]{font-size:12px}.sidebar-link-badge[data-v-8fdb4d7f]{padding:3px 6px;font-size:9px}}@media (width<=480px){.sidebar[data-v-8fdb4d7f]{width:100%;max-width:280px}.sidebar-header h2[data-v-8fdb4d7f]{font-size:16px}.sidebar-link[data-v-8fdb4d7f]{padding:10px 16px}.sidebar-section-label[data-v-8fdb4d7f]{padding:0 16px 12px}}.float-window-overlay[data-v-d77c8f04]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0006;position:fixed;inset:0}.ai-float-window[data-v-d77c8f04]{background:var(--color-cream);border:1px solid var(--color-border);width:450px;max-height:600px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:12px;flex-direction:column;animation:.3s ease-out float-pop-d77c8f04;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}@keyframes float-pop-d77c8f04{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.float-header[data-v-d77c8f04]{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.float-header-info[data-v-d77c8f04]{flex:1;min-width:0}.float-title[data-v-d77c8f04]{letter-spacing:.3px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:18px;font-weight:500;line-height:1.2}.float-subtitle[data-v-d77c8f04]{letter-spacing:.2px;color:var(--color-text-secondary);margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;line-height:1.4}.float-close[data-v-d77c8f04]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;transition:all .2s;display:flex}.float-close[data-v-d77c8f04]:hover{background:var(--color-oatmeal);color:var(--color-text-primary)}.float-messages[data-v-d77c8f04]{background:var(--color-cream);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.float-messages[data-v-d77c8f04]::-webkit-scrollbar{width:6px}.float-messages[data-v-d77c8f04]::-webkit-scrollbar-track{background:0 0}.float-messages[data-v-d77c8f04]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.float-messages[data-v-d77c8f04]::-webkit-scrollbar-thumb:hover{background:var(--color-taupe)}.float-empty-state[data-v-d77c8f04]{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.float-empty-icon[data-v-d77c8f04]{opacity:.6;font-size:48px}.float-empty-text[data-v-d77c8f04]{margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.float-messages-list[data-v-d77c8f04]{flex-direction:column;gap:10px;display:flex}.float-message[data-v-d77c8f04]{animation:.3s ease-out slide-in-d77c8f04;display:flex}@keyframes slide-in-d77c8f04{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.float-msg-user[data-v-d77c8f04]{justify-content:flex-end}.float-msg-assistant[data-v-d77c8f04]{justify-content:flex-start}.float-message-content[data-v-d77c8f04]{word-break:break-word;border-radius:8px;max-width:85%;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.float-msg-user .float-message-content[data-v-d77c8f04]{background:var(--color-accent-primary);color:#fff;border-bottom-right-radius:2px}.float-msg-assistant .float-message-content[data-v-d77c8f04]{background:var(--color-oatmeal);color:var(--color-text-primary);border-bottom-left-radius:2px}.float-loading[data-v-d77c8f04]{justify-content:center;align-items:center;gap:6px;height:40px;padding:12px 0;display:flex}.float-loading-dot[data-v-d77c8f04]{background:var(--color-accent-primary);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse-d77c8f04}.float-loading-dot[data-v-d77c8f04]:first-child{animation-delay:0s}.float-loading-dot[data-v-d77c8f04]:nth-child(2){animation-delay:.2s}.float-loading-dot[data-v-d77c8f04]:nth-child(3){animation-delay:.4s}@keyframes pulse-d77c8f04{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.float-input-area[data-v-d77c8f04]{border-top:1px solid var(--color-border);background:var(--color-cream);flex-direction:column;flex-shrink:0;gap:10px;padding:16px;display:flex}.float-error-box[data-v-d77c8f04]{color:#c53030;background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;animation:.3s ease-out slide-in-error-d77c8f04;display:flex}@keyframes slide-in-error-d77c8f04{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.float-error-icon[data-v-d77c8f04]{flex-shrink:0;width:16px;height:16px}.float-input-wrapper[data-v-d77c8f04]{align-items:stretch;gap:8px;display:flex}.float-textarea[data-v-d77c8f04]{border:1px solid var(--color-border);color:var(--color-text-primary);resize:none;background:#fff;border-radius:6px;flex:1;align-items:center;height:36px;min-height:auto;max-height:100px;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .2s;display:flex}.float-textarea[data-v-d77c8f04]:focus{border-color:var(--color-accent-primary);outline:none}.float-textarea[data-v-d77c8f04]:disabled{background:var(--color-oatmeal);color:var(--color-text-secondary);cursor:not-allowed}.float-btn-submit[data-v-d77c8f04]{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:Montserrat,sans-serif;font-size:12px;transition:all .2s;display:flex}.float-btn-submit[data-v-d77c8f04]:hover:not(:disabled){background:var(--color-accent-secondary);transform:translateY(-2px)}.float-btn-submit[data-v-d77c8f04]:active:not(:disabled){transform:translateY(0)}.float-btn-submit[data-v-d77c8f04]:disabled{background:var(--color-taupe);cursor:not-allowed;opacity:.6}.float-btn-submit svg[data-v-d77c8f04]{width:16px;height:16px}.float-sending[data-v-d77c8f04]{font-size:11px}.float-quick-prompts[data-v-d77c8f04]{flex-wrap:wrap;gap:6px;display:flex}.float-quick-btn[data-v-d77c8f04]{border:1px solid var(--color-border);min-width:100px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;transition:all .2s;overflow:hidden}.float-quick-btn[data-v-d77c8f04]:hover:not(:disabled){background:var(--color-oatmeal);border-color:var(--color-taupe)}.float-quick-btn[data-v-d77c8f04]:disabled{opacity:.5;cursor:not-allowed}.float-fade-enter-active[data-v-d77c8f04],.float-fade-leave-active[data-v-d77c8f04]{transition:opacity .3s}.float-fade-enter-from[data-v-d77c8f04],.float-fade-leave-to[data-v-d77c8f04]{opacity:0}.float-slide-up-enter-active[data-v-d77c8f04],.float-slide-up-leave-active[data-v-d77c8f04]{transition:all .3s}.float-slide-up-enter-from[data-v-d77c8f04],.float-slide-up-leave-to[data-v-d77c8f04]{opacity:0;transform:translateY(20px)}.fade-enter-active[data-v-d77c8f04],.fade-leave-active[data-v-d77c8f04]{transition:opacity .2s}.fade-enter-from[data-v-d77c8f04],.fade-leave-to[data-v-d77c8f04]{opacity:0}@media (width<=768px){.ai-float-window[data-v-d77c8f04]{width:calc(100% - 40px);max-height:70vh;bottom:20px;right:20px}.float-messages[data-v-d77c8f04]{max-height:300px}.float-message-content[data-v-d77c8f04]{max-width:90%;font-size:11px}.float-quick-prompts[data-v-d77c8f04]{flex-direction:column}.float-quick-btn[data-v-d77c8f04]{min-width:auto}.float-textarea[data-v-d77c8f04]{font-size:11px}}@media (width<=480px){.ai-float-window[data-v-d77c8f04]{border-radius:8px;width:calc(100% - 32px);max-height:80vh;bottom:16px;right:16px}.float-title[data-v-d77c8f04]{font-size:16px}.float-subtitle[data-v-d77c8f04]{font-size:10px}.float-close[data-v-d77c8f04]{width:28px;height:28px;font-size:20px}}.app-header[data-v-466a5f99]{background:var(--color-cream,#faf8f3);border-bottom:1px solid var(--color-border);z-index:1000;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.header-container[data-v-466a5f99]{justify-content:space-between;align-items:center;gap:32px;height:64px;margin:0 auto;padding:0 24px;display:flex}.header-left[data-v-466a5f99]{flex-shrink:0;align-items:center;gap:16px;display:flex}.menu-toggle[data-v-466a5f99]{cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.menu-toggle svg[data-v-466a5f99]{width:24px;height:24px}.menu-toggle[data-v-466a5f99]:hover{opacity:.7;background:var(--color-bg-hover);border-radius:4px}.menu-toggle[data-v-466a5f99]:active{opacity:.5}.logo[data-v-466a5f99]{cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 12px;text-decoration:none;transition:all .4s;display:flex}.logo[data-v-466a5f99]:hover{opacity:.7}.logo-text[data-v-466a5f99]{letter-spacing:.5px;color:var(--color-text-primary);font-family:Playfair Display,serif;font-size:20px;font-weight:600}.header-center[data-v-466a5f99]{flex:1;justify-content:center;max-width:320px;margin:0 auto;display:flex}.search-wrapper[data-v-466a5f99]{width:100%;position:relative}.search-icon[data-v-466a5f99]{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-466a5f99]{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-466a5f99]::placeholder{color:var(--color-text-secondary)}.search-input[data-v-466a5f99]:hover{background:var(--color-bg-white)}.search-input[data-v-466a5f99]:focus{border-color:var(--color-text-primary);background:var(--color-bg-white);outline:none}.header-right[data-v-466a5f99]{flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.user-avatar-btn[data-v-466a5f99]{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-466a5f99]:hover{border-color:var(--hdr-color-text-primary);background:var(--hdr-color-bg-white)}.user-avatar-img[data-v-466a5f99]{object-fit:cover;width:100%;height:100%}.user-avatar-default[data-v-466a5f99]{width:24px;height:24px;color:var(--color-text-secondary)}.more-menu-btn[data-v-466a5f99]{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-466a5f99]{width:20px;height:20px;color:var(--color-text-secondary);transition:color .4s}.more-menu-btn[data-v-466a5f99]:hover{border-color:var(--color-text-primary);background:var(--color-bg-primary)}.more-menu-btn:hover svg[data-v-466a5f99]{color:var(--color-text-primary)}.more-menu[data-v-466a5f99]{background:var(--color-bg-white);border:1px solid var(--color-border);z-index:1000;border-radius:0;min-width:140px;animation:.3s slideDown-466a5f99;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000014}@keyframes slideDown-466a5f99{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-466a5f99]{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-466a5f99]:last-child{border-bottom:none}.menu-item[data-v-466a5f99]:hover{background:var(--color-bg-primary)}.menu-item svg[data-v-466a5f99]{width:16px;height:16px}.menu-item.logout-item[data-v-466a5f99]{color:var(--color-error)}.menu-item.logout-item[data-v-466a5f99]:hover{background:#8b45450d}.menu-item[data-v-466a5f99]:disabled{opacity:.5;cursor:not-allowed}.sidebar-fade-enter-active[data-v-466a5f99],.sidebar-fade-leave-active[data-v-466a5f99]{transition:opacity .3s}.sidebar-fade-enter-from[data-v-466a5f99],.sidebar-fade-leave-to[data-v-466a5f99]{opacity:0}@media (width<=768px){.menu-toggle[data-v-466a5f99]{display:flex}.header-container[data-v-466a5f99]{gap:16px;height:56px;padding:0 16px}.header-center[data-v-466a5f99]{max-width:100%}.search-input[data-v-466a5f99]{padding:8px 12px 8px 36px;font-size:12px}.search-icon[data-v-466a5f99]{width:16px;height:16px}.user-avatar-btn[data-v-466a5f99],.more-menu-btn[data-v-466a5f99]{width:36px;height:36px}.sidebar[data-v-466a5f99]{width:240px}.sidebar-header[data-v-466a5f99]{padding:20px}.sidebar-link[data-v-466a5f99]{padding:10px 20px}.sidebar-user-info[data-v-466a5f99]{padding:20px}.sidebar-link-title[data-v-466a5f99]{font-size:12px}.sidebar-link-badge[data-v-466a5f99]{padding:3px 6px;font-size:9px}}@media (width<=480px){.header-container[data-v-466a5f99]{gap:8px;padding:0 12px}.header-left[data-v-466a5f99]{gap:8px}.logo-text[data-v-466a5f99]{font-size:16px}.menu-toggle[data-v-466a5f99]{width:28px;height:28px;padding:4px}.header-center[data-v-466a5f99]{flex:0;max-width:none;position:absolute;left:60%;transform:translate(-50%)}.search-input[data-v-466a5f99]{width:200px}.header-right[data-v-466a5f99]{gap:8px}.user-avatar-btn[data-v-466a5f99],.more-menu-btn[data-v-466a5f99]{width:32px;height:32px}.sidebar[data-v-466a5f99]{width:100%;max-width:280px}}[data-v-9f191d62]:root{--color-cream:#f5f1ed;--color-ivory:#f9f7f5;--color-oatmeal:#faf8f6;--color-warm-gray:#9b8b7e;--color-text-primary:#3c3c3c;--color-text-secondary:#7a7a7a;--color-border:#e8dfd8;--color-sage-green:#9eb5a4;--color-prussian-blue:#3d4f62;--color-success:#7cb342;--color-error:#d32f2f;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000026}.health-setup-modal-overlay[data-v-9f191d62]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn-9f191d62;display:flex;position:fixed;inset:0}@keyframes fadeIn-9f191d62{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9f191d62{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.health-setup-modal[data-v-9f191d62]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:85vh;font-family:Montserrat,sans-serif;animation:.3s ease-in-out slideUp-9f191d62;display:flex}.modal-header[data-v-9f191d62]{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 100%);padding:32px 28px 24px}.modal-title[data-v-9f191d62]{color:var(--color-text-primary);margin:0 0 8px;font-family:Playfair Display,serif;font-size:24px;font-weight:600}.modal-subtitle[data-v-9f191d62]{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px;font-weight:400}.progress-container[data-v-9f191d62]{flex-direction:column;gap:8px;display:flex}.progress-bar[data-v-9f191d62]{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.progress-fill[data-v-9f191d62]{background:var(--color-sage-green);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-text[data-v-9f191d62]{color:var(--color-text-secondary);text-align:right;margin:0;font-size:12px;font-weight:500}.modal-body[data-v-9f191d62]{flex:1;padding:32px 28px;overflow-y:auto}.modal-body[data-v-9f191d62]::-webkit-scrollbar{width:6px}.modal-body[data-v-9f191d62]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-9f191d62]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.modal-body[data-v-9f191d62]::-webkit-scrollbar-thumb:hover{background:var(--color-warm-gray)}.form-step[data-v-9f191d62]{animation:.3s ease-in-out slideUp-9f191d62}.step-header[data-v-9f191d62]{margin-bottom:24px}.step-title[data-v-9f191d62]{color:var(--color-text-primary);letter-spacing:.5px;margin:0 0 4px;font-family:Playfair Display,serif;font-size:16px;font-weight:600}.step-subtitle[data-v-9f191d62]{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400}.form-field[data-v-9f191d62]{margin-bottom:20px}.form-field.full-width[data-v-9f191d62]{grid-column:1/-1}.form-label[data-v-9f191d62]{color:var(--color-text-primary);letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.form-input[data-v-9f191d62],.form-textarea[data-v-9f191d62],.form-select[data-v-9f191d62]{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:#fff;border-radius:0;padding:11px 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s}.form-input[data-v-9f191d62]:focus,.form-textarea[data-v-9f191d62]:focus,.form-select[data-v-9f191d62]:focus{border-color:var(--color-sage-green);outline:none;box-shadow:0 0 0 3px #9eb5a41a}.form-input[data-v-9f191d62]::placeholder{color:var(--color-text-secondary)}.form-textarea[data-v-9f191d62]{resize:vertical;font-family:Montserrat,sans-serif}.form-select[data-v-9f191d62]{cursor:pointer;appearance:none;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='%233c3c3c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.radio-group[data-v-9f191d62]{flex-wrap:wrap;gap:16px;display:flex}.radio-option[data-v-9f191d62]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.radio-input[data-v-9f191d62]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-sage-green)}.radio-text[data-v-9f191d62]{color:var(--color-text-primary);font-size:13px;font-weight:500}.checkbox-group[data-v-9f191d62]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.checkbox-option[data-v-9f191d62]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.checkbox-input[data-v-9f191d62]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-sage-green)}.checkbox-text[data-v-9f191d62]{color:var(--color-text-primary);font-size:13px;font-weight:500}.select-wrapper[data-v-9f191d62]{position:relative}.error-box[data-v-9f191d62]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px;padding:12px 14px;font-size:13px;animation:.3s ease-in-out slideUp-9f191d62}.form-actions[data-v-9f191d62]{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.btn[data-v-9f191d62]{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;min-height:40px;padding:11px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn[data-v-9f191d62]:hover:not(:disabled){border-color:var(--color-warm-gray);background-color:var(--color-ivory);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn[data-v-9f191d62]:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn[data-v-9f191d62]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-9f191d62]{background-color:var(--color-prussian-blue);color:var(--color-cream);border-color:var(--color-prussian-blue)}.btn-primary[data-v-9f191d62]:hover:not(:disabled){box-shadow:var(--shadow-lg);background-color:#2d3d4f;border-color:#2d3d4f}.btn-secondary[data-v-9f191d62]{color:var(--color-text-primary);border-color:var(--color-border);background-color:#0000}.btn-secondary[data-v-9f191d62]:hover:not(:disabled){background-color:var(--color-ivory);border-color:var(--color-warm-gray)}@media (width<=640px){.health-setup-modal[data-v-9f191d62]{width:95%;max-height:90vh}.modal-header[data-v-9f191d62]{padding:24px 20px 16px}.modal-body[data-v-9f191d62]{padding:24px 20px}.modal-title[data-v-9f191d62]{font-size:20px}.step-title[data-v-9f191d62]{font-size:14px}.checkbox-group[data-v-9f191d62]{grid-template-columns:1fr}.form-actions[data-v-9f191d62]{flex-direction:column-reverse;gap:8px}.btn[data-v-9f191d62]{width:100%}}@media (width<=480px){.health-setup-modal[data-v-9f191d62]{border-radius:8px;width:98%}.modal-header[data-v-9f191d62]{padding:20px 16px 12px}.modal-body[data-v-9f191d62]{padding:20px 16px}.modal-title[data-v-9f191d62]{margin-bottom:4px;font-size:18px}.modal-subtitle[data-v-9f191d62]{margin-bottom:16px;font-size:12px}.form-field[data-v-9f191d62]{margin-bottom:16px}.form-label[data-v-9f191d62]{font-size:12px}.form-input[data-v-9f191d62],.form-textarea[data-v-9f191d62],.form-select[data-v-9f191d62]{padding:10px 11px;font-size:14px}.step-title[data-v-9f191d62]{font-size:13px}.step-subtitle[data-v-9f191d62]{font-size:11px}.radio-group[data-v-9f191d62]{gap:12px}.checkbox-group[data-v-9f191d62]{gap:10px}}.page[data-v-08133567]{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;display:flex}.home-main[data-v-08133567]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px}.greeting-section[data-v-08133567]{margin-bottom:40px;animation:.6s cubic-bezier(.4,0,.2,1) fadeInDown-08133567}.greeting-card[data-v-08133567]{border-left:4px solid var(--color-champagne-gold);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.greeting-card[data-v-08133567]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.greeting-header[data-v-08133567]{align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.greeting-emoji[data-v-08133567]{flex-shrink:0;font-size:40px;line-height:1}.greeting-text[data-v-08133567]{flex:1}.greeting-title[data-v-08133567]{color:var(--color-prussian-blue);margin:0 0 8px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.greeting-time[data-v-08133567]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px}.greeting-footer[data-v-08133567]{border-top:1px solid var(--color-border);padding-top:12px}.quote[data-v-08133567]{color:var(--color-prussian-blue);opacity:.85;margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-style:italic;line-height:1.6}.health-score-section[data-v-08133567]{margin-bottom:40px;animation:.6s cubic-bezier(.4,0,.2,1) .1s both fadeInUp-08133567}.health-score-card[data-v-08133567]{box-shadow:var(--shadow-md);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:24px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid}.health-score-card[data-v-08133567]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.score-visual[data-v-08133567]{flex-direction:column;gap:16px;display:flex}.score-meter[data-v-08133567]{background:var(--color-oatmeal);border-radius:4px;width:100%;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.meter-fill[data-v-08133567]{background:linear-gradient(90deg, var(--color-sage-green) 0%, var(--color-warm-gray) 100%);opacity:.75;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.meter-label[data-v-08133567]{color:var(--color-prussian-blue);z-index:10;text-shadow:0 1px 2px #ffffff80;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-content[data-v-08133567]{text-align:center}.score-info[data-v-08133567]{text-align:left}.score-title[data-v-08133567]{color:var(--color-prussian-blue);align-items:center;gap:8px;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;display:flex}.score-tags[data-v-08133567]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-08133567]{background:var(--color-oatmeal);color:var(--color-prussian-blue);white-space:nowrap;border-radius:4px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;display:inline-block}.score-number[data-v-08133567]{color:var(--color-sage-green);font-family:Montserrat,sans-serif;font-size:32px;font-weight:600;line-height:1}.score-level[data-v-08133567]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-family:Montserrat,sans-serif;font-size:11px}.score-detail h3[data-v-08133567]{color:var(--color-prussian-blue);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.score-description[data-v-08133567]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.stats-section[data-v-08133567]{margin-bottom:40px;animation:.6s cubic-bezier(.4,0,.2,1) .2s both fadeInUp-08133567}.stats-header[data-v-08133567]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.add-checkin-btn[data-v-08133567]{background:var(--color-sage-green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-checkin-btn[data-v-08133567]:hover{background:var(--color-sage-green);opacity:.85;box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-title[data-v-08133567]{color:var(--color-prussian-blue);margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500}.stats-grid[data-v-08133567]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card[data-v-08133567]{box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.stat-card[data-v-08133567]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrapper[data-v-08133567]{background:var(--color-oatmeal);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon[data-v-08133567]{color:var(--color-prussian-blue);font-size:24px;font-weight:600;line-height:1}.stat-info[data-v-08133567]{flex:1;min-width:0}.stat-label[data-v-08133567]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:12px}.stat-value[data-v-08133567]{color:var(--color-prussian-blue);font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;line-height:1;display:block}.stat-unit[data-v-08133567]{color:var(--color-warm-gray);margin-left:4px;font-size:12px;font-weight:400}.stat-label[data-v-08133567]{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.3px;font-family:Montserrat,sans-serif;font-size:12px}.quick-nav-section[data-v-08133567]{margin-bottom:40px;animation:.6s cubic-bezier(.4,0,.2,1) .3s both fadeInUp-08133567}.nav-grid[data-v-08133567]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.nav-card[data-v-08133567]{border:2px solid var(--color-border);color:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-card[data-v-08133567]:before{content:"";opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.nav-card.exercise[data-v-08133567]:before{background:#d4cfc80d}.nav-card.meal[data-v-08133567]:before{background:#8b9a7f0d}.nav-card.sleep[data-v-08133567]:before{background:#7a4a5a0d}.nav-card.history[data-v-08133567]:before{background:#3847590d}.nav-card[data-v-08133567]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-card[data-v-08133567]:hover:before{opacity:1}.nav-icon[data-v-08133567]{flex-shrink:0;font-size:28px;line-height:1}.nav-label[data-v-08133567]{color:var(--color-prussian-blue);flex:1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500}.nav-arrow[data-v-08133567]{color:var(--color-warm-gray);transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-card:hover .nav-arrow[data-v-08133567]{transform:translate(4px)}.recent-section[data-v-08133567]{animation:.6s cubic-bezier(.4,0,.2,1) .4s both fadeInUp-08133567}.recent-header[data-v-08133567]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.view-all[data-v-08133567]{color:var(--color-prussian-blue);font-family:Montserrat,sans-serif;font-size:13px;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.view-all[data-v-08133567]:hover{color:var(--color-champagne-gold)}.recent-list[data-v-08133567]{flex-direction:column;gap:12px;display:flex}.recent-item[data-v-08133567]{border-left:3px solid var(--color-champagne-gold);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.recent-item[data-v-08133567]:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.recent-type[data-v-08133567]{background:var(--color-ivory);color:var(--color-prussian-blue);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:inline-block}.recent-info[data-v-08133567]{flex:1;min-width:0}.recent-title[data-v-08133567]{color:var(--color-prussian-blue);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.recent-time[data-v-08133567]{color:var(--color-warm-gray);font-family:Montserrat,sans-serif;font-size:12px}.recent-value[data-v-08133567]{color:var(--color-sage-green);white-space:nowrap;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.checkin-modal-overlay[data-v-08133567]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-08133567;display:flex;position:fixed;inset:0}.checkin-modal[data-v-08133567]{box-shadow:var(--shadow-xl);background:#fff;border-radius:8px;width:100%;max-width:400px;padding:32px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp-08133567;position:relative}.modal-close[data-v-08133567]{background:var(--color-oatmeal);cursor:pointer;width:32px;height:32px;color:var(--color-prussian-blue);border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-08133567]:hover{background:var(--color-warm-gray);opacity:.7}.modal-title[data-v-08133567]{color:var(--color-prussian-blue);text-align:center;margin:0 0 28px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500}.checkin-options[data-v-08133567]{flex-direction:column;gap:12px;display:flex}.checkin-option[data-v-08133567]{background:var(--color-oatmeal);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:16px;padding:16px;font-family:Montserrat,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.checkin-option[data-v-08133567]:hover{background:var(--color-ivory);box-shadow:var(--shadow-md);transform:translate(4px)}.option-icon[data-v-08133567]{color:var(--color-prussian-blue);text-align:center;width:32px;font-size:24px;font-weight:600;line-height:1}.option-label[data-v-08133567]{color:var(--color-prussian-blue);font-size:14px;font-weight:500}@keyframes fadeInDown-08133567{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-08133567{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-08133567{0%{opacity:0}to{opacity:1}}@keyframes slideUp-08133567{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.home-main[data-v-08133567]{padding:32px 16px}.greeting-card[data-v-08133567]{padding:20px}.greeting-header[data-v-08133567]{gap:16px}.greeting-emoji[data-v-08133567]{font-size:32px}.greeting-title[data-v-08133567]{font-size:18px}.health-score-card[data-v-08133567]{grid-template-columns:1fr;gap:20px}.score-circle[data-v-08133567]{width:100px;height:100px}.score-number[data-v-08133567]{font-size:28px}.stats-grid[data-v-08133567]{grid-template-columns:1fr}.nav-grid[data-v-08133567]{grid-template-columns:repeat(2,1fr)}.section-title[data-v-08133567]{font-size:16px}}@media (width<=480px){.home-main[data-v-08133567]{padding:24px 12px}.greeting-card[data-v-08133567]{padding:16px}.greeting-header[data-v-08133567]{text-align:center;flex-direction:column;align-items:center}.greeting-title[data-v-08133567]{font-size:16px}.quote[data-v-08133567]{font-size:12px}.health-score-card[data-v-08133567]{padding:20px}.score-circle[data-v-08133567]{width:80px;height:80px}.score-number[data-v-08133567]{font-size:24px}.score-ring[data-v-08133567]{width:100%;height:100%}.score-ring-bg[data-v-08133567],.score-ring-progress[data-v-08133567]{stroke-width:4px}.score-detail h3[data-v-08133567]{font-size:14px}.stat-card[data-v-08133567]{padding:16px}.stat-icon[data-v-08133567]{font-size:28px}.stat-value[data-v-08133567]{font-size:20px}.nav-grid[data-v-08133567]{grid-template-columns:1fr}.nav-card[data-v-08133567]{padding:16px}.nav-icon[data-v-08133567]{font-size:24px}.nav-label[data-v-08133567]{font-size:14px}.recent-item[data-v-08133567]{flex-wrap:wrap;padding:12px}.recent-title[data-v-08133567]{font-size:13px}.recent-time[data-v-08133567]{font-size:11px}.recent-value[data-v-08133567]{font-size:13px}}.weak-points-warning[data-v-08133567]{border-left:2px solid var(--color-warm-gray);background:#fff6;border-radius:2px;margin-top:12px;padding:10px}.weak-point-item[data-v-08133567]{color:var(--color-warm-gray);align-items:flex-start;gap:8px;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5;display:flex}.weak-point-item[data-v-08133567]:last-child{margin-bottom:0}.weak-point-indicator[data-v-08133567]{text-align:center;width:16px;height:16px;color:var(--color-warm-gray);flex-shrink:0;font-weight:600;line-height:16px;display:inline-block}.weak-point-text[data-v-08133567]{word-break:break-word;flex:1}@media (width<=768px){.weak-points-warning[data-v-08133567]{margin-top:10px;padding:8px}.weak-point-item[data-v-08133567]{margin-bottom:5px;font-size:11px}}.auth-page[data-v-1050e503]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);grid-template-columns:1fr 1fr;min-height:100vh;font-family:Montserrat,sans-serif;display:grid;overflow:hidden}.auth-brand[data-v-1050e503]{border-right:1px solid var(--color-border);background:linear-gradient(135deg,#faf8f3e6 0%,#f5ede8e6 100%);justify-content:center;align-items:center;padding:60px 40px;display:flex;position:relative;overflow:hidden}.auth-brand[data-v-1050e503]:before{content:"";pointer-events:none;background:radial-gradient(circle,#a793680f 0%,#a7936805 40%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite floatBlob-1050e503;position:absolute;top:-50%;right:-20%}.auth-brand[data-v-1050e503]:after{content:"";pointer-events:none;background:radial-gradient(circle,#b9a7960d 0%,#b9a79605 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite reverse floatBlob-1050e503;position:absolute;bottom:-100px;left:-150px}@keyframes floatBlob-1050e503{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}.brand-content[data-v-1050e503]{z-index:2;text-align:center;color:var(--color-text-primary);max-width:480px;position:relative}.brand-decorations[data-v-1050e503]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.decoration[data-v-1050e503]{opacity:0;animation:1.2s cubic-bezier(.4,0,.2,1) forwards decorationFadeIn-1050e503;position:absolute}@keyframes decorationFadeIn-1050e503{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.decoration-1[data-v-1050e503]{background:linear-gradient(135deg,#a7936814,#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-1050e503]{background:linear-gradient(45deg,#b9a7960f,#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-1050e503]{background:linear-gradient(120deg,#b4a5960d,#0000);border-radius:45%;width:50px;height:50px;animation-delay:.3s;top:55%;right:18%}.decoration-4[data-v-1050e503]{background:linear-gradient(90deg,#0000,#a793681f,#0000);border-radius:3px;width:90px;height:5px;animation-delay:.25s;top:35%;left:18%}.decoration-5[data-v-1050e503]{background:#a7936833;border-radius:50%;width:6px;height:6px;animation-delay:.35s;top:70%;right:25%;box-shadow:25px -35px 0 -3px #b9a7961f,-20px 30px 0 -4px #b4a5961a,45px 15px 0 -5px #a7936814}.decoration-6[data-v-1050e503]{background:linear-gradient(160deg,#b9a7960d,#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-1050e503]{background:linear-gradient(200deg,#a793680f,#0000);border-radius:70% 30% 40% 60%/40% 60% 30% 70%;width:60px;height:60px;animation-delay:.22s;bottom:15%;right:20%}.brand-title[data-v-1050e503]{letter-spacing:.8px;color:var(--color-accent-primary);margin:0 0 12px;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1.2}.brand-subtitle[data-v-1050e503]{letter-spacing:.4px;color:var(--color-text-primary);margin:0 0 20px;font-family:Playfair Display,serif;font-size:18px;font-weight:500;line-height:1.4}.brand-description[data-v-1050e503]{letter-spacing:.2px;color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:300;line-height:1.8}.auth-form-container[data-v-1050e503]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff9 0%,#f5ede866 100%);justify-content:center;align-items:center;padding:60px 40px;display:flex}.auth-form-wrapper[data-v-1050e503]{width:100%;max-width:420px}.form-header[data-v-1050e503]{text-align:center;margin-bottom:32px}.form-title[data-v-1050e503]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 8px;font-family:Playfair Display,serif;font-size:32px;font-weight:600;line-height:1.2}.form-subtitle[data-v-1050e503]{letter-spacing:.3px;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:300;line-height:1.6}.auth-form[data-v-1050e503]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-1050e503]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-1050e503]{letter-spacing:.3px;color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.form-input[data-v-1050e503]{border:1px solid var(--color-border);color:var(--color-text-primary);background:#fff;border-radius:4px;padding:12px 14px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s}.form-input[data-v-1050e503]::placeholder{color:var(--color-text-secondary)}.form-input[data-v-1050e503]:focus{border-color:var(--color-accent-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #a793681a}.form-input[data-v-1050e503]:hover:not(:focus){border-color:#a7936866}.form-button[data-v-1050e503]{background:var(--color-accent-primary);color:#fff;border:1px solid var(--color-accent-primary);letter-spacing:.3px;cursor:pointer;text-transform:uppercase;border-radius:4px;margin-top:8px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s}.form-button[data-v-1050e503]:hover:not(:disabled){background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-button[data-v-1050e503]:disabled{opacity:.6;cursor:not-allowed}.form-button[data-v-1050e503]:active:not(:disabled){transform:translateY(0)}.form-divider[data-v-1050e503]{color:var(--color-text-secondary);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.form-divider[data-v-1050e503]:before,.form-divider[data-v-1050e503]:after{content:"";background:var(--color-border);flex:1;height:1px}.form-toggle-btn[data-v-1050e503]{color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);letter-spacing:.3px;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s}.form-toggle-btn[data-v-1050e503]:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary);background:#a7936814}.form-toggle-btn[data-v-1050e503]:active{transform:scale(.98)}.form-error[data-v-1050e503]{color:#c62828;background:#c6282814;border:1px solid #c6282833;border-radius:4px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.form-success[data-v-1050e503]{color:#7cb342;background:#7cb34214;border:1px solid #7cb34233;border-radius:4px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=1024px){.auth-page[data-v-1050e503]{grid-template-columns:1fr}.auth-brand[data-v-1050e503]{border-right:none;border-bottom:1px solid var(--color-border);min-height:300px;padding:40px 30px}.brand-title[data-v-1050e503]{font-size:36px}.brand-subtitle[data-v-1050e503]{font-size:16px}.brand-description[data-v-1050e503]{font-size:13px}.auth-form-container[data-v-1050e503]{padding:40px 30px}.form-title[data-v-1050e503]{font-size:28px}}@media (width<=768px){.auth-page[data-v-1050e503]{grid-template-columns:1fr;min-height:auto}.auth-brand[data-v-1050e503]{order:1;min-height:250px;padding:32px 24px}.auth-form-container[data-v-1050e503]{order:2;padding:32px 24px}.auth-form-wrapper[data-v-1050e503]{max-width:100%}.brand-title[data-v-1050e503]{font-size:28px}.brand-subtitle[data-v-1050e503]{font-size:14px}.form-header[data-v-1050e503]{margin-bottom:24px}.form-title[data-v-1050e503]{font-size:24px}.form-subtitle[data-v-1050e503]{font-size:12px}.auth-form[data-v-1050e503]{gap:12px}.form-input[data-v-1050e503]{padding:10px 12px;font-size:12px}.form-button[data-v-1050e503],.form-toggle-btn[data-v-1050e503]{padding:10px 14px;font-size:12px}}@media (width<=480px){.auth-page[data-v-1050e503]{grid-template-columns:1fr;min-height:100vh}.auth-form-container[data-v-1050e503]{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px 20px;display:flex}.auth-form-wrapper[data-v-1050e503]{width:100%}.form-header[data-v-1050e503]{margin-bottom:20px}.form-title[data-v-1050e503]{font-size:20px}.form-subtitle[data-v-1050e503]{font-size:11px}.auth-form[data-v-1050e503]{gap:10px}.form-group[data-v-1050e503]{gap:6px}.form-label[data-v-1050e503]{font-size:11px}.form-input[data-v-1050e503]{padding:10px 12px;font-size:12px}.form-button[data-v-1050e503],.form-toggle-btn[data-v-1050e503]{padding:10px 12px;font-size:11px}.form-divider[data-v-1050e503]{margin:12px 0}.form-error[data-v-1050e503],.form-success[data-v-1050e503]{padding:8px 10px;font-size:11px}}.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]{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-33eb7cfe]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;height:100vh;display:flex;overflow:hidden}.ai-chat-content[data-v-33eb7cfe]{flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.chat-container[data-v-33eb7cfe]{width:100%;height:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-header[data-v-33eb7cfe]{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f3cc;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.header-info[data-v-33eb7cfe]{flex:1}.chat-title[data-v-33eb7cfe]{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}.chat-subtitle[data-v-33eb7cfe]{letter-spacing:.3px;color:var(--color-text-secondary);margin:6px 0 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:300;line-height:1.6}.header-actions[data-v-33eb7cfe]{flex-shrink:0;align-items:center;gap:16px;display:flex}.action-btn[data-v-33eb7cfe]{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.action-btn[data-v-33eb7cfe]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#a793680d}.action-btn svg[data-v-33eb7cfe]{width:18px;height:18px}.messages-container[data-v-33eb7cfe]{background:0 0;flex-direction:column;flex:1;gap:16px;padding:24px 32px 300px;display:flex;overflow-y:auto}.messages-container[data-v-33eb7cfe]::-webkit-scrollbar{width:6px}.messages-container[data-v-33eb7cfe]::-webkit-scrollbar-track{background:0 0}.messages-container[data-v-33eb7cfe]::-webkit-scrollbar-thumb{background:#a793684d;border-radius:3px}.messages-container[data-v-33eb7cfe]::-webkit-scrollbar-thumb:hover{background:#a7936880}.empty-state[data-v-33eb7cfe]{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-content[data-v-33eb7cfe]{text-align:center;max-width:400px}.empty-icon[data-v-33eb7cfe]{margin-bottom:16px;font-size:56px;line-height:1}.empty-title[data-v-33eb7cfe]{color:var(--color-text-primary);letter-spacing:.3px;margin:0 0 12px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.empty-description[data-v-33eb7cfe]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.messages-list[data-v-33eb7cfe]{flex-direction:column;gap:16px;display:flex}.message-bubble[data-v-33eb7cfe]{flex-direction:column;max-width:70%;margin-bottom:8px;display:flex}.message-bubble.msg-user[data-v-33eb7cfe]{align-self:flex-end}.message-bubble.msg-assistant[data-v-33eb7cfe]{align-self:flex-start}.message-header[data-v-33eb7cfe]{align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.message-role[data-v-33eb7cfe]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;font-weight:600}.message-time[data-v-33eb7cfe]{color:#6d6d6d99;font-size:10px}.message-content[data-v-33eb7cfe]{border:1px solid var(--color-border);color:var(--color-text-primary);word-wrap:break-word;background:#fff;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.6}.msg-user .message-content[data-v-33eb7cfe]{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.msg-assistant .message-content[data-v-33eb7cfe]{background:#ffffffe6}.input-area[data-v-33eb7cfe]{border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#faf8f3f2;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.error-box[data-v-33eb7cfe]{color:#c62828;background:#c6282814;border:1px solid #c6282833;border-radius:4px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.error-icon[data-v-33eb7cfe]{flex-shrink:0;width:16px;height:16px}.input-box[data-v-33eb7cfe]{align-items:stretch;gap:12px;display:flex}.chat-textarea[data-v-33eb7cfe]{border:1px solid var(--color-border);color:var(--color-text-primary);resize:none;background:#fff;border-radius:4px;flex:1;height:44px;max-height:120px;padding:12px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .3s}.chat-textarea[data-v-33eb7cfe]:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #a793681a}.chat-textarea[data-v-33eb7cfe]:disabled{background:var(--color-oatmeal);color:var(--color-text-secondary);cursor:not-allowed}.chat-textarea[data-v-33eb7cfe]::placeholder{color:var(--color-text-secondary)}.btn-submit[data-v-33eb7cfe]{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:#fff;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:12px;font-weight:600;transition:all .3s;display:flex}.btn-submit[data-v-33eb7cfe]:hover:not(:disabled){background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);box-shadow:var(--shadow-sm)}.btn-submit[data-v-33eb7cfe]:disabled{opacity:.5;cursor:not-allowed}.btn-submit svg[data-v-33eb7cfe]{width:18px;height:18px}.btn-submit span[data-v-33eb7cfe]{display:none}.btn-submit:hover:not(:disabled) span[data-v-33eb7cfe]{display:inline}.config-section[data-v-33eb7cfe]{border-top:1px solid #e0d9d180;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.config-block[data-v-33eb7cfe]{border:1px solid var(--color-border);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;transition:all .3s;display:inline-flex}.config-block[data-v-33eb7cfe]:hover{border-color:var(--color-accent-primary);background:#a7936808}.config-block.active[data-v-33eb7cfe]{border-color:var(--color-accent-primary);background:#a793681a}.config-block-label[data-v-33eb7cfe]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;font-size:10px;font-weight:600}.config-block-value[data-v-33eb7cfe]{color:var(--color-text-primary);font-weight:500}.config-group[data-v-33eb7cfe]{align-items:center;gap:8px;display:inline-flex}.config-label[data-v-33eb7cfe]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;font-weight:600}.config-select[data-v-33eb7cfe]{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:4px;padding:6px 8px;font-family:Montserrat,sans-serif;font-size:11px;transition:all .3s}.config-select[data-v-33eb7cfe]:hover{border-color:var(--color-accent-primary)}.config-select[data-v-33eb7cfe]:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #a793681a}.config-checkbox-label[data-v-33eb7cfe]{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;border:1px solid var(--color-border);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all .3s;display:inline-flex}.config-checkbox-label[data-v-33eb7cfe]:hover{border-color:var(--color-accent-primary)}.config-checkbox-label input[data-v-33eb7cfe]{cursor:pointer;accent-color:var(--color-accent-primary)}.config-checkbox-label input:checked~span[data-v-33eb7cfe]{color:var(--color-accent-primary);font-weight:600}.btn-clear-history[data-v-33eb7cfe]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-transform:capitalize;letter-spacing:.2px;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;transition:all .3s;display:inline-flex}.btn-clear-history[data-v-33eb7cfe]:hover{color:#c62828;background:#c6282808;border-color:#c62828}.chat-history-sidebar[data-v-33eb7cfe]{background:var(--color-cream,#faf8f3);border-left:1px solid var(--color-border);z-index:999;flex-direction:column;width:280px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 12px #0000000a}.chat-history-sidebar.open[data-v-33eb7cfe]{transform:translate(0)}.history-overlay[data-v-33eb7cfe]{z-index:998;pointer-events:auto;background:#0003;position:fixed;inset:0}.fade-overlay-enter-active[data-v-33eb7cfe],.fade-overlay-leave-active[data-v-33eb7cfe]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-overlay-enter-from[data-v-33eb7cfe],.fade-overlay-leave-to[data-v-33eb7cfe]{opacity:0}.history-header[data-v-33eb7cfe]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.history-title[data-v-33eb7cfe]{letter-spacing:.4px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:16px;font-weight:500}.history-close-btn[data-v-33eb7cfe]{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}.history-close-btn[data-v-33eb7cfe]:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.history-content[data-v-33eb7cfe]{flex:1;padding:16px 0;overflow-y:auto}.history-empty[data-v-33eb7cfe]{text-align:center;color:var(--color-text-secondary);padding:40px 24px;font-size:13px}.history-item[data-v-33eb7cfe]{cursor:pointer;background:0 0;border-bottom:1px solid #e0d9d180;border-left:3px solid #0000;padding:16px 24px;transition:all .3s}.history-item[data-v-33eb7cfe]:hover{border-left-color:var(--color-accent-primary);background:#a793680d}.history-item.active[data-v-33eb7cfe]{border-left-color:var(--color-accent-primary);background:#a7936814}.history-item-title[data-v-33eb7cfe]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.history-item-preview[data-v-33eb7cfe]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.history-item-time[data-v-33eb7cfe]{color:#6d6d6d99;margin-top:6px;font-size:11px;font-weight:400}.history-footer[data-v-33eb7cfe]{border-top:1px solid var(--color-border);flex-shrink:0;padding:16px 24px}.new-chat-btn[data-v-33eb7cfe]{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;letter-spacing:.3px;cursor:pointer;border-radius:4px;width:100%;padding:12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s}.new-chat-btn[data-v-33eb7cfe]:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);box-shadow:var(--shadow-sm)}.floating-actions[data-v-33eb7cfe]{z-index:50;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:100px;right:32px}.float-action-btn[data-v-33eb7cfe]{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.float-action-btn[data-v-33eb7cfe]:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:scale(1.05)}.float-action-btn svg[data-v-33eb7cfe]{width:20px;height:20px}.fade-enter-active[data-v-33eb7cfe],.fade-leave-active[data-v-33eb7cfe]{transition:opacity .3s}.fade-enter-from[data-v-33eb7cfe],.fade-leave-to[data-v-33eb7cfe]{opacity:0}@media (width<=1024px){.chat-header[data-v-33eb7cfe]{padding:20px 24px}.chat-title[data-v-33eb7cfe]{font-size:24px}.messages-container[data-v-33eb7cfe]{padding:20px 24px 280px}.input-area[data-v-33eb7cfe]{padding:16px 24px}.floating-actions[data-v-33eb7cfe]{bottom:100px;right:24px}}@media (width<=768px){.chat-history-sidebar[data-v-33eb7cfe]{top:56px}.chat-header[data-v-33eb7cfe]{align-items:flex-start;gap:12px;padding:16px 20px}.chat-title[data-v-33eb7cfe]{font-size:20px}.header-actions[data-v-33eb7cfe]{align-self:flex-end;margin-top:-8px}.messages-container[data-v-33eb7cfe]{padding:16px 20px 260px}.message-bubble[data-v-33eb7cfe]{max-width:85%}.input-area[data-v-33eb7cfe]{padding:12px 20px}.input-box[data-v-33eb7cfe]{gap:8px}.chat-textarea[data-v-33eb7cfe]{height:40px;padding:10px;font-size:12px}.btn-submit[data-v-33eb7cfe]{width:40px;height:40px}.config-section[data-v-33eb7cfe]{flex-wrap:wrap;gap:6px;font-size:10px}.config-block[data-v-33eb7cfe]{padding:5px 10px;font-size:10px}.config-block-label[data-v-33eb7cfe]{font-size:9px}.btn-clear-history[data-v-33eb7cfe]{padding:5px 10px;font-size:9px}.floating-actions[data-v-33eb7cfe]{flex-direction:row;bottom:80px;right:16px}.float-action-btn[data-v-33eb7cfe]{width:40px;height:40px}.float-action-btn svg[data-v-33eb7cfe]{width:18px;height:18px}}@media (width<=480px){.chat-header[data-v-33eb7cfe]{padding:12px 16px}.chat-title[data-v-33eb7cfe]{font-size:18px}.chat-subtitle[data-v-33eb7cfe]{font-size:11px}.messages-container[data-v-33eb7cfe]{padding:12px 16px 240px}.message-bubble[data-v-33eb7cfe]{max-width:100%}.message-content[data-v-33eb7cfe]{padding:10px 12px;font-size:12px}.input-area[data-v-33eb7cfe]{gap:8px;padding:10px 16px}.input-box[data-v-33eb7cfe]{gap:6px}.chat-textarea[data-v-33eb7cfe]{height:36px;padding:8px;font-size:12px}.btn-submit[data-v-33eb7cfe]{width:36px;height:36px}.btn-submit svg[data-v-33eb7cfe]{width:16px;height:16px}.config-section[data-v-33eb7cfe]{gap:6px;font-size:9px}.config-group[data-v-33eb7cfe]{gap:4px}.config-block[data-v-33eb7cfe]{padding:4px 8px;font-size:9px}.config-block-label[data-v-33eb7cfe]{font-size:8px}.config-select[data-v-33eb7cfe]{padding:4px 6px;font-size:10px}.config-checkbox-label[data-v-33eb7cfe]{padding:4px 8px;font-size:9px}.btn-clear-history[data-v-33eb7cfe]{display:none}.floating-actions[data-v-33eb7cfe]{gap:6px;bottom:60px;right:12px}.float-action-btn[data-v-33eb7cfe]{width:36px;height:36px}.float-action-btn svg[data-v-33eb7cfe]{width:16px;height:16px}.chat-history-sidebar[data-v-33eb7cfe]{width:100%;max-width:280px}}[data-v-8ec71ab0]: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-8ec71ab0]{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-8ec71ab0]{max-width:1000px;margin:0 auto;padding:0}.page-divider[data-v-8ec71ab0]{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-8ec71ab0]{text-align:center;border-bottom:1px solid var(--color-border);background:#ffffff4d;padding:60px 40px}.title-container[data-v-8ec71ab0]{max-width:600px;margin:0 auto}.daily-title[data-v-8ec71ab0]{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-8ec71ab0]{color:var(--color-text-secondary);letter-spacing:.5px;margin:0 0 20px;font-size:16px;font-weight:300}.date-display[data-v-8ec71ab0]{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:500}.daily-core-metrics[data-v-8ec71ab0]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:40px;padding:80px 40px;display:grid}.metric-card[data-v-8ec71ab0]{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-8ec71ab0]: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-8ec71ab0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card[data-v-8ec71ab0]:hover:before{width:100%}.metric-card.loading[data-v-8ec71ab0]{animation:1.5s infinite skeleton-shimmer-8ec71ab0}@keyframes skeleton-shimmer-8ec71ab0{0%{background:#fff}50%{background:var(--color-ivory)}to{background:#fff}}.metric-exercise[data-v-8ec71ab0]:before{background:linear-gradient(90deg, var(--color-sage-green), transparent)}.metric-meal[data-v-8ec71ab0]:before{background:linear-gradient(90deg, var(--color-champagne-gold), transparent)}.metric-sleep[data-v-8ec71ab0]:before{background:linear-gradient(90deg, var(--color-prussian-blue), transparent)}.metric-header[data-v-8ec71ab0]{align-items:center;gap:16px;margin-bottom:32px;display:flex}.metric-icon[data-v-8ec71ab0]{font-size:32px;line-height:1}.metric-title[data-v-8ec71ab0]{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-8ec71ab0]{flex-direction:column;gap:24px;display:flex}.metric-main[data-v-8ec71ab0]{text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:24px}.metric-value[data-v-8ec71ab0]{color:var(--color-prussian-blue);letter-spacing:-1px;margin:0;font-size:48px;font-weight:300;line-height:1.1}.metric-unit[data-v-8ec71ab0]{color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:500}.metric-secondary[data-v-8ec71ab0]{flex-direction:column;gap:16px;display:flex}.metric-item[data-v-8ec71ab0]{border-bottom:1px solid #e8e5e080;justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.metric-item[data-v-8ec71ab0]:last-child{border-bottom:none}.metric-item .label[data-v-8ec71ab0]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.metric-item .value[data-v-8ec71ab0]{color:var(--color-text-primary);font-size:18px;font-weight:400}.metric-item .unit[data-v-8ec71ab0]{color:var(--color-text-light);margin-left:4px;font-size:11px}.metric-button[data-v-8ec71ab0]{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-8ec71ab0]:active{transform:translateY(1px)}.daily-ai-section[data-v-8ec71ab0]{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-8ec71ab0]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:2px;padding:48px;position:relative}.ai-card[data-v-8ec71ab0]: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-8ec71ab0]{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.ai-badge[data-v-8ec71ab0]{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-8ec71ab0]{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-8ec71ab0]{margin-bottom:32px}.ai-text[data-v-8ec71ab0]{color:var(--color-text-primary);letter-spacing:.3px;margin:0;font-size:15px;line-height:1.8}.ai-details[data-v-8ec71ab0]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;display:grid}.ai-detail-item[data-v-8ec71ab0]{background:var(--color-cream);border-left:3px solid var(--color-sage-green);border-radius:2px;padding:20px}.ai-detail-title[data-v-8ec71ab0]{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-8ec71ab0]{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:13px;line-height:1.7}.daily-detail-section[data-v-8ec71ab0]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;padding:60px 40px;display:grid}.detail-card[data-v-8ec71ab0]{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-8ec71ab0]:hover{box-shadow:var(--shadow-md)}.detail-title[data-v-8ec71ab0]{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-8ec71ab0]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detail-item[data-v-8ec71ab0]{flex-direction:column;gap:8px;display:flex}.detail-label[data-v-8ec71ab0]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.detail-value[data-v-8ec71ab0]{color:var(--color-text-primary);letter-spacing:.2px;font-size:14px;font-weight:400}.nutrition-grid[data-v-8ec71ab0]{flex-direction:column;gap:20px;display:flex}.nutrition-item[data-v-8ec71ab0]{flex-direction:column;gap:8px;display:flex}.nutrition-bar[data-v-8ec71ab0]{background:var(--color-border);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.nutrition-fill[data-v-8ec71ab0]{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-8ec71ab0]{color:var(--color-text-secondary);letter-spacing:.2px;justify-content:space-between;font-size:12px;display:flex}.error-message[data-v-8ec71ab0]{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-8ec71ab0]{flex-shrink:0;font-size:18px}.error-text[data-v-8ec71ab0]{letter-spacing:.3px;font-size:13px}.daily-footer[data-v-8ec71ab0]{height:60px}@media (width<=768px){.daily-title-section[data-v-8ec71ab0]{padding:40px 20px}.daily-title[data-v-8ec71ab0]{font-size:36px}.daily-core-metrics[data-v-8ec71ab0]{gap:20px;padding:40px 20px}.metric-card[data-v-8ec71ab0]{padding:28px}.metric-value[data-v-8ec71ab0]{font-size:36px}.daily-ai-section[data-v-8ec71ab0]{padding:40px 20px}.ai-card[data-v-8ec71ab0]{padding:28px}.ai-title[data-v-8ec71ab0]{font-size:22px}.daily-detail-section[data-v-8ec71ab0]{grid-template-columns:1fr;gap:20px;padding:40px 20px}.detail-card[data-v-8ec71ab0]{padding:24px}.detail-grid[data-v-8ec71ab0]{grid-template-columns:1fr}.ai-details[data-v-8ec71ab0]{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.daily-title[data-v-8ec71ab0]{letter-spacing:1px;font-size:28px}.daily-subtitle[data-v-8ec71ab0]{font-size:14px}.metric-header[data-v-8ec71ab0]{gap:12px}.metric-icon[data-v-8ec71ab0]{font-size:24px}.metric-title[data-v-8ec71ab0]{font-size:18px}.metric-value[data-v-8ec71ab0]{font-size:32px}.detail-grid[data-v-8ec71ab0]{grid-template-columns:1fr}}.page[data-v-a26e8f18]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));flex-direction:column;min-height:100vh;display:flex}.content[data-v-a26e8f18]{flex:1;padding:60px 24px 40px;overflow-y:auto}.history-wrapper[data-v-a26e8f18]{width:100%;max-width:1200px;margin:0 auto}.history-header[data-v-a26e8f18]{margin-bottom:32px;animation:.6s cubic-bezier(.4,0,.2,1) fadeInDown-a26e8f18}.history-title[data-v-a26e8f18]{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-a26e8f18]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.filter-panel[data-v-a26e8f18]{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-a26e8f18}.filter-panel-header[data-v-a26e8f18]{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-a26e8f18]:hover{background:#38475905}.filter-panel-title[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]{transform:rotate(180deg)}.filter-panel-content[data-v-a26e8f18]{padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown-a26e8f18}@keyframes slideDown-a26e8f18{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section[data-v-a26e8f18]{margin-bottom:24px}.filter-section[data-v-a26e8f18]:last-of-type{margin-bottom:0}.filter-label[data-v-a26e8f18]{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-a26e8f18]{-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-a26e8f18]::-webkit-scrollbar{width:0;height:0}.type-btn[data-v-a26e8f18]{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-a26e8f18]:hover{border-color:var(--color-prussian-blue);box-shadow:var(--shadow-md);background:#3847590d;transform:translateY(-2px)}.type-btn.active[data-v-a26e8f18]{background:var(--color-burgundy);color:#fff;border-color:var(--color-burgundy);box-shadow:var(--shadow-md)}.date-range-container[data-v-a26e8f18]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-input-group[data-v-a26e8f18]{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.date-label[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 2px #38475914}.date-input[data-v-a26e8f18]::placeholder{color:var(--color-warm-gray)}.date-separator[data-v-a26e8f18]{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-a26e8f18]{gap:8px;display:flex}.search-input[data-v-a26e8f18]{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-a26e8f18]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 2px #38475914}.search-input[data-v-a26e8f18]::placeholder{color:var(--color-warm-gray)}.btn-search[data-v-a26e8f18]{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-a26e8f18]:hover{box-shadow:var(--shadow-md);background:var(--color-warm-gray);transform:translateY(-1px)}.filter-actions[data-v-a26e8f18]{gap:12px;display:flex}.btn-primary[data-v-a26e8f18],.btn-secondary[data-v-a26e8f18]{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-a26e8f18]{background:var(--color-prussian-blue);color:var(--color-cream);box-shadow:var(--shadow-md)}.btn-primary[data-v-a26e8f18]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.btn-secondary[data-v-a26e8f18]{background:var(--color-oatmeal);color:var(--color-prussian-blue);border:1px solid var(--color-border)}.btn-secondary[data-v-a26e8f18]:hover{background:var(--color-warm-gray);box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-bar[data-v-a26e8f18]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sort-section[data-v-a26e8f18]{align-items:center;gap:12px;display:flex}.sort-label[data-v-a26e8f18]{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-a26e8f18]{gap:8px;display:flex}.sort-btn[data-v-a26e8f18]{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-a26e8f18]:hover{border-color:var(--color-prussian-blue);color:var(--color-prussian-blue);background:#3847590d;transform:translateY(-1px)}.sort-btn.active[data-v-a26e8f18]{background:var(--color-burgundy);color:#fff;border-color:var(--color-burgundy);box-shadow:var(--shadow-md)}.pagination-info[data-v-a26e8f18]{color:var(--color-warm-gray);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.error-box[data-v-a26e8f18]{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-a26e8f18]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner[data-v-a26e8f18]{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-a26e8f18}@keyframes spin-a26e8f18{to{transform:rotate(360deg)}}.loading-state p[data-v-a26e8f18]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.empty-state[data-v-a26e8f18]{background:var(--color-cream);border:1px solid var(--color-border);text-align:center;border-radius:0;padding:60px 20px}.empty-icon[data-v-a26e8f18]{margin-bottom:16px;font-size:48px;display:block}.empty-title[data-v-a26e8f18]{color:var(--color-prussian-blue);margin:0 0 8px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.empty-text[data-v-a26e8f18]{color:var(--color-warm-gray);margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.records-list[data-v-a26e8f18]{flex-direction:column;gap:12px;animation:.4s cubic-bezier(.4,0,.2,1) fadeIn-a26e8f18;display:flex}.record-item[data-v-a26e8f18]{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-a26e8f18}.record-item[data-v-a26e8f18]:hover{border-color:var(--color-prussian-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-a26e8f18]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.record-info[data-v-a26e8f18]{flex:1;align-items:flex-start;gap:12px;display:flex}.record-meta[data-v-a26e8f18]{flex:1}.record-type-badge[data-v-a26e8f18]{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-a26e8f18]{background:#d4af8fcc}.record-type-badge.type-sleep[data-v-a26e8f18]{background:#8b9a7fcc}.record-type-badge.type-exercise[data-v-a26e8f18]{background:#c85a54cc}.record-type-badge.type-daily[data-v-a26e8f18]{background:#384759cc}.record-title[data-v-a26e8f18]{color:var(--color-prussian-blue);margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.record-date[data-v-a26e8f18]{color:var(--color-warm-gray);font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;display:block}.btn-delete[data-v-a26e8f18]{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-a26e8f18]:hover{background:var(--color-error);color:var(--color-cream);transform:scale(1.05)}.record-content[data-v-a26e8f18]{margin-bottom:12px}.record-value[data-v-a26e8f18]{color:var(--color-prussian-blue);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.record-description[data-v-a26e8f18]{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-a26e8f18]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.record-time[data-v-a26e8f18]{color:var(--color-warm-gray);font-family:Montserrat,sans-serif;font-size:11px;font-weight:500}.pagination[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]:hover:not(:disabled){background:var(--color-prussian-blue);color:var(--color-cream);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination-btn[data-v-a26e8f18]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-a26e8f18]{color:var(--color-warm-gray);text-align:center;min-width:120px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}@keyframes fadeInDown-a26e8f18{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-a26e8f18{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-a26e8f18{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a26e8f18{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.content[data-v-a26e8f18]{padding:40px 16px 24px}.history-title[data-v-a26e8f18]{font-size:28px}.history-subtitle[data-v-a26e8f18]{font-size:12px}.filter-panel[data-v-a26e8f18]{padding:16px}.calendar-wrapper[data-v-a26e8f18]{width:100%}.date-separator[data-v-a26e8f18]{writing-mode:horizontal-tb;min-height:auto;padding:6px 0}.search-container[data-v-a26e8f18]{flex-direction:column}.filter-actions[data-v-a26e8f18]{gap:8px}.info-bar[data-v-a26e8f18]{flex-direction:column;align-items:flex-start}.sort-section[data-v-a26e8f18]{flex-direction:column;gap:8px;width:100%}.sort-buttons[data-v-a26e8f18]{flex-wrap:wrap;width:100%}.record-item[data-v-a26e8f18]{padding:16px}.record-header[data-v-a26e8f18]{flex-wrap:wrap}.record-info[data-v-a26e8f18]{width:100%;margin-bottom:12px}.btn-delete[data-v-a26e8f18]{align-self:flex-start}.record-title[data-v-a26e8f18]{font-size:13px}.record-date[data-v-a26e8f18]{font-size:10px}}@media (width<=480px){.content[data-v-a26e8f18]{padding:40px 12px 20px}.history-title[data-v-a26e8f18]{font-size:24px}.filter-panel[data-v-a26e8f18]{padding:12px}.filter-label[data-v-a26e8f18]{margin-bottom:8px;font-size:12px}.type-buttons[data-v-a26e8f18]{gap:6px}.type-btn[data-v-a26e8f18]{padding:8px 12px;font-size:11px}.search-input[data-v-a26e8f18]{padding:10px 12px;font-size:12px}.btn-search[data-v-a26e8f18]{padding:10px 16px;font-size:11px}.btn-primary[data-v-a26e8f18],.btn-secondary[data-v-a26e8f18]{padding:10px 16px;font-size:12px}.sort-buttons[data-v-a26e8f18]{gap:4px}.sort-btn[data-v-a26e8f18]{padding:6px 10px;font-size:10px}.pagination-info[data-v-a26e8f18]{font-size:11px}.record-item[data-v-a26e8f18]{gap:8px;padding:12px}.record-title[data-v-a26e8f18]{font-size:12px}.record-date[data-v-a26e8f18]{font-size:10px}.record-value[data-v-a26e8f18]{font-size:14px}.record-description[data-v-a26e8f18]{padding:6px 10px;font-size:11px}.record-time[data-v-a26e8f18]{font-size:10px}.pagination[data-v-a26e8f18]{gap:8px;margin-top:24px}.pagination-btn[data-v-a26e8f18]{padding:8px 14px;font-size:11px}.page-indicator[data-v-a26e8f18]{min-width:100px;font-size:11px}}.records-list[data-v-a26e8f18]{flex-direction:column;gap:12px;display:flex}.record-item[data-v-a26e8f18]{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-a26e8f18]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-item-content[data-v-a26e8f18]{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.record-left[data-v-a26e8f18]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.record-type-badge[data-v-a26e8f18]{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-a26e8f18]{background:#8b9a7f1a}.record-type-badge.exercise[data-v-a26e8f18]{background:#ca4d381a}.record-type-badge.sleep[data-v-a26e8f18]{background:#7a4a5a1a}.record-info[data-v-a26e8f18]{flex:1;min-width:0}.record-title[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.record-value[data-v-a26e8f18]{color:var(--color-prussian-blue);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.record-detail-overlay[data-v-a26e8f18]{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-a26e8f18;display:flex;position:fixed;inset:0}.record-detail-modal[data-v-a26e8f18]{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-a26e8f18;overflow-y:auto}.modal-header[data-v-a26e8f18]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-type-badge[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]:hover{color:var(--color-prussian-blue)}.modal-content[data-v-a26e8f18]{padding:24px}.modal-title[data-v-a26e8f18]{color:var(--color-prussian-blue);margin:0 0 12px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.modal-meta[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.nutrition-item[data-v-a26e8f18]{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:0;flex-direction:column;padding:12px;display:flex}.nutrition-label[data-v-a26e8f18]{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-a26e8f18]{color:var(--color-sage-green);font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.exercise-stats[data-v-a26e8f18],.sleep-stats[data-v-a26e8f18]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.stat-item[data-v-a26e8f18]{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:0;flex-direction:column;padding:16px;display:flex}.stat-label[data-v-a26e8f18]{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-a26e8f18]{color:var(--color-prussian-blue);font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}.ai-section[data-v-a26e8f18]{margin-top:24px}.ai-section[data-v-a26e8f18]:not(:last-child){margin-bottom:20px}.section-title[data-v-a26e8f18]{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-a26e8f18]{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-a26e8f18]{border-top:1px solid var(--color-border);gap:12px;padding:20px 24px;display:flex}.btn-delete[data-v-a26e8f18]{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-a26e8f18]:hover{box-shadow:var(--shadow-md);background:#c85a54e6}@media (width<=768px){.record-item-content[data-v-a26e8f18]{gap:12px;padding:12px}.record-type-badge[data-v-a26e8f18]{width:40px;height:40px;font-size:20px}.record-title[data-v-a26e8f18]{font-size:14px}.record-meta[data-v-a26e8f18]{font-size:11px}.nutrition-grid[data-v-a26e8f18]{grid-template-columns:1fr}.record-detail-modal[data-v-a26e8f18]{max-width:90%}}@media (width<=480px){.record-item-content[data-v-a26e8f18]{flex-direction:column;align-items:flex-start}.record-right[data-v-a26e8f18]{justify-content:flex-start;width:100%}.nutrition-grid[data-v-a26e8f18]{grid-template-columns:1fr;gap:8px}.nutrition-item[data-v-a26e8f18]{padding:10px}.modal-close[data-v-a26e8f18]{align-self:flex-end}}.meal-display-page[data-v-db2c3259]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.meal-display-main[data-v-db2c3259]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-db2c3259]{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-db2c3259]{margin-bottom:40px;padding:0 16px}.title-container[data-v-db2c3259]{text-align:center}.meal-title[data-v-db2c3259]{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-db2c3259]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-db2c3259]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.meal-add-section[data-v-db2c3259]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-db2c3259]{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-db2c3259]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-db2c3259]{font-size:18px;font-weight:700}.meal-records-section[data-v-db2c3259]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-db2c3259]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-db2c3259]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-db2c3259]{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-db2c3259]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-db2c3259]{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-db2c3259]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-db2c3259]{margin-bottom:12px}.record-meta[data-v-db2c3259]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-type-badge[data-v-db2c3259],.food-source-badge[data-v-db2c3259]{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-db2c3259]{color:var(--color-text-secondary);margin-left:auto;font-size:13px;font-weight:400}.record-content[data-v-db2c3259]{margin-bottom:12px}.food-name[data-v-db2c3259]{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-db2c3259]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.nutrition-info[data-v-db2c3259]{border-top:1px solid var(--color-border);padding-top:12px}.calculating[data-v-db2c3259]{color:var(--color-text-secondary);align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.spinner[data-v-db2c3259]{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-db2c3259;display:inline-block}@keyframes spin-db2c3259{to{transform:rotate(360deg)}}.nutrition-grid[data-v-db2c3259]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;display:grid}.nutrition-item[data-v-db2c3259]{text-align:center;background:var(--color-ivory);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.nutrition-label[data-v-db2c3259]{letter-spacing:.2px;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.nutrition-value[data-v-db2c3259]{color:var(--color-prussian-blue);font-family:Playfair Display,serif;font-size:20px;font-weight:500;line-height:1.2}.nutrition-unit[data-v-db2c3259]{color:var(--color-text-light);letter-spacing:.2px;font-size:11px}.show-all-container[data-v-db2c3259]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-db2c3259]{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-db2c3259]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.meal-summary-section[data-v-db2c3259]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-db2c3259]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-db2c3259]{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-db2c3259]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-db2c3259]{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-db2c3259]{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-db2c3259]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-db2c3259]{text-align:center;padding:80px 24px}.empty-icon[data-v-db2c3259]{margin-bottom:20px;font-size:64px}.empty-title[data-v-db2c3259]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-db2c3259]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-db2c3259],.modal-fade-leave-active[data-v-db2c3259]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-db2c3259],.modal-fade-leave-to[data-v-db2c3259]{opacity:0}.modal-overlay[data-v-db2c3259]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-db2c3259;display:flex;position:fixed;inset:0}@keyframes fadeIn-db2c3259{0%{opacity:0}to{opacity:1}}.modal-content[data-v-db2c3259]{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-db2c3259;overflow-y:auto}@keyframes slideUp-db2c3259{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-db2c3259]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-db2c3259]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-db2c3259]{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-db2c3259]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.meal-form[data-v-db2c3259]{padding:24px}.form-group[data-v-db2c3259]{margin-bottom:20px}.form-label[data-v-db2c3259]{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-db2c3259]{gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-db2c3259]{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-db2c3259]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-db2c3259]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.form-row[data-v-db2c3259]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.form-group.full-width[data-v-db2c3259]{grid-column:1/-1}.form-input[data-v-db2c3259],.form-textarea[data-v-db2c3259]{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-db2c3259]::placeholder,.form-textarea[data-v-db2c3259]::placeholder{color:var(--color-text-light)}.form-input[data-v-db2c3259]:focus,.form-textarea[data-v-db2c3259]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-db2c3259]{resize:vertical;min-height:80px;font-family:inherit}.error-box[data-v-db2c3259],.success-box[data-v-db2c3259]{border-left:3px solid;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:12px}.error-box[data-v-db2c3259]{border-left-color:var(--color-error);color:var(--color-error);background:#c85a541a}.success-box[data-v-db2c3259]{border-left-color:var(--color-success);color:var(--color-success);background:#8b9a7f1a}.form-actions[data-v-db2c3259]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-primary[data-v-db2c3259],.btn-secondary[data-v-db2c3259]{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-db2c3259]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-db2c3259]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-db2c3259]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-db2c3259]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-db2c3259]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.meal-footer[data-v-db2c3259]{height:60px}@media (width<=768px){.meal-display-main[data-v-db2c3259]{padding:50px 16px 30px}.meal-title[data-v-db2c3259]{font-size:36px}.summary-grid[data-v-db2c3259]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-db2c3259]{grid-template-columns:1fr}.toggle-btn[data-v-db2c3259]{width:100%}}@media (width<=480px){.meal-display-main[data-v-db2c3259]{padding:40px 12px 24px}.meal-title[data-v-db2c3259]{font-size:28px}.meal-subtitle[data-v-db2c3259]{font-size:13px}.summary-grid[data-v-db2c3259]{grid-template-columns:1fr}.btn-secondary[data-v-db2c3259],.btn-primary[data-v-db2c3259]{width:100%}.modal-content[data-v-db2c3259]{border-radius:12px;max-height:95vh}}.sleep-display-page[data-v-a4a53f24]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.sleep-display-main[data-v-a4a53f24]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-a4a53f24]{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;margin-bottom:40px}.sleep-title-section[data-v-a4a53f24]{margin-bottom:40px;padding:0 16px}.title-container[data-v-a4a53f24]{text-align:center}.sleep-title[data-v-a4a53f24]{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-a4a53f24]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-a4a53f24]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.sleep-add-section[data-v-a4a53f24]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-a4a53f24]{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-a4a53f24]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-a4a53f24]{font-size:18px;font-weight:700}.add-text[data-v-a4a53f24]{font-family:Montserrat,sans-serif}.sleep-records-section[data-v-a4a53f24]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-a4a53f24]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-a4a53f24]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-a4a53f24]{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-a4a53f24]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-a4a53f24]{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-a4a53f24]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-a4a53f24]{margin-bottom:12px}.record-meta[data-v-a4a53f24]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sleep-type-badge[data-v-a4a53f24]{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-a4a53f24]{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-a4a53f24]{color:var(--color-text-secondary);font-size:13px;font-weight:400}.record-content[data-v-a4a53f24]{margin-bottom:12px}.sleep-feeling[data-v-a4a53f24]{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.sleep-details[data-v-a4a53f24]{gap:16px;display:flex}.detail-item[data-v-a4a53f24]{align-items:baseline;gap:4px;display:flex}.detail-label[data-v-a4a53f24]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.detail-value[data-v-a4a53f24]{color:var(--color-prussian-blue);font-size:16px;font-weight:600}.detail-unit[data-v-a4a53f24]{color:var(--color-text-secondary);font-size:11px;font-weight:400}.quality-info[data-v-a4a53f24]{border-top:1px solid var(--color-border);align-items:center;min-height:50px;padding-top:12px;display:flex}.calculating[data-v-a4a53f24]{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.spinner[data-v-a4a53f24]{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-a4a53f24;display:inline-block}@keyframes spin-a4a53f24{to{transform:rotate(360deg)}}.quality-grid[data-v-a4a53f24]{justify-content:center;display:flex}.quality-item[data-v-a4a53f24]{align-items:center;gap:4px;display:flex}.quality-label[data-v-a4a53f24]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.quality-value[data-v-a4a53f24]{color:var(--color-prussian-blue);font-size:20px;font-weight:600}.quality-unit[data-v-a4a53f24]{color:var(--color-text-secondary);font-size:12px;font-weight:400}.show-all-container[data-v-a4a53f24]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-a4a53f24]{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-a4a53f24]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.sleep-summary-section[data-v-a4a53f24]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-a4a53f24]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-a4a53f24]{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-a4a53f24]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-a4a53f24]{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-a4a53f24]{color:var(--color-prussian-blue);margin-bottom:4px;font-size:28px;font-weight:600;display:block}.summary-unit[data-v-a4a53f24]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-a4a53f24]{text-align:center;padding:80px 24px}.empty-icon[data-v-a4a53f24]{margin-bottom:20px;font-size:64px}.empty-title[data-v-a4a53f24]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-a4a53f24]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-a4a53f24],.modal-fade-leave-active[data-v-a4a53f24]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-a4a53f24],.modal-fade-leave-to[data-v-a4a53f24]{opacity:0}.modal-overlay[data-v-a4a53f24]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-a4a53f24;display:flex;position:fixed;inset:0}@keyframes fadeIn-a4a53f24{0%{opacity:0}to{opacity:1}}.modal-content[data-v-a4a53f24]{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-a4a53f24;overflow-y:auto}@keyframes slideUp-a4a53f24{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-a4a53f24]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-a4a53f24]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-a4a53f24]{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-a4a53f24]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.sleep-form[data-v-a4a53f24]{padding:24px}.form-group[data-v-a4a53f24]{margin-bottom:20px}.form-row[data-v-a4a53f24]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .form-group:nth-child(2).full-width[data-v-a4a53f24]{grid-column:2}.form-group.full-width[data-v-a4a53f24]{grid-column:1/-1;margin-bottom:20px}.form-label[data-v-a4a53f24]{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-a4a53f24],.form-textarea[data-v-a4a53f24]{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-a4a53f24]:focus,.form-textarea[data-v-a4a53f24]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-a4a53f24]{resize:vertical;min-height:80px;font-family:Montserrat,sans-serif}.button-group[data-v-a4a53f24]{gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-a4a53f24]{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-a4a53f24]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-a4a53f24]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.error-box[data-v-a4a53f24]{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-a4a53f24]{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-a4a53f24]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-secondary[data-v-a4a53f24],.btn-primary[data-v-a4a53f24]{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-a4a53f24]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-a4a53f24]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.btn-primary[data-v-a4a53f24]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-a4a53f24]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-a4a53f24]:disabled{opacity:.6;cursor:not-allowed}.sleep-footer[data-v-a4a53f24]{height:60px}@media (width<=768px){.sleep-display-main[data-v-a4a53f24]{padding:50px 16px 30px}.sleep-title[data-v-a4a53f24]{font-size:36px}.summary-grid[data-v-a4a53f24]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-a4a53f24]{grid-template-columns:1fr}.form-row .form-group:nth-child(2).full-width[data-v-a4a53f24]{grid-column:1}.toggle-btn[data-v-a4a53f24]{width:100%}}@media (width<=480px){.sleep-display-main[data-v-a4a53f24]{padding:40px 12px 24px}.sleep-title[data-v-a4a53f24]{font-size:28px}.sleep-subtitle[data-v-a4a53f24]{font-size:13px}.summary-grid[data-v-a4a53f24]{grid-template-columns:1fr}.record-meta[data-v-a4a53f24]{flex-direction:column;gap:8px}.btn-secondary[data-v-a4a53f24],.btn-primary[data-v-a4a53f24]{width:100%}.modal-content[data-v-a4a53f24]{border-radius:12px;max-height:95vh}}.exercise-display-page[data-v-488fb0c0]{background:linear-gradient(135deg, var(--color-cream), var(--color-ivory), var(--color-oatmeal));min-height:100vh}.exercise-display-main[data-v-488fb0c0]{max-width:1200px;margin:0 auto;padding:60px 24px 40px}.page-divider[data-v-488fb0c0]{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;margin-bottom:40px}.exercise-title-section[data-v-488fb0c0]{margin-bottom:40px;padding:0 16px}.title-container[data-v-488fb0c0]{text-align:center}.exercise-title[data-v-488fb0c0]{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-488fb0c0]{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-weight:300}.date-display[data-v-488fb0c0]{color:var(--color-text-light);letter-spacing:.5px;font-size:13px;font-weight:300}.exercise-add-section[data-v-488fb0c0]{justify-content:center;margin-bottom:40px;padding:0 16px;display:flex}.add-record-btn[data-v-488fb0c0]{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-488fb0c0]:hover{box-shadow:var(--shadow-lg);background:#384759e6;transform:translateY(-2px)}.add-icon[data-v-488fb0c0]{font-size:18px;font-weight:700}.add-text[data-v-488fb0c0]{font-family:Montserrat,sans-serif}.exercise-records-section[data-v-488fb0c0]{margin-bottom:40px;padding:0 16px}.section-title-bar[data-v-488fb0c0]{border-bottom:2px solid var(--color-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-title[data-v-488fb0c0]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.record-count[data-v-488fb0c0]{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-488fb0c0]{gap:16px;margin-bottom:20px;display:grid}.record-card[data-v-488fb0c0]{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-488fb0c0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.record-header[data-v-488fb0c0]{margin-bottom:12px}.record-meta[data-v-488fb0c0]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-type-badge[data-v-488fb0c0]{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-488fb0c0]{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-488fb0c0]{color:var(--color-text-secondary);font-size:13px;font-weight:400}.record-content[data-v-488fb0c0]{padding:12px 0}.record-details[data-v-488fb0c0]{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.detail-item[data-v-488fb0c0]{align-items:center;gap:8px;display:flex}.detail-label[data-v-488fb0c0]{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.intensity-badge[data-v-488fb0c0]{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-488fb0c0]{color:#6b7a5f;background:#8b9a7f26;border:1px solid #8b9a7f4d}.intensity-badge.intensity-medium[data-v-488fb0c0]{color:#9d6f3f;background:#d4af8f26;border:1px solid #d4af8f4d}.intensity-badge.intensity-high[data-v-488fb0c0]{color:#8b3d37;background:#c85a5426;border:1px solid #c85a544d}.detail-value[data-v-488fb0c0]{color:var(--color-prussian-blue);font-size:13px;font-weight:600}.detail-value.calculating[data-v-488fb0c0]{color:var(--color-text-secondary);font-style:italic}.record-note[data-v-488fb0c0]{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-488fb0c0]{text-align:center;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.show-all-btn[data-v-488fb0c0]{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-488fb0c0]:hover{background:var(--color-ivory);border-color:var(--color-prussian-blue);transform:translateY(-1px)}.exercise-summary-section[data-v-488fb0c0]{margin-bottom:40px;padding:0 16px}.summary-grid[data-v-488fb0c0]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.summary-item[data-v-488fb0c0]{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-488fb0c0]:hover{box-shadow:var(--shadow-md);border-color:var(--color-prussian-blue);transform:translateY(-4px)}.summary-label[data-v-488fb0c0]{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-488fb0c0]{color:var(--color-prussian-blue);margin-bottom:4px;font-size:28px;font-weight:600;display:block}.summary-unit[data-v-488fb0c0]{color:var(--color-text-light);font-size:12px;font-weight:400}.empty-state[data-v-488fb0c0]{text-align:center;padding:80px 24px}.empty-icon[data-v-488fb0c0]{margin-bottom:20px;font-size:64px}.empty-title[data-v-488fb0c0]{color:var(--color-text-primary);margin:0 0 8px;font-size:24px;font-weight:500}.empty-text[data-v-488fb0c0]{color:var(--color-text-secondary);margin:0;font-size:14px}.modal-fade-enter-active[data-v-488fb0c0],.modal-fade-leave-active[data-v-488fb0c0]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-488fb0c0],.modal-fade-leave-to[data-v-488fb0c0]{opacity:0}.modal-overlay[data-v-488fb0c0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn-488fb0c0;display:flex;position:fixed;inset:0}@keyframes fadeIn-488fb0c0{0%{opacity:0}to{opacity:1}}.modal-content[data-v-488fb0c0]{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-488fb0c0;overflow-y:auto}@keyframes slideUp-488fb0c0{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-488fb0c0]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-488fb0c0]{color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.modal-close[data-v-488fb0c0]{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-488fb0c0]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.exercise-form[data-v-488fb0c0]{padding:24px}.form-group[data-v-488fb0c0]{margin-bottom:20px}.form-row[data-v-488fb0c0]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .form-group:nth-child(2).full-width[data-v-488fb0c0]{grid-column:2}.form-group.full-width[data-v-488fb0c0]{grid-column:1/-1;margin-bottom:20px}.form-label[data-v-488fb0c0]{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-488fb0c0],.form-textarea[data-v-488fb0c0]{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-488fb0c0]:focus,.form-textarea[data-v-488fb0c0]:focus{background:var(--color-cream);border-color:var(--color-prussian-blue);outline:none;box-shadow:0 0 0 3px #3847591a}.form-textarea[data-v-488fb0c0]{resize:vertical;min-height:80px;font-family:Montserrat,sans-serif}.button-group[data-v-488fb0c0]{gap:12px;margin-bottom:4px;display:flex}.toggle-btn[data-v-488fb0c0]{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-488fb0c0]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.toggle-btn.active[data-v-488fb0c0]{background:var(--color-prussian-blue);border-color:var(--color-prussian-blue);color:var(--color-cream)}.error-box[data-v-488fb0c0]{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-488fb0c0]{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-488fb0c0]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-secondary[data-v-488fb0c0],.btn-primary[data-v-488fb0c0]{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-488fb0c0]{background:var(--color-ivory);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-488fb0c0]:hover{background:var(--color-oatmeal);border-color:var(--color-text-secondary)}.btn-primary[data-v-488fb0c0]{background:var(--color-prussian-blue);color:var(--color-cream)}.btn-primary[data-v-488fb0c0]:hover:not(:disabled){box-shadow:var(--shadow-md);background:#384759e6;transform:translateY(-1px)}.btn-primary[data-v-488fb0c0]:disabled{opacity:.6;cursor:not-allowed}.exercise-footer[data-v-488fb0c0]{height:60px}@media (width<=768px){.exercise-display-main[data-v-488fb0c0]{padding:50px 16px 30px}.exercise-title[data-v-488fb0c0]{font-size:36px}.summary-grid[data-v-488fb0c0]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-488fb0c0]{grid-template-columns:1fr}.form-row .form-group:nth-child(2).full-width[data-v-488fb0c0]{grid-column:1}.toggle-btn[data-v-488fb0c0]{width:100%}.record-meta[data-v-488fb0c0]{flex-direction:column;gap:8px}.record-details[data-v-488fb0c0]{flex-direction:column}}@media (width<=480px){.exercise-display-main[data-v-488fb0c0]{padding:40px 12px 24px}.exercise-title[data-v-488fb0c0]{font-size:28px}.exercise-subtitle[data-v-488fb0c0]{font-size:13px}.summary-grid[data-v-488fb0c0]{grid-template-columns:1fr}.btn-secondary[data-v-488fb0c0],.btn-primary[data-v-488fb0c0]{width:100%}.modal-content[data-v-488fb0c0]{border-radius:12px;max-height:95vh}}.portrait-page[data-v-b466a3a1]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;display:flex}.portrait-main[data-v-b466a3a1]{flex:1;padding:40px 24px;overflow-y:auto}.portrait-header[data-v-b466a3a1]{text-align:center;margin-bottom:40px;padding:20px 0}.header-content[data-v-b466a3a1]{max-width:1000px;margin:0 auto}.page-title[data-v-b466a3a1]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 12px;font-family:Playfair Display,serif;font-size:42px;font-weight:500;line-height:1.2}.page-subtitle[data-v-b466a3a1]{letter-spacing:.3px;color:var(--color-text-secondary);margin:0;font-size:15px;font-weight:400;line-height:1.6}.portrait-score-card[data-v-b466a3a1]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.score-container[data-v-b466a3a1]{align-items:center;gap:60px;display:flex}.score-circle[data-v-b466a3a1]{flex-shrink:0;width:150px;height:150px;position:relative}.score-ring[data-v-b466a3a1]{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg[data-v-b466a3a1]{fill:none;stroke:var(--color-border);stroke-width:8px}.score-ring-progress[data-v-b466a3a1]{fill:none;stroke:var(--color-accent-primary);stroke-width:8px;stroke-dasharray:339.3;stroke-linecap:round;transition:stroke-dashoffset .8s}.score-text[data-v-b466a3a1]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-value[data-v-b466a3a1]{color:var(--color-accent-primary);font-family:Playfair Display,serif;font-size:36px;font-weight:600}.score-label[data-v-b466a3a1]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.score-details[data-v-b466a3a1]{flex-direction:column;flex:1;gap:20px;display:flex}.score-item[data-v-b466a3a1]{align-items:center;gap:12px;display:flex}.score-icon[data-v-b466a3a1]{flex-shrink:0;font-size:20px}.score-name[data-v-b466a3a1]{min-width:40px;color:var(--color-text-primary);font-size:13px;font-weight:600}.score-bar[data-v-b466a3a1]{background:var(--color-border);border-radius:3px;flex:1;min-width:100px;height:6px;overflow:hidden}.score-fill[data-v-b466a3a1]{border-radius:3px;height:100%;transition:width .6s}.score-fill.exercise[data-v-b466a3a1]{background:linear-gradient(90deg,#e8b4b8 0%,#d48a91 100%)}.score-fill.meal[data-v-b466a3a1]{background:linear-gradient(90deg,#daa76f 0%,#c9944d 100%)}.score-fill.sleep[data-v-b466a3a1]{background:linear-gradient(90deg,#a79368 0%,#8b7355 100%)}.score-num[data-v-b466a3a1]{text-align:right;min-width:30px;color:var(--color-accent-primary);font-size:13px;font-weight:600}.portrait-radar-section[data-v-b466a3a1]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.section-title[data-v-b466a3a1]{letter-spacing:.4px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin:0 0 32px;padding-bottom:16px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.radar-container[data-v-b466a3a1]{justify-content:center;align-items:center;gap:40px;display:flex}.radar-chart[data-v-b466a3a1]{flex-shrink:0;max-width:300px;height:auto}.radar-legend[data-v-b466a3a1]{flex-direction:column;gap:12px;min-width:150px;display:flex}.legend-item[data-v-b466a3a1]{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.legend-color[data-v-b466a3a1]{border-radius:2px;width:16px;height:16px}.portrait-metrics[data-v-b466a3a1]{max-width:1000px;margin:0 auto 40px}.metrics-grid[data-v-b466a3a1]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.metric-card[data-v-b466a3a1]{background:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:0;align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex}.metric-card[data-v-b466a3a1]:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-primary)}.metric-card.normal[data-v-b466a3a1]{border-left:4px solid var(--color-accent-primary)}.metric-card.good[data-v-b466a3a1]{border-left:4px solid #7cb342}.metric-card.warning[data-v-b466a3a1]{border-left:4px solid #f57f17}.metric-card.danger[data-v-b466a3a1]{border-left:4px solid #c62828}.metric-icon[data-v-b466a3a1]{flex-shrink:0;font-size:32px}.metric-info[data-v-b466a3a1]{flex:1;min-width:0}.metric-label[data-v-b466a3a1]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.metric-value[data-v-b466a3a1]{color:var(--color-text-primary);margin-bottom:4px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.metric-status[data-v-b466a3a1]{color:var(--color-text-secondary);font-size:12px}.portrait-recommendations[data-v-b466a3a1]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.recommendations-list[data-v-b466a3a1]{flex-direction:column;gap:20px;margin-top:24px;display:flex}.recommendation-item[data-v-b466a3a1]{border:1px solid var(--color-border);background:#fff;border-radius:0;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.recommendation-item[data-v-b466a3a1]:hover{box-shadow:var(--shadow-sm)}.rec-icon[data-v-b466a3a1]{flex-shrink:0;margin-top:2px;font-size:24px}.rec-content[data-v-b466a3a1]{flex:1;min-width:0}.rec-title[data-v-b466a3a1]{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.rec-description[data-v-b466a3a1]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.rec-priority[data-v-b466a3a1]{letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;border-radius:12px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600}.rec-priority.高[data-v-b466a3a1]{color:#c62828;background:#c628281a}.rec-priority.中[data-v-b466a3a1]{color:#f57f17;background:#f57f171a}.rec-priority.低[data-v-b466a3a1]{color:#7cb342;background:#7cb3421a}.portrait-timeline[data-v-b466a3a1]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.timeline[data-v-b466a3a1]{margin-top:32px;padding-left:40px;position:relative}.timeline[data-v-b466a3a1]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item[data-v-b466a3a1]{gap:20px;margin-bottom:28px;display:flex;position:relative}.timeline-item[data-v-b466a3a1]:last-child{margin-bottom:0}.timeline-marker[data-v-b466a3a1]{border:3px solid var(--color-border);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-left:-29px;transition:all .3s;position:relative}.timeline-marker.completed[data-v-b466a3a1]{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.timeline-marker.in-progress[data-v-b466a3a1]{border-color:var(--color-accent-primary);background:#fff;width:20px;height:20px;margin-top:0;margin-left:-32px}.timeline-content[data-v-b466a3a1]{border:1px solid var(--color-border);background:#fff;border-radius:0;flex:1;padding:16px}.timeline-date[data-v-b466a3a1]{letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.timeline-title[data-v-b466a3a1]{color:var(--color-text-primary);margin-bottom:6px;font-size:14px;font-weight:600}.timeline-description[data-v-b466a3a1]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}@media (width<=768px){.portrait-main[data-v-b466a3a1]{padding:24px 16px}.page-title[data-v-b466a3a1]{font-size:32px}.portrait-score-card[data-v-b466a3a1]{padding:24px}.score-container[data-v-b466a3a1]{text-align:center;flex-direction:column;align-items:center;gap:40px}.score-circle[data-v-b466a3a1]{width:120px;height:120px}.score-value[data-v-b466a3a1]{font-size:28px}.score-details[data-v-b466a3a1]{width:100%;max-width:300px}.score-item[data-v-b466a3a1]{justify-content:space-between}.score-bar[data-v-b466a3a1]{min-width:60px}.radar-container[data-v-b466a3a1]{flex-direction:column;gap:24px}.metrics-grid[data-v-b466a3a1]{grid-template-columns:1fr;gap:16px}.portrait-score-card[data-v-b466a3a1],.portrait-radar-section[data-v-b466a3a1],.portrait-recommendations[data-v-b466a3a1],.portrait-timeline[data-v-b466a3a1]{padding:24px}.section-title[data-v-b466a3a1]{font-size:20px}.recommendation-item[data-v-b466a3a1]{flex-direction:column}.rec-priority[data-v-b466a3a1]{align-self:flex-start}.timeline[data-v-b466a3a1]{padding-left:32px}.timeline-marker[data-v-b466a3a1]{margin-left:-25px}.timeline-marker.in-progress[data-v-b466a3a1]{margin-left:-28px}}@media (width<=480px){.portrait-main[data-v-b466a3a1]{padding:16px}.page-title[data-v-b466a3a1]{margin-bottom:8px;font-size:24px}.page-subtitle[data-v-b466a3a1]{font-size:13px}.portrait-score-card[data-v-b466a3a1],.portrait-radar-section[data-v-b466a3a1],.portrait-recommendations[data-v-b466a3a1],.portrait-timeline[data-v-b466a3a1]{border-radius:0;margin-bottom:24px;padding:16px}.score-circle[data-v-b466a3a1]{width:100px;height:100px}.score-value[data-v-b466a3a1]{font-size:24px}.score-label[data-v-b466a3a1]{font-size:10px}.section-title[data-v-b466a3a1]{margin-bottom:20px;font-size:18px}.metric-card[data-v-b466a3a1]{gap:12px;padding:16px}.metric-icon[data-v-b466a3a1]{font-size:28px}.metric-value[data-v-b466a3a1]{font-size:18px}.recommendation-item[data-v-b466a3a1]{gap:12px;padding:16px}.rec-icon[data-v-b466a3a1]{font-size:20px}.timeline[data-v-b466a3a1]{padding-left:24px}.timeline-marker[data-v-b466a3a1]{width:12px;height:12px;margin-left:-20px}.timeline-marker.in-progress[data-v-b466a3a1]{width:16px;height:16px;margin-left:-22px}.timeline-content[data-v-b466a3a1]{padding:12px}.timeline-title[data-v-b466a3a1]{font-size:13px}.timeline-description[data-v-b466a3a1]{font-size:12px}}.trends-page[data-v-02d75c46]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;display:flex}.trends-main[data-v-02d75c46]{flex:1;padding:40px 24px;overflow-y:auto}.trends-header[data-v-02d75c46]{text-align:center;margin-bottom:40px;padding:20px 0}.header-content[data-v-02d75c46]{max-width:1000px;margin:0 auto}.page-title[data-v-02d75c46]{letter-spacing:.6px;color:var(--color-text-primary);margin:0 0 12px;font-family:Playfair Display,serif;font-size:42px;font-weight:500;line-height:1.2}.page-subtitle[data-v-02d75c46]{letter-spacing:.3px;color:var(--color-text-secondary);margin:0;font-size:15px;font-weight:400;line-height:1.6}.trends-controls[data-v-02d75c46]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:20px}.date-range-selector[data-v-02d75c46]{flex-wrap:wrap;gap:12px;display:flex}.range-btn[data-v-02d75c46]{border:1px solid var(--color-border);color:var(--color-text-primary);letter-spacing:.3px;cursor:pointer;text-transform:uppercase;background:#fff;border-radius:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .3s}.range-btn[data-v-02d75c46]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.range-btn.active[data-v-02d75c46]{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.trends-charts[data-v-02d75c46]{grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto 40px;display:grid}.chart-card[data-v-02d75c46]{background:var(--color-cream);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:0;padding:32px}.chart-header[data-v-02d75c46]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.chart-title[data-v-02d75c46]{letter-spacing:.3px;color:var(--color-text-primary);margin:0;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.chart-stats[data-v-02d75c46]{color:var(--color-text-secondary);gap:16px;font-size:12px;display:flex}.chart-stats .stat[data-v-02d75c46]{white-space:nowrap}.chart-container[data-v-02d75c46]{justify-content:center;align-items:center;width:100%;height:300px;display:flex}.chart[data-v-02d75c46]{max-width:100%;height:auto}.trends-metrics[data-v-02d75c46]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.section-title[data-v-02d75c46]{letter-spacing:.4px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin:0 0 28px;padding-bottom:16px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.metrics-grid[data-v-02d75c46]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px;display:grid}.metric-trend-card[data-v-02d75c46]{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:0;padding:24px;transition:all .3s}.metric-trend-card[data-v-02d75c46]:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent-primary)}.metric-header[data-v-02d75c46]{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.metric-icon[data-v-02d75c46]{font-size:20px}.metric-name[data-v-02d75c46]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.metric-value[data-v-02d75c46]{color:var(--color-accent-primary);margin:12px 0;font-family:Playfair Display,serif;font-size:32px;font-weight:600}.metric-unit[data-v-02d75c46]{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px}.trend-indicator[data-v-02d75c46]{color:#c62828;letter-spacing:.2px;background:#c628281a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.trend-indicator.up[data-v-02d75c46]{color:#7cb342;background:#7cb3421a}.trends-habits[data-v-02d75c46]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.habits-list[data-v-02d75c46]{flex-direction:column;gap:20px;margin-top:24px;display:flex}.habit-card[data-v-02d75c46]{border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:#fff;border-radius:0;padding:20px;transition:all .3s}.habit-card.completed[data-v-02d75c46]{border-left-color:var(--color-accent-primary);background:#a7936808}.habit-card[data-v-02d75c46]:hover{box-shadow:var(--shadow-sm)}.habit-header[data-v-02d75c46]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.habit-info[data-v-02d75c46]{flex:1}.habit-title[data-v-02d75c46]{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.habit-description[data-v-02d75c46]{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.habit-days[data-v-02d75c46]{color:var(--color-accent-primary);white-space:nowrap;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.habit-progress-bar[data-v-02d75c46]{background:var(--color-border);border-radius:3px;width:100%;height:6px;margin:12px 0;overflow:hidden}.habit-progress[data-v-02d75c46]{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));border-radius:3px;height:100%;transition:width .6s}.habit-stats[data-v-02d75c46]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;gap:12px;font-size:11px;display:flex}.trends-comparison[data-v-02d75c46]{background:var(--color-cream);border:1px solid var(--color-border);max-width:1000px;box-shadow:var(--shadow-md);border-radius:0;margin:0 auto 40px;padding:40px}.comparison-grid[data-v-02d75c46]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.comparison-card[data-v-02d75c46]{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:0;padding:24px}.comparison-title[data-v-02d75c46]{color:var(--color-text-primary);margin:0 0 20px;font-size:14px;font-weight:600}.comparison-stats[data-v-02d75c46]{background:var(--color-oatmeal);border-radius:0;justify-content:space-around;margin-bottom:16px;padding:16px;display:flex}.stats-item[data-v-02d75c46]{flex-direction:column;gap:4px;display:flex}.stats-item .label[data-v-02d75c46]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;font-size:11px;font-weight:600}.stats-item .value[data-v-02d75c46]{color:var(--color-text-primary);font-family:Playfair Display,serif;font-size:18px;font-weight:600}.comparison-result[data-v-02d75c46]{letter-spacing:.2px;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-block}.comparison-result.positive[data-v-02d75c46]{color:#7cb342;background:#7cb3421a}.comparison-result.negative[data-v-02d75c46]{color:#c62828;background:#c628281a}@media (width<=768px){.trends-main[data-v-02d75c46]{padding:24px 16px}.page-title[data-v-02d75c46]{font-size:32px}.chart-card[data-v-02d75c46]{padding:24px}.chart-header[data-v-02d75c46]{flex-direction:column;gap:12px}.chart-stats[data-v-02d75c46]{flex-direction:column;gap:8px}.trends-metrics[data-v-02d75c46],.trends-habits[data-v-02d75c46],.trends-comparison[data-v-02d75c46],.trends-controls[data-v-02d75c46]{padding:24px}.section-title[data-v-02d75c46]{font-size:20px}.metrics-grid[data-v-02d75c46]{grid-template-columns:repeat(2,1fr)}.comparison-grid[data-v-02d75c46]{grid-template-columns:1fr}}@media (width<=480px){.trends-main[data-v-02d75c46]{padding:16px}.page-title[data-v-02d75c46]{margin-bottom:8px;font-size:24px}.page-subtitle[data-v-02d75c46]{font-size:13px}.trends-controls[data-v-02d75c46],.chart-card[data-v-02d75c46],.trends-metrics[data-v-02d75c46],.trends-habits[data-v-02d75c46],.trends-comparison[data-v-02d75c46]{margin-bottom:20px;padding:16px}.date-range-selector[data-v-02d75c46]{gap:8px}.range-btn[data-v-02d75c46]{padding:8px 16px;font-size:11px}.chart-title[data-v-02d75c46]{font-size:16px}.chart-stats[data-v-02d75c46]{gap:8px;font-size:11px}.section-title[data-v-02d75c46]{margin-bottom:20px;font-size:18px}.metrics-grid[data-v-02d75c46]{grid-template-columns:1fr;gap:16px}.metric-value[data-v-02d75c46]{font-size:28px}.metric-trend-card[data-v-02d75c46],.habit-card[data-v-02d75c46]{padding:16px}.habit-header[data-v-02d75c46]{flex-direction:column;gap:8px}.habit-days[data-v-02d75c46]{font-size:16px}.habit-stats[data-v-02d75c46]{font-size:10px}.comparison-card[data-v-02d75c46]{padding:16px}.comparison-stats[data-v-02d75c46]{gap:12px;padding:12px}.stats-item .value[data-v-02d75c46]{font-size:16px}}.todolist-page[data-v-6013659f]{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-oatmeal) 100%);flex-direction:column;min-height:100vh;padding-bottom:100px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.todolist-main[data-v-6013659f]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 20px}.page-divider[data-v-6013659f]{background:var(--color-border);height:1px;margin-bottom:32px}.todolist-header[data-v-6013659f]{margin-bottom:36px;animation:.6s ease-out fadeInDown-6013659f}.title-container[data-v-6013659f]{border-left:4px solid var(--color-accent-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:4px;padding:24px 28px;box-shadow:0 2px 8px #0000000a}.page-title[data-v-6013659f]{color:var(--color-text-primary);letter-spacing:-.3px;margin:0 0 8px;font-family:Playfair Display,serif;font-size:36px;font-weight:500}.page-subtitle[data-v-6013659f]{color:var(--color-text-secondary);font-family:Montserrat,sans-serif;font-size:14px;font-weight:400}.todolist-stats[data-v-6013659f]{grid-template-columns:repeat(4,minmax(200px,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card[data-v-6013659f]{text-align:center;border-top:3px solid var(--color-border);background:#fff;border-radius:4px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.stat-card[data-v-6013659f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.stat-card.total[data-v-6013659f],.stat-card.completed[data-v-6013659f]{border-top-color:var(--color-accent-primary)}.stat-card.pending[data-v-6013659f]{border-top-color:var(--color-accent-secondary)}.stat-card.overdue[data-v-6013659f]{border-top-color:#c62828}.stat-value[data-v-6013659f]{color:var(--color-text-primary);margin-bottom:8px;font-size:32px;font-weight:700}.stat-label[data-v-6013659f]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.todolist-progress[data-v-6013659f]{background:#fff;margin-bottom:28px;padding:20px 24px;box-shadow:0 2px 8px #3847590f}.progress-header[data-v-6013659f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress-label[data-v-6013659f]{color:var(--color-text-primary);font-size:13px;font-weight:600}.progress-percentage[data-v-6013659f]{color:var(--color-accent-primary);font-size:18px;font-weight:700}.progress-bar-container[data-v-6013659f]{background-color:var(--color-oatmeal);height:6px;overflow:hidden}.progress-bar[data-v-6013659f]{background:linear-gradient(to right, var(--color-accent-primary), var(--color-border));height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.todolist-toolbar[data-v-6013659f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar-left[data-v-6013659f]{flex:1;min-width:280px}.toolbar-right[data-v-6013659f]{gap:12px;display:flex}.search-wrapper[data-v-6013659f]{align-items:center;display:flex;position:relative}.search-icon[data-v-6013659f]{width:18px;height:18px;color:var(--color-text-secondary);pointer-events:none;position:absolute;left:12px}.search-input[data-v-6013659f]{border:1px solid var(--color-oatmeal);width:100%;color:var(--color-text-primary);background-color:#fff;padding:10px 12px 10px 40px;font-size:13px;transition:all .3s}.search-input[data-v-6013659f]::placeholder{color:var(--color-text-secondary)}.search-input[data-v-6013659f]:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #8b9a7f1a}.btn[data-v-6013659f]{cursor:pointer;text-transform:none;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary[data-v-6013659f]{background-color:var(--color-accent-primary);color:#fff}.btn-primary[data-v-6013659f]:hover:not(:disabled){background-color:var(--color-accent-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary[data-v-6013659f]{background-color:var(--color-ivory);color:var(--color-text-primary)}.btn-secondary[data-v-6013659f]:hover:not(:disabled){background-color:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-cancel[data-v-6013659f]{background-color:var(--color-oatmeal);color:var(--color-text-primary)}.btn-cancel[data-v-6013659f]:hover{background-color:var(--color-ivory);transform:translateY(-1px)}.btn[data-v-6013659f]:disabled{opacity:.6;cursor:not-allowed}.todolist-filters[data-v-6013659f]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.filter-btn[data-v-6013659f]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background-color:#fff;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s}.filter-btn[data-v-6013659f]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#a7936808}.filter-btn.active[data-v-6013659f]{background-color:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);box-shadow:0 2px 8px #a7936833}.filter-separator[data-v-6013659f]{background-color:var(--color-border);width:1px;height:20px;margin:0 4px}.todolist-content[data-v-6013659f]{animation:.5s ease-out .2s both fadeInUp-6013659f}.loading-container[data-v-6013659f]{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-6013659f]{border:3px solid var(--color-oatmeal);border-top-color:var(--color-accent-primary);width:40px;height:40px;animation:.8s linear infinite spin-6013659f}@keyframes spin-6013659f{to{transform:rotate(360deg)}}.loading-container p[data-v-6013659f]{color:var(--color-text-secondary);margin-top:16px;font-size:14px}.empty-state[data-v-6013659f]{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;box-shadow:0 2px 8px #3847590f}.empty-icon[data-v-6013659f]{margin-bottom:16px;font-size:64px}.empty-text[data-v-6013659f]{color:var(--color-text-secondary);margin-bottom:24px;font-size:16px;font-weight:500}.task-list[data-v-6013659f]{flex-direction:column;gap:24px;display:flex}.task-group[data-v-6013659f]{animation:.4s ease-out slideUp-6013659f}.group-title[data-v-6013659f]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-left:4px;font-size:14px;font-weight:700}.group-tasks[data-v-6013659f]{flex-direction:column;gap:8px;display:flex}.task-item[data-v-6013659f]{border-left:4px solid var(--color-border);background:#fff;border-radius:4px;align-items:flex-start;gap:12px;padding:16px;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000a}.task-item[data-v-6013659f]:hover{transform:translate(2px);box-shadow:0 4px 12px #00000014}.task-item.completed[data-v-6013659f]{background-color:var(--color-ivory);opacity:.7}.task-item.completed .task-title[data-v-6013659f]{color:var(--color-text-secondary);text-decoration:line-through}.task-item.overdue[data-v-6013659f]{background-color:#c6282808;border-left-color:#c62828}.task-item.ai-suggested[data-v-6013659f]{border-left-color:var(--color-text-secondary)}.task-item.custom[data-v-6013659f]{border-left-color:var(--color-accent-primary)}.task-checkbox[data-v-6013659f]{flex-shrink:0;padding-top:2px}.task-checkbox input[type=checkbox][data-v-6013659f]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent-primary)}.task-content[data-v-6013659f]{flex:1;min-width:0}.task-title[data-v-6013659f]{color:var(--color-text-primary);word-break:break-word;margin:0 0 6px;font-size:14px;font-weight:600}.task-description[data-v-6013659f]{color:var(--color-text-secondary);margin:4px 0;font-size:12px;line-height:1.4}.task-reason[data-v-6013659f]{color:var(--color-text-secondary);border-top:1px solid var(--color-oatmeal);margin:6px 0 0;padding:8px 0;font-size:12px}.task-meta[data-v-6013659f]{align-items:center;gap:12px;margin-top:8px;display:flex}.task-date[data-v-6013659f]{color:var(--color-text-secondary);font-size:11px;font-weight:500}.task-priority[data-v-6013659f]{text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;font-size:10px;font-weight:700}.task-priority.high[data-v-6013659f]{color:var(--color-border);background-color:#d4af8f33}.task-priority.medium[data-v-6013659f]{color:var(--color-accent-primary);background-color:#8b9a7f33}.task-priority.low[data-v-6013659f]{color:var(--color-text-secondary);background-color:#6b88961a}.task-actions[data-v-6013659f]{flex-shrink:0;gap:8px;display:flex}.btn-action[data-v-6013659f]{background-color:var(--color-ivory);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .3s;display:flex}.btn-action[data-v-6013659f]:hover{background-color:var(--color-oatmeal);transform:scale(1.05)}.btn-action.accept[data-v-6013659f]{background-color:#a7936814}.btn-action.accept[data-v-6013659f]:hover{background-color:#a7936826}.btn-action.reject[data-v-6013659f]{background-color:#c6282814}.btn-action.reject[data-v-6013659f]:hover,.btn-action.delete[data-v-6013659f]:hover{background-color:#c6282826}.modal-overlay[data-v-6013659f]{z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn-6013659f;display:flex;position:fixed;inset:0}.modal-content[data-v-6013659f]{background:#fff;width:100%;max-width:500px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp-6013659f;overflow-y:auto;box-shadow:0 10px 40px #38475926}.modal-content.type-selector-modal[data-v-6013659f]{max-width:600px}.modal-header[data-v-6013659f]{border-bottom:1px solid var(--color-oatmeal);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-6013659f]{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.modal-close[data-v-6013659f]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;transition:all .3s}.modal-close[data-v-6013659f]:hover{color:var(--color-text-primary);transform:rotate(90deg)}.type-options[data-v-6013659f]{padding:24px}.type-option-group[data-v-6013659f]{margin-bottom:28px}.type-option-group[data-v-6013659f]:last-child{margin-bottom:0}.type-group-title[data-v-6013659f]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:700}.type-option-row[data-v-6013659f]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.type-option-btn[data-v-6013659f]{border:2px solid var(--color-oatmeal);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;transition:all .3s;display:flex}.type-option-btn[data-v-6013659f]:hover{border-color:var(--color-accent-primary);background-color:#8b9a7f0d;transform:translateY(-2px)}.type-icon[data-v-6013659f]{font-size:32px;line-height:1}.type-name[data-v-6013659f]{color:var(--color-text-primary);text-align:center;font-size:13px;font-weight:600}.type-desc[data-v-6013659f]{color:var(--color-text-secondary);text-align:center;font-size:11px;line-height:1.3}.task-form[data-v-6013659f]{padding:24px}.form-group[data-v-6013659f]{margin-bottom:20px}.form-group.checkbox[data-v-6013659f]{align-items:center;gap:10px;display:flex}.form-label[data-v-6013659f]{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-label .required[data-v-6013659f]{color:#c62828}.form-input[data-v-6013659f],.form-textarea[data-v-6013659f],.form-select[data-v-6013659f]{border:1px solid var(--color-oatmeal);width:100%;color:var(--color-text-primary);padding:10px 12px;font-size:13px;transition:all .3s}.form-input[data-v-6013659f]::placeholder,.form-textarea[data-v-6013659f]::placeholder{color:var(--color-text-secondary)}.form-input[data-v-6013659f]:focus,.form-textarea[data-v-6013659f]:focus,.form-select[data-v-6013659f]:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #8b9a7f1a}.form-textarea[data-v-6013659f]{resize:vertical}.form-checkbox[data-v-6013659f]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent-primary)}.form-actions[data-v-6013659f]{border-top:1px solid var(--color-oatmeal);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;display:flex}.form-hint[data-v-6013659f]{color:var(--color-text-secondary);background-color:var(--color-ivory);margin-top:8px;padding:12px;font-size:12px;line-height:1.5}.checkin-type-display[data-v-6013659f]{background-color:var(--color-ivory);border-left:4px solid var(--color-accent-primary);color:var(--color-text-primary);padding:12px 16px;font-size:14px;font-weight:600}.form-textarea[data-v-6013659f]:disabled,.form-input[data-v-6013659f]:disabled{background-color:var(--color-ivory);color:var(--color-text-secondary);cursor:not-allowed}.error-banner[data-v-6013659f]{color:#c62828;background-color:#c6282814;border-left:4px solid #c62828;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 16px;font-size:13px;display:flex}.btn-close[data-v-6013659f]{color:#c62828;cursor:pointer;background:0 0;border:none;font-size:18px;transition:all .3s}.btn-close[data-v-6013659f]:hover{transform:scale(1.2)}@keyframes fadeIn-6013659f{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown-6013659f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-6013659f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-6013659f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-6013659f{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-title[data-v-6013659f]{font-size:28px}.page-subtitle[data-v-6013659f]{font-size:12px}.todolist-main[data-v-6013659f]{padding:20px 16px}.todolist-stats[data-v-6013659f]{grid-template-columns:repeat(4,1fr);gap:12px}.stat-value[data-v-6013659f],.todolist-title[data-v-6013659f]{font-size:24px}.toolbar-left[data-v-6013659f],.toolbar-right[data-v-6013659f]{width:100%}.toolbar-right[data-v-6013659f]{flex-direction:row}.btn[data-v-6013659f]{justify-content:center;width:100%}.todolist-filters[data-v-6013659f]{gap:5px}.filter-btn[data-v-6013659f]{padding:6px 12px;font-size:11px}.task-item[data-v-6013659f]{flex-direction:column}.task-actions[data-v-6013659f]{justify-content:flex-start;width:100%}.modal-content[data-v-6013659f]{max-height:95vh;margin:20px}.form-actions[data-v-6013659f]{flex-direction:column-reverse}.form-actions .btn[data-v-6013659f]{width:100%}}.pagination[data-v-6013659f]{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-6013659f]{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:4px;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-6013659f]:hover:not(:disabled){background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pagination-btn[data-v-6013659f]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-6013659f]{color:var(--color-text-secondary);text-align:center;min-width:120px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}@media (width<=768px){.pagination[data-v-6013659f]{gap:12px}.pagination-btn[data-v-6013659f]{padding:8px 16px;font-size:11px}.page-indicator[data-v-6013659f]{min-width:100px;font-size:11px}}@media (width<=480px){.page-title[data-v-6013659f]{font-size:24px}.todolist-main[data-v-6013659f]{padding:16px 12px}.todolist-title[data-v-6013659f]{font-size:20px}.todolist-stats[data-v-6013659f]{grid-template-columns:repeat(4,1fr)}.stat-value[data-v-6013659f]{font-size:28px}.stat-label[data-v-6013659f]{font-size:11px}.todolist-header[data-v-6013659f]{margin-bottom:20px}.title-container[data-v-6013659f]{padding:16px}.task-item[data-v-6013659f]{padding:12px}.task-title[data-v-6013659f]{font-size:13px}.task-meta[data-v-6013659f]{gap:5px;font-size:10px}}
