/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::-ms-backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-browse{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-ms-browse{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-ms-browse{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-ms-browse{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}::-moz-placeholder{opacity:1}::placeholder{opacity:1}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::-moz-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-ms-browse{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,-webkit-filter,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.bottom-navigation-wrapper[data-v-ee15f428]{z-index:1000;pointer-events:none;width:324px;height:80px;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.bottom-navigation[data-v-ee15f428]{pointer-events:auto;-webkit-filter:drop-shadow(0 2px 4px #21211d);filter:drop-shadow(0 2px 4px #21211d);width:324px;height:80px;position:relative}.navbar-background[data-v-ee15f428]{background-image:url("data:image/svg+xml,%3csvg%20width='254'%20height='50'%20viewBox='0%200%20254%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M235%200C234.344%203.23109%20234%206.57535%20234%2010C234%2026.3565%20241.855%2040.8778%20253.997%2050H25C11.1929%2050%200%2038.8071%200%2025C0%2011.1929%2011.1929%201.00665e-07%2025%200H235Z'%20fill='%2321211D'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:100% 100%;width:254px;height:50px;position:absolute;top:30px;left:0}.nav-items[data-v-ee15f428]{justify-content:space-between;align-items:center;width:285px;padding:0 80px 0 36px;display:flex;position:absolute;top:39px;left:0}.nav-item[data-v-ee15f428]{cursor:pointer;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;height:32px;transition:opacity .3s;display:flex;position:relative}.nav-item[data-v-ee15f428]:active{opacity:.7}.active-indicator[data-v-ee15f428]{z-index:0;background-color:#fff;border-radius:14px;width:64px;height:36px;transition:transform .3s,opacity .3s;position:absolute;bottom:-2px;left:15px}.icon-wrapper[data-v-ee15f428]{width:22px;height:22px;margin-bottom:1px;position:relative}.nav-icon[data-v-ee15f428]{width:22px;height:22px;transition:opacity .3s .15s;position:absolute;top:0;left:0}.icon-default[data-v-ee15f428]{opacity:1}.nav-item.active .icon-default[data-v-ee15f428],.icon-active[data-v-ee15f428]{opacity:0}.nav-item.active .icon-active[data-v-ee15f428]{opacity:1}.exercise-icon[data-v-ee15f428]{height:20px;margin-bottom:2px}.center-icon[data-v-ee15f428]{width:18px;height:20px;margin-left:2px}.nav-text[data-v-ee15f428]{color:#fff;letter-spacing:0;text-align:center;white-space:nowrap;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500;line-height:10px;transition:color .3s .15s}.nav-item.active .nav-text[data-v-ee15f428]{color:#21211d}.ai-button[data-v-ee15f428]{cursor:pointer;background-color:#21211d;border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .3s;display:flex;position:absolute;top:0;right:0}.ai-button[data-v-ee15f428]:active{transform:scale(.95)}.ai-button.active[data-v-ee15f428]{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.ai-icon[data-v-ee15f428]{width:56px;height:56px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f3f2ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{background:#f3f2ee}.app-container{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .1s}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.login-container[data-v-3dcb865d]{background:#f3f2ee;flex-direction:column;min-height:100vh;font-family:Noto Sans SC,sans-serif;display:flex;overflow-y:auto}.logo-section[data-v-3dcb865d]{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:16px;padding:60px 20px 40px;display:flex}.logo-icon[data-v-3dcb865d]{-webkit-filter:drop-shadow(0 2px 8px rgba(33,33,29,.15));filter:drop-shadow(0 2px 8px rgba(33,33,29,.15));width:128px;height:128px;margin-top:24px;margin-bottom:0}.app-title[data-v-3dcb865d]{color:#524d4b;letter-spacing:2px;margin:-16px 0 0;font-size:20px;font-weight:400}.login-form-section[data-v-3dcb865d]{flex:none;justify-content:center;align-items:flex-start;padding:32px 32px 40px;display:flex}.form-card[data-v-3dcb865d]{width:100%;max-width:400px}.title-section[data-v-3dcb865d]{margin-bottom:24px}.form-title[data-v-3dcb865d]{color:#21211d;text-align:left;margin:0 0 8px;font-size:24px;font-weight:500}.form-subtitle[data-v-3dcb865d]{color:#928f8c;text-align:left;margin:0;font-size:14px;line-height:22px}.form[data-v-3dcb865d]{flex-direction:column;gap:16px;display:flex}.input-field[data-v-3dcb865d]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(33,33,29,.08)}.input-field[data-v-3dcb865d] .van-field__control{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.input-field[data-v-3dcb865d] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-3dcb865d] .van-field__control::-moz-placeholder{color:#928f8c}.input-field[data-v-3dcb865d] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-3dcb865d] .van-field__control::placeholder{color:#928f8c}.submit-btn[data-v-3dcb865d]{color:#fff;background:#21211d;border:none;border-radius:8px;height:48px;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500}.submit-btn[data-v-3dcb865d]:active{background:#524d4b}.links-row[data-v-3dcb865d]{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.link[data-v-3dcb865d]{color:#524d4b;cursor:pointer;font-size:14px;line-height:22px;transition:color .2s}.link[data-v-3dcb865d]:hover{color:#21211d}.link[data-v-3dcb865d]:active{color:#7f1d1a}.divider[data-v-3dcb865d]{color:#928f8c;font-size:14px}.register-container[data-v-2964c226]{background:#f3f2ee url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");flex-direction:column;min-height:100vh;font-family:Noto Sans SC,sans-serif;display:flex;overflow-y:auto}.logo-section[data-v-2964c226]{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:16px;padding:60px 20px 40px;display:flex}.logo-icon[data-v-2964c226]{-webkit-filter:drop-shadow(0 2px 8px rgba(33,33,29,.15));filter:drop-shadow(0 2px 8px rgba(33,33,29,.15));width:128px;height:128px;margin-top:24px;margin-bottom:0}.app-title[data-v-2964c226]{color:#524d4b;letter-spacing:2px;margin:-16px 0 0;font-size:20px;font-weight:400}.register-form-section[data-v-2964c226]{flex:none;justify-content:center;align-items:flex-start;padding:32px 32px 40px;display:flex}.form-card[data-v-2964c226]{width:100%;max-width:400px}.title-section[data-v-2964c226]{margin-bottom:24px}.form-title[data-v-2964c226]{color:#21211d;text-align:left;margin:0 0 8px;font-size:24px;font-weight:500}.form-subtitle[data-v-2964c226]{color:#928f8c;text-align:left;margin:0;font-size:14px;line-height:22px}.form[data-v-2964c226]{flex-direction:column;gap:16px;display:flex}.input-field[data-v-2964c226]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(33,33,29,.08)}.input-field[data-v-2964c226] .van-field__control{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.input-field[data-v-2964c226] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-2964c226] .van-field__control::-moz-placeholder{color:#928f8c}.input-field[data-v-2964c226] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-2964c226] .van-field__control::placeholder{color:#928f8c}.submit-btn[data-v-2964c226]{color:#fff;background:#21211d;border:none;border-radius:8px;height:48px;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500}.submit-btn[data-v-2964c226]:active{background:#524d4b}.links-row[data-v-2964c226]{color:#524d4b;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:14px;line-height:22px;display:flex}.link[data-v-2964c226]{color:#524d4b;cursor:pointer;font-weight:500;transition:color .2s}.link[data-v-2964c226]:hover{color:#21211d}.link[data-v-2964c226]:active{color:#7f1d1a}body.guest-mode{padding-top:36px!important}.guest-banner[data-v-d5aa6a8b]{z-index:9999;background:linear-gradient(135deg,#817793 0%,#8298b0 100%);height:36px;padding:8px 16px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px rgba(33,33,29,.15)}.banner-content[data-v-d5aa6a8b]{justify-content:center;align-items:center;gap:8px;font-family:Noto Sans SC,sans-serif;display:flex}.banner-icon[data-v-d5aa6a8b]{font-size:16px}.banner-text[data-v-d5aa6a8b]{color:#fff;font-size:14px;font-weight:500}.banner-tip[data-v-d5aa6a8b]{color:rgba(255,255,255,.8);font-size:12px}.summary-card[data-v-861ddf26]{flex-direction:column;gap:16px;padding:16px;display:flex}.ei-section[data-v-861ddf26]{align-items:flex-end;gap:10px;display:flex}.food-icon[data-v-861ddf26]{flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;display:flex;overflow:hidden}.food-icon img[data-v-861ddf26]{-o-object-fit:contain;object-fit:contain;width:95%;height:95%}.ei-info[data-v-861ddf26]{flex-direction:column;width:140px;height:56px;display:flex}.ei-label[data-v-861ddf26]{color:#21211d;margin-bottom:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:16px}.ei-value[data-v-861ddf26]{color:#7f1d1a;font-family:Noto Sans SC,sans-serif}.value-number[data-v-861ddf26]{font-size:32px;font-weight:700;line-height:32px}.value-unit[data-v-861ddf26]{margin-left:2px;font-size:14px;font-weight:700;line-height:32px}.progress-section[data-v-861ddf26]{flex-direction:column;gap:4px;display:flex}.progress-bar-wrapper[data-v-861ddf26]{width:100%;height:10px}.progress-bar-bg[data-v-861ddf26]{border-radius:200px;width:100%;height:10px;position:relative}.progress-bar-fill[data-v-861ddf26]{border-radius:200px;height:10px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #fff}.progress-bar-fill.balance[data-v-861ddf26]{z-index:1;background:#88a588}.progress-bar-fill.balance.balance-gray[data-v-861ddf26]{background:#524d4b}.progress-bar-fill.intake[data-v-861ddf26]{z-index:2;background:#524d4b}.progress-bar-fill.surplus[data-v-861ddf26]{z-index:2;background:#7f1d1a;left:auto;right:0}.progress-labels[data-v-861ddf26]{justify-content:space-between;align-items:center;height:13px;display:flex}.label-item[data-v-861ddf26]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:14px}.label-text[data-v-861ddf26]{font-weight:400}.label-value[data-v-861ddf26]{font-weight:500}.nutrition-chart[data-v-6ba99adb]{background:#fff;border-radius:70px;justify-content:space-between;align-items:center;margin:0 18px 36px;padding:4px;display:flex}.nutrition-item[data-v-6ba99adb]{width:99px;height:55px;position:relative}.chart-container[data-v-6ba99adb]{z-index:1;width:55px;height:55px;position:absolute;top:0;left:0}.chart-background[data-v-6ba99adb]{z-index:1;border-radius:50%;width:55px;height:55px;position:absolute;top:0;left:0;overflow:hidden}.chart-background canvas[data-v-6ba99adb]{width:100%;height:100%;display:block}.chart-percent[data-v-6ba99adb]{color:#21211d;white-space:pre;text-align:center;z-index:3;width:auto;height:auto;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nutrition-info[data-v-6ba99adb]{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:42px;height:55px;display:flex;position:absolute;top:0;left:57px}.nutrition-name[data-v-6ba99adb],.nutrition-value[data-v-6ba99adb]{color:#21211d;text-align:left;white-space:pre-wrap;align-self:stretch;width:42px;height:auto;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:12px;position:relative}.meal-card[data-v-993def05]{background:#f3f2ee;border-radius:15px;margin-bottom:12px;font-family:Noto Sans SC,sans-serif;overflow:hidden}.meal-header[data-v-993def05]{cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.meal-image[data-v-993def05]{flex-shrink:0;width:35px;height:35px}.image-container[data-v-993def05]{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;padding:5px;display:flex;overflow:hidden}.image-container img[data-v-993def05]{-o-object-fit:contain;object-fit:contain;width:25px;height:25px}.meal-info[data-v-993def05]{flex:1;min-width:0;height:35px;position:relative}.meal-title[data-v-993def05]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px;position:absolute;top:0;left:0}.meal-time[data-v-993def05]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px;position:absolute;top:2px;left:76px}.meal-summary[data-v-993def05]{color:#21211d;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-right:0;font-size:10px;font-weight:350;line-height:16px;position:absolute;top:18px;left:0;overflow:hidden}.expanded-info[data-v-993def05]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expanded-title[data-v-993def05]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px}.expanded-datetime[data-v-993def05]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px}.meal-calories[data-v-993def05]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.calories-value[data-v-993def05]{color:#7f1d1a;font-size:16px;font-weight:400;line-height:16px}.calories-unit[data-v-993def05]{color:#21211d;margin-left:4px;font-size:12px;font-weight:350;line-height:12px}.meal-expand-icon[data-v-993def05]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:8px;margin-left:4px;display:flex}.meal-expand-icon img[data-v-993def05]{width:100%;height:100%;display:block}.meal-expand-icon.expanded[data-v-993def05]{transform:rotate(180deg)}.delete-btn[data-v-993def05]{cursor:pointer;background:#524d4b;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:flex}.delete-btn[data-v-993def05]:hover{opacity:.8}.delete-btn[data-v-993def05]:active{opacity:.6}.meal-expanded[data-v-993def05]{max-height:2000px;padding:0 8px 8px;animation:.2s ease-out 50ms both fadeInContent-993def05}@keyframes fadeInContent-993def05{0%{opacity:0}to{opacity:1}}.divider[data-v-993def05]{background:#524d4b;width:100%;height:1px;margin-bottom:8px}.food-items-list[data-v-993def05]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.food-item[data-v-993def05]{background:#fff;border-radius:8px;padding:8px}.food-item-header[data-v-993def05]{align-items:center;gap:8px;display:flex}.food-item-name[data-v-993def05]{color:#21211d;flex-shrink:1;align-items:center;gap:0;min-width:0;font-size:12px;font-weight:400;line-height:14px;display:flex}.food-item-name span[data-v-993def05]:not(.bullet){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bullet[data-v-993def05]{color:#000;flex-shrink:0;margin-right:0;font-size:14px}.food-item-weight[data-v-993def05]{color:#000;flex-shrink:0;margin-left:0;margin-right:auto;font-size:12px;font-weight:400;line-height:12px}.food-item-calories[data-v-993def05]{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:0;display:flex}.calories-number[data-v-993def05]{color:#7f1d1a;font-size:12px;font-weight:400;line-height:12px}.calories-text[data-v-993def05]{color:#21211d;margin-left:4px;font-size:12px;font-weight:350;line-height:12px}.food-item-divider[data-v-993def05]{background:#524d4b;width:100%;height:1px;margin:4px 0}.food-item-nutrition[data-v-993def05]{color:#21211d;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;font-weight:300;line-height:10px;display:flex}.separator[data-v-993def05]{color:#21211d;font-weight:300}.total-section[data-v-993def05]{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.total-left[data-v-993def05]{flex-direction:column;flex:1;gap:8px;display:flex}.total-title[data-v-993def05]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.total-nutrients[data-v-993def05]{color:#21211d;font-size:12px;font-weight:350;line-height:12px}.total-divider[data-v-993def05]{background:#524d4b;flex-shrink:0;width:1px;height:31px}.total-calories[data-v-993def05]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.total-value[data-v-993def05]{color:#7f1d1a;font-size:24px;font-weight:500;line-height:24px}.total-unit[data-v-993def05]{color:#21211d;margin-left:4px;font-size:14px;font-weight:400;line-height:14px}.records-section[data-v-b9f458a5]{padding:0 18px 16px;position:relative}.records-container[data-v-b9f458a5]{background:#fff;border-radius:8px;padding-top:37px;position:relative}.empty-card[data-v-b9f458a5]{background:#f3f2ee;border-radius:15px;margin-bottom:12px;overflow:hidden}.empty-card-content[data-v-b9f458a5]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex}.empty-text[data-v-b9f458a5]{color:#524d4b;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.record-button[data-v-b9f458a5]{cursor:pointer;z-index:10;background:#7f1d1a;border:none;border-radius:200px;justify-content:center;align-items:center;width:120px;height:40px;transition:all .2s;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #21211d}.record-button[data-v-b9f458a5]:active{transform:translate(-50%)scale(.95)}.button-content[data-v-b9f458a5]{justify-content:center;align-items:center;gap:24px;display:flex}.add-icon[data-v-b9f458a5]{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.icon-line[data-v-b9f458a5]{pointer-events:none;background:#f3f2ee;border-radius:10px;position:absolute}.icon-line.horizontal[data-v-b9f458a5]{width:26px;height:2px;top:17px;left:5px}.icon-line.vertical[data-v-b9f458a5]{width:2px;height:26px;top:5px;left:17px}.camera-icon[data-v-b9f458a5]{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.camera-icon img[data-v-b9f458a5]{pointer-events:none;width:25.43px;height:21.1px;display:block}.records-header[data-v-b9f458a5]{z-index:10;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:32px;left:12px;right:12px}.filter-buttons[data-v-b9f458a5]{flex:1;gap:8px;display:flex}.filter-btn[data-v-b9f458a5]{color:#21211d;cursor:pointer;white-space:nowrap;text-underline-offset:4px;background:0 0;border:none;border-radius:21px;flex:1;height:28px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px;text-decoration:underline;transition:flex .3s,background .3s,color .3s;overflow:hidden}.filter-btn[data-v-b9f458a5]:active{transform:scale(.95)}.filter-btn.active[data-v-b9f458a5]{color:#fff;background:#524d4b;flex:2;text-decoration:none}.header-icon[data-v-b9f458a5]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.header-icon img[data-v-b9f458a5]{width:22.4px;height:22.4px;margin:.8px;display:block}.records-list[data-v-b9f458a5]{padding:38px 12px 12px;position:relative}.meal-card-item[data-v-b9f458a5]{opacity:1;transform:translateY(0)}.meal-card-item.animating[data-v-b9f458a5]{opacity:0;transform:translateY(var(--start-offset,-63px));animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slideDown-b9f458a5}@keyframes slideDown-b9f458a5{0%{opacity:0;transform:translateY(var(--start-offset,-63px))}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.search-box[data-v-44269a79]{background:#fff;border:1px solid #524d4b;border-radius:100px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input[data-v-44269a79]{color:#21211d;background:0 0;border:none;outline:none;flex:1;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.search-input[data-v-44269a79]::placeholder{color:rgba(82,77,75,.6)}.search-input[data-v-44269a79]::-moz-placeholder{color:rgba(82,77,75,.6)}.search-input[data-v-44269a79]::placeholder{color:rgba(82,77,75,.6)}.search-input[data-v-44269a79]::placeholder{color:rgba(82,77,75,.6)}.search-icon[data-v-44269a79]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.meal-record-card[data-v-9a582fc5]{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:100%;min-width:280px;max-width:500px;min-height:310px;padding:16px 20px;font-family:Noto Sans SC,sans-serif;display:flex}.card-header[data-v-9a582fc5]{justify-content:space-between;align-items:center;display:flex}.title-section[data-v-9a582fc5]{align-items:center;gap:4px;display:flex}.title[data-v-9a582fc5]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.date-time-btn[data-v-9a582fc5]{cursor:pointer;background:#524d4b;border:none;border-radius:100px;align-items:center;gap:8px;padding:4px 12px;transition:all .2s;display:flex}.date-time-btn[data-v-9a582fc5]:hover{opacity:.9}.date-time-text[data-v-9a582fc5]{color:#fff;font-size:14px;font-weight:500;line-height:22px}.divider[data-v-9a582fc5]{background:#524d4b;width:100%;height:1px}.food-list[data-v-9a582fc5]{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.food-list[data-v-9a582fc5]::-webkit-scrollbar{width:4px}.food-list[data-v-9a582fc5]::-webkit-scrollbar-thumb{background:#524d4b;border-radius:2px}.food-list[data-v-9a582fc5]::-webkit-scrollbar-track{background:0 0}.food-item[data-v-9a582fc5]{background:#f3f2ee;border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;display:flex}.food-header[data-v-9a582fc5]{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.food-name[data-v-9a582fc5]{color:#21211d;flex:1;align-items:center;gap:4px;min-width:0;font-size:12px;line-height:22px;display:flex}.food-name span[data-v-9a582fc5]:not(.food-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.food-dot[data-v-9a582fc5]{flex-shrink:0;font-size:8px}.food-weight-section[data-v-9a582fc5]{flex-shrink:0;align-items:center;gap:4px;margin-right:-8px;display:flex}.weight-input[data-v-9a582fc5]{color:#21211d;text-align:center;background:#fff;border:none;border-radius:2px;width:48px;padding:0 8px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:20px}.weight-input[data-v-9a582fc5]:focus{outline:1px solid #524d4b}.weight-input.readonly[data-v-9a582fc5]{color:#21211d;cursor:not-allowed;pointer-events:none;background:#e3e1de}.weight-input.readonly[data-v-9a582fc5]:focus{outline:none}.weight-input[data-v-9a582fc5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input[data-v-9a582fc5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input[type=number][data-v-9a582fc5]{-moz-appearance:textfield}.unit[data-v-9a582fc5]{color:#21211d;font-size:12px;line-height:22px}.food-calories[data-v-9a582fc5]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:2px;min-width:70px;display:flex}.food-calories .calories-value[data-v-9a582fc5]{color:#7f1d1a;font-size:12px;line-height:22px}.food-calories .calories-unit[data-v-9a582fc5]{color:#21211d;font-size:12px;line-height:18px}.delete-btn[data-v-9a582fc5]{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:20px;padding:0;display:flex}.delete-btn[data-v-9a582fc5]:hover:not(:disabled){opacity:.7}.delete-btn.disabled[data-v-9a582fc5]{cursor:not-allowed;opacity:.5}.delete-btn[data-v-9a582fc5]:disabled{cursor:not-allowed}.nutrition-detail[data-v-9a582fc5]{border-top:1px solid #524d4b;flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.nutrition-text[data-v-9a582fc5]{color:#21211d;font-size:10px;font-weight:300;line-height:10px}.nutrition-separator[data-v-9a582fc5]{color:#21211d;font-size:10px;line-height:10px}.summary-section[data-v-9a582fc5]{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 0;display:flex}.summary-left[data-v-9a582fc5]{flex-direction:column;flex:1;gap:4px;display:flex}.summary-title[data-v-9a582fc5]{color:#21211d;font-size:14px;font-weight:500;line-height:22px}.summary-nutrients[data-v-9a582fc5]{color:#21211d;font-size:12px;line-height:18px}.summary-divider[data-v-9a582fc5]{background:#21211d;align-self:stretch;width:1px}.summary-calories[data-v-9a582fc5]{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.summary-calories .calories-value[data-v-9a582fc5]{color:#7f1d1a;font-size:24px;font-weight:700;line-height:24px}.summary-calories .calories-unit[data-v-9a582fc5]{color:#21211d;font-size:14px;line-height:22px}.action-buttons[data-v-9a582fc5]{gap:12px;margin-top:auto;display:flex}.btn[data-v-9a582fc5]{cursor:pointer;border:none;border-radius:100px;flex:1;padding:8px 44px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:14px;transition:all .2s}.btn-confirm[data-v-9a582fc5]{color:#fff;background:#88a588;border:1px solid #524d4b}.btn-confirm[data-v-9a582fc5]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-9a582fc5]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-9a582fc5]{color:#21211d;background:#f3f2ee;border:1px solid #524d4b}.btn-cancel[data-v-9a582fc5]:hover{opacity:.9}.btn[data-v-9a582fc5]:active:not(:disabled){transform:scale(.98)}.search-results-section[data-v-8d85f59c]{flex-direction:column;flex:1;font-family:Noto Sans SC,sans-serif;display:flex;overflow:hidden}.search-loading[data-v-8d85f59c]{text-align:center;padding:40px 0}.search-placeholder[data-v-8d85f59c]{text-align:center;padding:60px 20px}.placeholder-icon[data-v-8d85f59c]{opacity:.5;margin-bottom:16px;font-size:48px}.placeholder-text[data-v-8d85f59c]{color:#524d4b;font-size:14px;line-height:22px}.search-empty[data-v-8d85f59c]{text-align:center;color:#524d4b;padding:40px 0;font-size:14px;line-height:22px}.search-results[data-v-8d85f59c]{flex-direction:column;height:100%;display:flex;overflow:hidden}.results-header[data-v-8d85f59c]{color:#21211d;flex-shrink:0;margin-bottom:8px;font-size:14px;font-weight:600;line-height:22px}.result-list[data-v-8d85f59c]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;padding-bottom:8px;display:flex;overflow-y:auto}.result-list[data-v-8d85f59c]::-webkit-scrollbar{width:4px}.result-list[data-v-8d85f59c]::-webkit-scrollbar-thumb{background:#524d4b;border-radius:2px}.result-list[data-v-8d85f59c]::-webkit-scrollbar-track{background:0 0}.result-item[data-v-8d85f59c]{cursor:pointer;background:#fff;border:1px solid #524d4b;border-radius:32px;align-items:center;gap:12px;padding:4px 12px;transition:all .2s;display:flex}.result-item[data-v-8d85f59c]:hover{border-color:#21211d;transform:translateY(-1px)}.result-item[data-v-8d85f59c]:active{transform:translateY(0)}.result-icon[data-v-8d85f59c]{flex-shrink:0;font-size:24px}.result-info[data-v-8d85f59c]{flex:1;min-width:0}.result-name[data-v-8d85f59c]{color:#21211d;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.result-detail[data-v-8d85f59c]{color:#524d4b;font-size:12px;line-height:18px}.result-add[data-v-8d85f59c]{color:#fff;cursor:pointer;background:#88a588;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.result-add[data-v-8d85f59c]:hover{opacity:.9;transform:scale(1.1)}.result-add[data-v-8d85f59c]:active{transform:scale(1)}.load-more-tip[data-v-8d85f59c]{text-align:center;color:#524d4b;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.no-more-tip[data-v-8d85f59c]{text-align:center;color:#524d4b;opacity:.6;padding:12px;font-size:13px}.quota-notice[data-v-8d85f59c]{color:#f57c00;background:#fff3e0;border-left:3px solid #ff9800;border-radius:4px;flex-shrink:0;margin-top:8px;padding:8px 12px;font-size:13px;line-height:18px}.meal-record-dialog[data-v-07e80670]{flex-direction:column;height:100%;padding-top:0;display:flex;position:relative}.popup-handle[data-v-07e80670]{background:#524d4b;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:-12px auto 12px}.card-container[data-v-07e80670]{box-sizing:border-box;flex-shrink:0;justify-content:center;width:100%;margin-bottom:16px;padding:0 4px;display:flex}.search-results-container[data-v-07e80670]{flex-direction:column;flex:1;display:flex;overflow:hidden}.add-to-cart-popup[data-v-07e80670]{flex-direction:column;display:flex}.food-name-section[data-v-07e80670]{text-align:center;margin-bottom:6px;position:relative}.food-name-display[data-v-07e80670]{color:#21211d;padding:8px 0;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:600;line-height:22px;display:inline-block}.error-message[data-v-07e80670]{color:#7f1d1a;white-space:nowrap;margin-left:6px;font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:22px;display:inline-block}.input-row[data-v-07e80670]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.calories-badge[data-v-07e80670]{color:#fff;white-space:nowrap;box-sizing:border-box;background:#7f1d1a;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:Noto Sans SC,sans-serif;font-size:15px;font-weight:600;line-height:22px;position:relative}.calories-badge[data-v-07e80670]:after{content:"";background:#524d4b;width:1px;height:100%;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.form-group[data-v-07e80670]{margin-bottom:8px}.form-group label[data-v-07e80670]{color:#524d4b;margin-bottom:6px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;display:block}.weight-section[data-v-07e80670]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.weight-section label[data-v-07e80670]{color:#524d4b;white-space:nowrap;flex-shrink:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px}.weight-input[data-v-07e80670]{text-align:center;flex:1;max-width:80px}.unit[data-v-07e80670]{color:#524d4b;flex-shrink:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px}.form-input[data-v-07e80670]{box-sizing:border-box;color:#21211d;background:#fff;border:1px solid #e3e1de;border-radius:6px;width:100%;padding:10px 12px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px;transition:border-color .2s}.form-input[data-v-07e80670]:focus{border-color:#524d4b;outline:none}.form-input.readonly[data-v-07e80670]{color:#21211d;cursor:default;background:#f3f2ee;border-color:#e3e1de;font-weight:500}.nutrition-info[data-v-07e80670]{background:#fff;border:1px solid #e3e1de;border-radius:6px;margin:8px 0;padding:8px}.nutrition-title[data-v-07e80670]{color:#524d4b;margin-bottom:6px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:500;line-height:22px}.nutrition-grid[data-v-07e80670]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.nutrition-item[data-v-07e80670]{background:#f3f2ee;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.nutrition-label[data-v-07e80670]{color:#524d4b;font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:22px}.nutrition-value[data-v-07e80670]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:600;line-height:22px}.popup-actions[data-v-07e80670]{gap:10px;margin-top:12px;display:flex}.popup-btn[data-v-07e80670]{cursor:pointer;border:none;border-radius:100px;flex:1;padding:10px 16px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.popup-btn.cancel[data-v-07e80670]{color:#21211d;background:#e3e1de}.popup-btn.confirm[data-v-07e80670]{color:#fff;background:#88a588;box-shadow:0 1px 2px rgba(33,33,29,.15)}.popup-btn[data-v-07e80670]:hover{opacity:.9}.popup-btn[data-v-07e80670]:active{transform:scale(.98)}.custom-select[data-v-efed9730]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;min-width:0;position:relative}.select-display[data-v-efed9730]{color:#21211d;background:#fff;border:1px solid #e3e1de;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 28px 4px 8px;font-family:Noto Sans SC,sans-serif;font-size:15px;display:flex}.custom-select.open .select-display[data-v-efed9730]{border-color:#e3e1de}.select-value[data-v-efed9730]{text-align:left;flex:1}.select-arrow[data-v-efed9730]{pointer-events:none;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select-arrow.rotate[data-v-efed9730]{transform:translateY(-50%)rotate(180deg)}.select-dropdown[data-v-efed9730]{z-index:1000;background:#fff;border:1px solid #e3e1de;border-radius:8px;max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px rgba(33,33,29,.1)}.select-option[data-v-efed9730]{color:#21211d;cursor:pointer;padding:6px 12px;font-family:Noto Sans SC,sans-serif;font-size:15px;line-height:.4}.select-option[data-v-efed9730]:hover{background:#f3f2ee}.select-option.selected[data-v-efed9730]{color:#fff;background:#524d4b;font-weight:500}.dropdown-enter-active[data-v-efed9730],.dropdown-leave-active[data-v-efed9730]{transition:opacity .15s}.dropdown-enter-from[data-v-efed9730],.dropdown-leave-to[data-v-efed9730]{opacity:0}.select-dropdown[data-v-efed9730]::-webkit-scrollbar{width:6px}.select-dropdown[data-v-efed9730]::-webkit-scrollbar-thumb{background:#e3e1de;border-radius:3px}.select-dropdown[data-v-efed9730]::-webkit-scrollbar-thumb:hover{background:#524d4b}@media (max-width:768px){.select-display[data-v-efed9730]{font-size:16px}.select-option[data-v-efed9730]{padding:12px;font-size:16px}}.time-picker-dialog[data-v-fd81847b]{background:#f3f2ee;border-radius:12px;flex-direction:column;gap:16px;padding:20px 16px 12px;display:flex}.header-buttons[data-v-fd81847b]{justify-content:space-between;gap:16px;display:flex}.header-btn[data-v-fd81847b]{color:#fff;text-align:center;cursor:pointer;white-space:nowrap;background:#524d4b;border:none;border-radius:8px;padding:8px 16px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:700;text-decoration:none;position:relative}.header-btn.active[data-v-fd81847b]:after{content:"";background:#fff;height:2px;animation:.3s ease-out underlineSlide-fd81847b;position:absolute;bottom:4px;left:16px;right:16px}@keyframes underlineSlide-fd81847b{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.header-btn[data-v-fd81847b]:active{transform:scale(.98)}.date-btn[data-v-fd81847b]{flex:1.6}.time-btn[data-v-fd81847b]{flex:1}.range-btn[data-v-fd81847b]{flex:1;font-size:14px;font-weight:400}.range-btn .date-text[data-v-fd81847b]{text-decoration:none}.range-btn .separator[data-v-fd81847b]{margin:0 4px;text-decoration:none}.calendar-container[data-v-fd81847b]{background:#fff;border-radius:16px;flex-direction:column;min-width:0;height:360px;padding:16px;display:flex}.calendar-header[data-v-fd81847b]{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex}.nav-btn[data-v-fd81847b]{cursor:pointer;background:0 0;border:none;border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:4px;display:flex}.nav-btn[data-v-fd81847b]:active{opacity:.6}.nav-btn svg[data-v-fd81847b]{width:18px;height:18px}.year-month-selectors[data-v-fd81847b]{flex:1;gap:6px;min-width:0;display:flex}.calendar-table[data-v-fd81847b]{flex-direction:column;width:100%;padding-top:16px;display:flex}.weekday-header[data-v-fd81847b]{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;margin-bottom:8px;display:grid}.weekday-cell[data-v-fd81847b]{text-align:center;color:#999;padding:4px 0;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400}.days-grid[data-v-fd81847b]{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.day-btn[data-v-fd81847b]{aspect-ratio:1;color:#21211d;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:32px;max-width:48px;margin:0 auto;padding:0;font-family:Noto Sans SC,sans-serif;font-size:15px;font-weight:400;transition:none;display:flex}.day-btn[data-v-fd81847b]:hover:not(.disabled):not(.active):not(.range-start):not(.range-end):not(.in-range){background:#f3f2ee}.day-btn.disabled[data-v-fd81847b]{color:#ccc;cursor:not-allowed;font-weight:400}.day-btn.active[data-v-fd81847b]{font-weight:400;color:#fff!important;background:#21211d!important}.day-btn.today[data-v-fd81847b]:not(.active):not(.range-start):not(.range-end){color:#21211d;background:#e3e1de}.day-btn.range-start[data-v-fd81847b],.day-btn.range-end[data-v-fd81847b]{font-weight:400;color:#fff!important;background:#21211d!important}.day-btn.in-range[data-v-fd81847b]{font-weight:400;color:#21211d!important;background:rgba(227,225,222,.4)!important}.day-btn.range-start[data-v-fd81847b]:hover,.day-btn.range-end[data-v-fd81847b]:hover{background:#21211d!important}.day-btn.in-range[data-v-fd81847b]:hover{background:rgba(227,225,222,.5)!important}@media (hover:none) and (pointer:coarse){.day-btn.range-start[data-v-fd81847b],.day-btn.range-end[data-v-fd81847b]{color:#fff!important;background:#21211d!important}.day-btn.in-range[data-v-fd81847b]{color:#21211d!important;background:rgba(227,225,222,.4)!important}}.time-container[data-v-fd81847b]{background:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:0;height:360px;padding:16px;display:flex}.time-container[data-v-fd81847b] .van-picker{width:100%;min-width:0}.time-container[data-v-fd81847b] .van-picker__column{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:12px}.time-container[data-v-fd81847b] .van-picker-column__item{padding:8px 0;font-size:16px;line-height:48px}.time-container[data-v-fd81847b] .van-picker-column__item--selected{color:#21211d;font-size:20px;font-weight:700}.time-container[data-v-fd81847b] .van-picker__mask{background-image:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.4)),linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.9))}.time-container[data-v-fd81847b] .van-picker__frame{border-top:1px solid #524d4b;border-bottom:1px solid #524d4b}.action-buttons[data-v-fd81847b]{flex-direction:row;gap:12px;padding:0 16px 8px;display:flex}.btn[data-v-fd81847b]{cursor:pointer;border:none;border-radius:100px;flex:1;padding:8px 24px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.btn-confirm[data-v-fd81847b]{color:#fff;background:#88a588;border:1px solid #524d4b}.btn-confirm[data-v-fd81847b]:hover{opacity:.9}.btn-cancel[data-v-fd81847b]{color:#21211d;background:#f3f2ee;border:1px solid #524d4b}.btn-cancel[data-v-fd81847b]:hover{opacity:.9}.btn[data-v-fd81847b]:active{transform:scale(.98)}.history-modal[data-v-3d140c8a]{background:#fff;flex-direction:column;height:100%;font-family:Noto Sans SC,sans-serif;display:flex}.modal-header[data-v-3d140c8a]{background:#fff;border-bottom:1px solid #e3e1de;flex-direction:column;align-items:center;padding:8px 18px 16px;display:flex}.drag-handle[data-v-3d140c8a]{background:#524d4b;border-radius:2px;width:40px;height:4px;margin-bottom:12px}.modal-header h2[data-v-3d140c8a]{color:#21211d;margin:0;font-size:18px;font-weight:500;line-height:22px}.close-btn[data-v-3d140c8a]{color:#524d4b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s;display:flex}.close-btn[data-v-3d140c8a]:hover{background-color:#e3e1de}.close-btn[data-v-3d140c8a]:active{background-color:#928f8c}.modal-content[data-v-3d140c8a]{background:#fff;flex:1;padding:16px 18px;overflow-y:auto}.modal-loading[data-v-3d140c8a]{text-align:center;padding:60px 0}.modal-empty[data-v-3d140c8a]{text-align:center;padding:60px 20px}.empty-text[data-v-3d140c8a]{color:#524d4b;font-size:14px;line-height:22px}.date-group[data-v-3d140c8a]{margin-bottom:20px}.date-group[data-v-3d140c8a]:last-child{margin-bottom:0}.date-header[data-v-3d140c8a]{cursor:pointer;background:#524d4b;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;transition:opacity .2s;display:flex;box-shadow:0 1px 2px #21211d}.date-header[data-v-3d140c8a]:hover{opacity:.9}.date-header[data-v-3d140c8a]:active{opacity:.8}.date-header-right[data-v-3d140c8a]{align-items:center;gap:8px;display:flex}.date-text[data-v-3d140c8a],.date-total[data-v-3d140c8a]{color:#fff;font-size:14px;font-weight:500;line-height:22px}.date-expand-icon[data-v-3d140c8a]{-webkit-filter:brightness(0)invert();filter:brightness(0)invert();flex-shrink:0;justify-content:center;align-items:center;width:14px;height:8px;transition:transform .2s;display:flex}.date-expand-icon img[data-v-3d140c8a]{width:100%;height:100%;display:block}.date-expand-icon.expanded[data-v-3d140c8a]{transform:rotate(180deg)}.date-records[data-v-3d140c8a]{flex-direction:column;gap:0;display:flex}.date-records[data-v-3d140c8a] .meal-card{margin-bottom:4px}.date-records[data-v-3d140c8a] .meal-card:last-child{margin-bottom:0}.load-more-wrapper[data-v-3d140c8a]{justify-content:center;padding:20px 0;display:flex}.load-more-btn[data-v-3d140c8a]{color:#524d4b;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px;text-decoration:underline;transition:opacity .2s}.load-more-btn[data-v-3d140c8a]:hover{opacity:.8}.load-more-btn[data-v-3d140c8a]:active{opacity:.6}.load-more-btn[data-v-3d140c8a]:disabled{opacity:.5;cursor:not-allowed}.no-more-text[data-v-3d140c8a]{color:#928f8c;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.chart-card[data-v-99bbadcb]{background:#fff;border-radius:8px;flex-direction:column;gap:12px;margin:0;padding:12px;display:flex}.chart-header[data-v-99bbadcb]{color:#21211d;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.time-filters[data-v-99bbadcb]{justify-content:space-between;gap:8px;display:flex}.filter-btn[data-v-99bbadcb]{color:#21211d;cursor:pointer;white-space:nowrap;text-underline-offset:4px;background:0 0;border:none;border-radius:21px;flex:1;height:28px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px;text-decoration:underline;transition:flex .3s,background .3s,color .3s;overflow:hidden}.filter-btn.custom[data-v-99bbadcb]{cursor:pointer}.filter-btn.active[data-v-99bbadcb]{color:#fff;background:#524d4b;flex:2;text-decoration:none}.chart-container[data-v-99bbadcb]{width:100%;height:180px}.chart-legend[data-v-99bbadcb]{justify-content:center;gap:28px;display:flex}.legend-item[data-v-99bbadcb]{align-items:center;gap:3px;display:flex}.legend-dot[data-v-99bbadcb]{border-radius:76px;width:11px;height:4px}.legend-text[data-v-99bbadcb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;line-height:10px}.average-stats[data-v-99bbadcb]{border-top:1px solid #e3e1de;flex-direction:column;margin-top:8px;padding-top:12px;display:flex}.stats-title[data-v-99bbadcb]{color:#21211d;margin-bottom:8px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.stats-grid[data-v-99bbadcb]{justify-content:space-around;align-items:flex-start;margin-bottom:12px;display:flex}.stat-item[data-v-99bbadcb]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-label[data-v-99bbadcb]{color:#928f8c;font-family:Noto Sans SC,sans-serif;font-size:11px;font-weight:400;line-height:14px}.stat-value[data-v-99bbadcb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.stat-value.surplus[data-v-99bbadcb]{color:#7f1d1a}.stat-value.deficit[data-v-99bbadcb]{color:#88a588}.stat-value.neutral[data-v-99bbadcb]{color:#928f8c}.stat-unit[data-v-99bbadcb]{color:#928f8c;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;line-height:12px}.total-balance[data-v-99bbadcb]{border-top:1px solid #e3e1de;justify-content:center;align-items:baseline;padding-top:8px;display:flex}.total-label[data-v-99bbadcb]{color:#21211d;margin-right:6px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.total-value[data-v-99bbadcb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:18px}.total-value.surplus[data-v-99bbadcb]{color:#7f1d1a}.total-value.deficit[data-v-99bbadcb]{color:#88a588}.total-value.neutral[data-v-99bbadcb]{color:#928f8c}.intake-page[data-v-2068a7b6]{background:#f3f2ee;min-height:100vh;padding-bottom:100px;overflow-y:auto}.page-title[data-v-2068a7b6]{color:#21211d;text-align:center;margin-bottom:8px;padding-top:8px;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:500}.bottom-spacer[data-v-2068a7b6]{height:32px}.chart-wrapper[data-v-2068a7b6]{margin:0 18px 16px}.user-info-card[data-v-541fe8c4]{cursor:pointer;background:#f3f2ee;border-radius:8px;margin:12px 18px 16px;padding:10px 12px;transition:opacity .2s}.user-info-card[data-v-541fe8c4]:active{opacity:.9}.user-header[data-v-541fe8c4]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.avatar[data-v-541fe8c4]{border:1.5px solid #524d4b;border-radius:16px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.avatar img[data-v-541fe8c4]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.username[data-v-541fe8c4]{color:#21211d;flex:1;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:500;line-height:24px}.settings-btn[data-v-541fe8c4]{align-items:center;gap:8px;display:flex}.settings-text[data-v-541fe8c4]{color:#524d4b;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:12px}.info-line[data-v-541fe8c4]{color:#21211d;margin-bottom:10px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:12px}.signature[data-v-541fe8c4]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:16px}.calorie-weight-card[data-v-001b91b4]{background:#fff;border-radius:8px;gap:23px;min-height:0;margin:0 18px 16px;padding:13px 17px;display:flex;position:relative}.left-section[data-v-001b91b4]{flex-direction:column;flex:1;padding-top:4px;display:flex}.calorie-data[data-v-001b91b4]{gap:13px;margin-bottom:14px;display:flex}.calorie-item[data-v-001b91b4]{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.calorie-label[data-v-001b91b4]{color:#21211d;text-align:center;white-space:nowrap;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400;line-height:14px}.calorie-value[data-v-001b91b4]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:500;line-height:24px}.calorie-value.ti-value[data-v-001b91b4]{color:#7f1d1a}.calorie-value.tdee-value[data-v-001b91b4]{color:#88a588}.calorie-unit[data-v-001b91b4]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:8px}.divider[data-v-001b91b4]{background:#21211d;width:100%;height:2px;margin:0 0 14px}.balance-section[data-v-001b91b4]{flex-direction:column;align-items:center;gap:8px;display:flex}.balance-label[data-v-001b91b4]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:12px}.balance-value[data-v-001b91b4]{align-items:baseline;gap:4px;font-family:Noto Sans SC,sans-serif;font-weight:500;line-height:32px;display:flex}.balance-number[data-v-001b91b4]{font-size:24px}.balance-unit[data-v-001b91b4]{font-size:14px;line-height:18px}.balance-value.surplus[data-v-001b91b4]{color:#7f1d1a}.balance-value.deficit[data-v-001b91b4]{color:#88a588}.balance-value.neutral[data-v-001b91b4]{color:#928f8c}.weight-section[data-v-001b91b4]{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.weight-card[data-v-001b91b4]{background:#524d4b;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:96px;height:128px;margin-top:4px;padding:12px 0;display:flex;position:relative}.weight-title[data-v-001b91b4]{color:#f3f2ee;height:18px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:18px}.weight-value[data-v-001b91b4]{color:#f3f2ee;font-family:Noto Sans SC,sans-serif;font-size:24px;font-weight:500;line-height:24px}.weight-unit[data-v-001b91b4]{color:#f3f2ee;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:24px}.edit-btn[data-v-001b91b4]{cursor:pointer;transition:transform .2s;position:absolute;bottom:-26px;right:50%;transform:translate(50%)}.edit-btn[data-v-001b91b4]:active{transform:translate(50%)scale(.95)}.edit-outer-circle[data-v-001b91b4]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.edit-inner-circle[data-v-001b91b4]{background:#524d4b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tdee-calculation-card[data-v-2fa5e1b7]{background:#fff;border-radius:8px;margin:0 18px 16px;padding:12px}.card-title[data-v-2fa5e1b7]{color:#21211d;margin-bottom:12px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:18px}.calculation-row[data-v-2fa5e1b7]{justify-content:space-between;align-items:center;gap:2px;width:100%;max-width:100%;height:69px;margin-bottom:12px;padding:0;display:flex;position:relative}.calc-item[data-v-2fa5e1b7]{background:#fff;border-radius:8px;flex-direction:column;flex:0 0 44px;justify-content:space-between;align-items:center;width:44px;height:69px;padding:8px 0;display:flex}.calc-item.highlight[data-v-2fa5e1b7]{background:#f3f2ee}.calc-label[data-v-2fa5e1b7]{color:#21211d;height:12px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;line-height:12px}.calc-value[data-v-2fa5e1b7]{color:#21211d;height:16px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:16px}.calc-unit[data-v-2fa5e1b7]{color:#21211d;height:12px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;line-height:12px}.equals-icon[data-v-2fa5e1b7]{flex-direction:column;flex-shrink:1;justify-content:center;align-items:center;gap:3px;width:10px;padding:0 1px;display:flex}.equals-line[data-v-2fa5e1b7]{background:#524d4b;border-radius:43px;width:100%;height:2px}.plus-icon[data-v-2fa5e1b7]{flex-shrink:1;justify-content:center;align-items:center;padding:0 1px;display:flex}.progress-bar[data-v-2fa5e1b7]{border-radius:200px;width:100%;max-width:100%;height:10px;margin-bottom:12px;position:relative;overflow:hidden}.progress-segment[data-v-2fa5e1b7]{border-radius:200px;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #f3f2ee}.progress-segment.tef[data-v-2fa5e1b7]{z-index:1;background:#c4733a}.progress-segment.eat[data-v-2fa5e1b7]{z-index:2;background:#efde9c}.progress-segment.neat[data-v-2fa5e1b7]{z-index:3;background:#8298b0}.progress-segment.bmr[data-v-2fa5e1b7]{z-index:4;background:#817793}.legend[data-v-2fa5e1b7]{justify-content:space-between;align-items:center;width:100%;max-width:100%;height:10px;padding:0 16px;display:flex}.legend-item[data-v-2fa5e1b7]{align-items:center;gap:3px;height:10px;display:flex}.legend-dot[data-v-2fa5e1b7]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend-dot.bmr[data-v-2fa5e1b7]{background:#817793}.legend-dot.neat[data-v-2fa5e1b7]{background:#8298b0}.legend-dot.eat[data-v-2fa5e1b7]{background:#efde9c}.legend-dot.tef[data-v-2fa5e1b7]{background:#c4733a}.legend-text[data-v-2fa5e1b7]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;line-height:10px}.weight-dialog[data-v-2af285f2]{font-family:Noto Sans SC,sans-serif}.popup-handle[data-v-2af285f2]{background:#524d4b;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:-12px auto 12px}.card-container[data-v-2af285f2]{background:#fff;border-radius:8px;padding:16px 19px}.dialog-header[data-v-2af285f2]{justify-content:space-between;align-items:center;height:auto;display:flex}.title-text[data-v-2af285f2]{align-items:baseline;gap:4px;display:flex}.title[data-v-2af285f2]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.time-selector[data-v-2af285f2]{cursor:pointer;background:#524d4b;border-radius:21px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #21211d}.time-selector[data-v-2af285f2]:active{transform:scale(.95)}.date-text[data-v-2af285f2],.time-text[data-v-2af285f2]{color:#f3f2ee;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:22px}.divider[data-v-2af285f2]{background:#524d4b;width:100%;height:1px;margin:12px 0}.weight-change-section[data-v-2af285f2]{background:0 0;border-radius:8px;justify-content:space-between;align-items:center;height:auto;margin:12px 0;padding:0 64px;display:flex}.change-label[data-v-2af285f2]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.change-value[data-v-2af285f2]{align-items:flex-end;gap:4px;display:flex}.change-number[data-v-2af285f2]{font-family:Noto Sans SC,sans-serif;font-size:24px;font-weight:500;line-height:24px}.change-unit[data-v-2af285f2]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.change-value.increase .change-number[data-v-2af285f2]{color:#7f1d1a}.change-value.decrease .change-number[data-v-2af285f2]{color:#88a588}.change-value.neutral .change-number[data-v-2af285f2]{color:#21211d}.weight-comparison[data-v-2af285f2]{background:#f3f2ee;border-radius:8px;justify-content:space-between;align-items:center;height:108px;margin:12px 0;padding:12px 16px;display:flex}.weight-card[data-v-2af285f2]{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:flex}.weight-card.past[data-v-2af285f2]{background:#fff}.weight-card.current[data-v-2af285f2]{background:#524d4b}.card-label[data-v-2af285f2]{height:14px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-card.past .card-label[data-v-2af285f2]{color:#21211d}.weight-card.current .card-label[data-v-2af285f2]{color:#fff}.weight-input-wrapper[data-v-2af285f2]{background:#fff;border-radius:2px;justify-content:center;align-items:center;min-width:44px;padding:4px 8px;display:flex}.weight-display[data-v-2af285f2]{color:#21211d;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-input[data-v-2af285f2]{color:#21211d;text-align:center;background:0 0;border:none;outline:none;width:44px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-input[data-v-2af285f2]::placeholder{color:#928f8c}.weight-input[data-v-2af285f2]::-moz-placeholder{color:#928f8c}.weight-input[data-v-2af285f2]::placeholder{color:#928f8c}.weight-input[data-v-2af285f2]::placeholder{color:#928f8c}.weight-input[data-v-2af285f2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input[data-v-2af285f2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input[type=number][data-v-2af285f2]{-moz-appearance:textfield}.card-unit[data-v-2af285f2]{font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-card.past .card-unit[data-v-2af285f2]{color:#21211d}.weight-card.current .card-unit[data-v-2af285f2]{color:#fff}.arrow-section[data-v-2af285f2]{flex-direction:column;justify-content:center;align-items:center;display:flex}.action-buttons[data-v-2af285f2]{gap:12px;margin-top:12px;display:flex}.btn[data-v-2af285f2]{cursor:pointer;border-radius:100px;flex:1;padding:8px 44px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px;transition:all .2s}.btn[data-v-2af285f2]:active:not(:disabled){transform:scale(.98)}.btn-confirm[data-v-2af285f2]{color:#fff;box-shadow:none;background:#88a588;border:1px solid #524d4b}.btn-confirm[data-v-2af285f2]:hover:not(:disabled){opacity:.9}.btn-cancel[data-v-2af285f2]{color:#21211d;box-shadow:none;background:#f3f2ee;border:1px solid #524d4b}.btn-cancel[data-v-2af285f2]:hover{opacity:.9}.data-center-page[data-v-2c304105]{background:#f3f2ee;min-height:100vh;padding-bottom:80px}.page-title[data-v-2c304105]{color:#21211d;text-align:center;margin-bottom:px;padding-top:8px;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:500}.content[data-v-2c304105]{flex-direction:column;display:flex}.description-wrapper[data-v-2c304105]{text-align:center;margin:-8px 0 16px}.description-text[data-v-2c304105]{color:#21211d;border-bottom:1px dashed #21211d;padding-bottom:1px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:300;line-height:10px;text-decoration:none;display:inline-block}.bottom-spacer[data-v-2c304105]{height:20px}.chart-wrapper[data-v-2c304105]{margin:0 18px 16px}.dialog-container[data-v-ad7d1969]{background:#fff;border-radius:8px;padding:24px 20px 20px}.dialog-title[data-v-ad7d1969]{color:#21211d;text-align:center;margin-bottom:20px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.input-wrapper[data-v-ad7d1969]{margin-bottom:16px}.input-wrapper[data-v-ad7d1969]:last-of-type{margin-bottom:24px}.password-input[data-v-ad7d1969]{color:#21211d;box-sizing:border-box;background:#f3f2ee;border:none;border-radius:4px;outline:none;width:100%;height:44px;padding:12px 14px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:20px}.password-input[data-v-ad7d1969]::placeholder{color:#928f8c;font-size:13px}.password-input[data-v-ad7d1969]::-moz-placeholder{color:#928f8c;font-size:13px}.password-input[data-v-ad7d1969]::placeholder{color:#928f8c;font-size:13px}.password-input[data-v-ad7d1969]::placeholder{color:#928f8c;font-size:13px}.password-input[data-v-ad7d1969]:focus{background:#e3e1de}.button-group[data-v-ad7d1969]{gap:12px;display:flex}.cancel-btn[data-v-ad7d1969],.confirm-btn[data-v-ad7d1969]{cursor:pointer;border:none;border-radius:4px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.cancel-btn[data-v-ad7d1969]{color:#524d4b;background:#e3e1de}.cancel-btn[data-v-ad7d1969]:active{background:#928f8c}.confirm-btn[data-v-ad7d1969]{color:#fff;background:#21211d;box-shadow:0 1px 2px #21211d}.confirm-btn[data-v-ad7d1969]:active{background:#524d4b}.dialog-content[data-v-0e03f8e0]{padding:24px 20px 20px;font-family:Noto Sans SC,sans-serif}.dialog-title[data-v-0e03f8e0]{text-align:center;color:#21211d;margin:0 0 8px;font-size:18px;font-weight:500;line-height:26px}.dialog-subtitle[data-v-0e03f8e0]{text-align:center;color:#928f8c;margin:0 0 20px;font-size:12px;font-weight:350;line-height:18px}.textarea-wrapper[data-v-0e03f8e0]{margin-bottom:20px;position:relative}.suggestion-textarea[data-v-0e03f8e0]{color:#21211d;resize:none;box-sizing:border-box;background:#f3f2ee;border:1px solid #e3e1de;border-radius:8px;width:100%;min-height:140px;padding:12px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:22px;transition:all .2s}.suggestion-textarea[data-v-0e03f8e0]:focus{background:#fff;border-color:#524d4b;outline:none}.suggestion-textarea[data-v-0e03f8e0]::placeholder{color:#928f8c}.suggestion-textarea[data-v-0e03f8e0]::-moz-placeholder{color:#928f8c}.suggestion-textarea[data-v-0e03f8e0]::placeholder{color:#928f8c}.suggestion-textarea[data-v-0e03f8e0]::placeholder{color:#928f8c}.char-count[data-v-0e03f8e0]{color:#928f8c;pointer-events:none;font-size:11px;font-weight:350;line-height:16px;position:absolute;bottom:10px;right:12px}.dialog-actions[data-v-0e03f8e0]{gap:12px;display:flex}.btn-cancel[data-v-0e03f8e0],.btn-submit[data-v-0e03f8e0]{cursor:pointer;border:none;border-radius:8px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:22px;transition:all .2s}.btn-cancel[data-v-0e03f8e0]{color:#524d4b;background:#e3e1de}.btn-cancel[data-v-0e03f8e0]:hover{background:#d0cec9}.btn-cancel[data-v-0e03f8e0]:active{transform:scale(.98)}.btn-submit[data-v-0e03f8e0]{color:#fff;background:#88a588;box-shadow:0 1px 2px rgba(33,33,29,.2)}.btn-submit[data-v-0e03f8e0]:hover{background:#7a9579}.btn-submit[data-v-0e03f8e0]:active{transform:scale(.98)}.btn-submit[data-v-0e03f8e0]:disabled{color:#928f8c;cursor:not-allowed;box-shadow:none;background:#e3e1de}.btn-submit[data-v-0e03f8e0]:disabled:hover{background:#e3e1de;transform:none}.dialog-container[data-v-5d4ffa50]{background:#fff;border-radius:8px;padding:24px 20px 20px}.dialog-title[data-v-5d4ffa50]{color:#21211d;text-align:center;margin-bottom:20px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.input-wrapper[data-v-5d4ffa50]{margin-bottom:24px}.username-input[data-v-5d4ffa50]{color:#21211d;box-sizing:border-box;background:#f3f2ee;border:none;border-radius:4px;outline:none;width:100%;height:44px;padding:12px 14px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:20px}.username-input[data-v-5d4ffa50]::placeholder{color:#928f8c}.username-input[data-v-5d4ffa50]::-moz-placeholder{color:#928f8c}.username-input[data-v-5d4ffa50]::placeholder{color:#928f8c}.username-input[data-v-5d4ffa50]::placeholder{color:#928f8c}.username-input[data-v-5d4ffa50]:focus{background:#e3e1de}.button-group[data-v-5d4ffa50]{gap:12px;display:flex}.cancel-btn[data-v-5d4ffa50],.confirm-btn[data-v-5d4ffa50]{cursor:pointer;border:none;border-radius:4px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.cancel-btn[data-v-5d4ffa50]{color:#524d4b;background:#e3e1de}.cancel-btn[data-v-5d4ffa50]:active{background:#928f8c}.confirm-btn[data-v-5d4ffa50]{color:#fff;background:#21211d;box-shadow:0 1px 2px #21211d}.confirm-btn[data-v-5d4ffa50]:active{background:#524d4b}.dialog-container[data-v-4e4632a9]{background:#fff;border-radius:8px;padding:24px 20px 20px}.dialog-title[data-v-4e4632a9]{color:#21211d;text-align:center;margin-bottom:20px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.input-wrapper[data-v-4e4632a9]{margin-bottom:24px;position:relative}.signature-input[data-v-4e4632a9]{color:#21211d;box-sizing:border-box;resize:none;background:#f3f2ee;border:none;border-radius:4px;outline:none;width:100%;min-height:80px;padding:12px 14px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:20px}.signature-input[data-v-4e4632a9]::placeholder{color:#928f8c}.signature-input[data-v-4e4632a9]::-moz-placeholder{color:#928f8c}.signature-input[data-v-4e4632a9]::placeholder{color:#928f8c}.signature-input[data-v-4e4632a9]::placeholder{color:#928f8c}.signature-input[data-v-4e4632a9]:focus{background:#e3e1de}.char-count[data-v-4e4632a9]{color:#928f8c;font-family:Noto Sans SC,sans-serif;font-size:12px;position:absolute;bottom:-20px;right:0}.button-group[data-v-4e4632a9]{gap:12px;margin-top:24px;display:flex}.cancel-btn[data-v-4e4632a9],.confirm-btn[data-v-4e4632a9]{cursor:pointer;border:none;border-radius:4px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.cancel-btn[data-v-4e4632a9]{color:#524d4b;background:#e3e1de}.cancel-btn[data-v-4e4632a9]:active{background:#928f8c}.confirm-btn[data-v-4e4632a9]{color:#fff;background:#21211d;box-shadow:0 1px 2px #21211d}.confirm-btn[data-v-4e4632a9]:active{background:#524d4b}.dialog-container[data-v-dff7c59e]{background:#fff;border-radius:8px;padding:24px 20px 20px}.dialog-title[data-v-dff7c59e]{color:#21211d;text-align:center;margin-bottom:20px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.options-wrapper[data-v-dff7c59e]{gap:12px;margin-bottom:24px;display:flex}.option-btn[data-v-dff7c59e]{color:#524d4b;cursor:pointer;background:#f3f2ee;border:2px solid transparent;border-radius:4px;flex:1;height:48px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;transition:all .2s}.option-btn.active[data-v-dff7c59e]{color:#21211d;background:#e3e1de;border-color:#21211d;font-weight:500}.option-btn[data-v-dff7c59e]:active{transform:scale(.98)}.button-group[data-v-dff7c59e]{gap:12px;display:flex}.cancel-btn[data-v-dff7c59e],.confirm-btn[data-v-dff7c59e]{cursor:pointer;border:none;border-radius:4px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.cancel-btn[data-v-dff7c59e]{color:#524d4b;background:#e3e1de}.cancel-btn[data-v-dff7c59e]:active{background:#928f8c}.confirm-btn[data-v-dff7c59e]{color:#fff;background:#21211d;box-shadow:0 1px 2px #21211d}.confirm-btn[data-v-dff7c59e]:active{background:#524d4b}.dialog-container[data-v-01b4d59e]{background:#fff;border-radius:8px;padding:24px 20px 20px}.dialog-title[data-v-01b4d59e]{color:#21211d;text-align:center;margin-bottom:20px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.input-wrapper[data-v-01b4d59e]{margin-bottom:24px;position:relative}.height-input[data-v-01b4d59e]{color:#21211d;box-sizing:border-box;background:#f3f2ee;border:none;border-radius:4px;outline:none;width:100%;height:44px;padding:12px 50px 12px 14px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:20px}.height-input[data-v-01b4d59e]::placeholder{color:#928f8c}.height-input[data-v-01b4d59e]::-moz-placeholder{color:#928f8c}.height-input[data-v-01b4d59e]::placeholder{color:#928f8c}.height-input[data-v-01b4d59e]::placeholder{color:#928f8c}.height-input[data-v-01b4d59e]:focus{background:#e3e1de}.height-input[data-v-01b4d59e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.height-input[data-v-01b4d59e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.height-input[type=number][data-v-01b4d59e]{-moz-appearance:textfield}.unit[data-v-01b4d59e]{color:#928f8c;pointer-events:none;font-family:Noto Sans SC,sans-serif;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.button-group[data-v-01b4d59e]{gap:12px;display:flex}.cancel-btn[data-v-01b4d59e],.confirm-btn[data-v-01b4d59e]{cursor:pointer;border:none;border-radius:4px;flex:1;height:44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:22px;transition:all .2s}.cancel-btn[data-v-01b4d59e]{color:#524d4b;background:#e3e1de}.cancel-btn[data-v-01b4d59e]:active{background:#928f8c}.confirm-btn[data-v-01b4d59e]{color:#fff;background:#21211d;box-shadow:0 1px 2px #21211d}.confirm-btn[data-v-01b4d59e]:active{background:#524d4b}.settings-page[data-v-83f2c3ce]{background:#f3f2ee;min-height:100vh;padding-bottom:20px}.top-bar[data-v-83f2c3ce]{z-index:10;background:#f3f2ee;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.back-btn[data-v-83f2c3ce]{cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;padding:10px;display:flex}.top-title[data-v-83f2c3ce]{color:#21211d;margin:0;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;line-height:24px}.placeholder[data-v-83f2c3ce]{width:34px}.content[data-v-83f2c3ce]{flex-direction:column;gap:16px;padding:0 18px;display:flex}.info-card[data-v-83f2c3ce]{background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:18px 12px;display:flex}.logout-card[data-v-83f2c3ce]{cursor:pointer}.info-item[data-v-83f2c3ce]{cursor:pointer;justify-content:space-between;align-items:center;min-height:14px;display:flex}.item-label[data-v-83f2c3ce]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.logout-label[data-v-83f2c3ce]{color:#7f1d1a}.item-right[data-v-83f2c3ce]{align-items:center;gap:12px;display:flex}.item-value[data-v-83f2c3ce]{color:#928f8c;text-align:right;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:350;line-height:12px}.signature-value[data-v-83f2c3ce]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.avatar-box[data-v-83f2c3ce]{box-sizing:border-box;border:1px solid #928f8c;border-radius:4px;width:28px;height:28px;overflow:hidden}.avatar-img[data-v-83f2c3ce]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.arrow-icon[data-v-83f2c3ce]{flex-shrink:0}.divider[data-v-83f2c3ce]{background:#e3e1de;width:100%;height:.5px}.bottom-spacer[data-v-83f2c3ce]{height:116px}.profile-container[data-v-611e9de7]{background:#f3f2ee url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");flex-direction:column;min-height:100vh;font-family:Noto Sans SC,sans-serif;display:flex;overflow-y:auto}.progress-bar[data-v-611e9de7]{background:#e3e1de;height:3px;overflow:hidden}.progress-fill[data-v-611e9de7]{background:#21211d;height:100%;transition:width .3s}.content[data-v-611e9de7]{flex:1;padding:0 20px 40px;overflow-y:auto}.header-section[data-v-611e9de7]{padding:32px 0 24px}.title[data-v-611e9de7]{color:#21211d;letter-spacing:-.5px;margin:0 0 4px;font-size:24px;font-weight:500}.subtitle[data-v-611e9de7]{color:#928f8c;margin:0;font-size:14px;line-height:22px}.form[data-v-611e9de7]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-611e9de7]{flex-direction:column;gap:8px;display:flex}.label[data-v-611e9de7]{color:#21211d;margin:0;font-size:14px;font-weight:500;line-height:22px;display:block}.gender-cards[data-v-611e9de7]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-card[data-v-611e9de7]{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e3e1de;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;transition:all .2s;display:flex}.gender-card[data-v-611e9de7]:active{transform:scale(.98)}.gender-card.active[data-v-611e9de7]{background:#524d4b;border-color:#524d4b}.gender-icon[data-v-611e9de7]{color:#524d4b;font-size:20px;font-weight:700;line-height:1;transition:color .2s}.gender-card.active .gender-icon[data-v-611e9de7]{color:#fff}.gender-label[data-v-611e9de7]{color:#524d4b;font-size:16px;font-weight:500;line-height:22px;transition:color .2s}.gender-card.active .gender-label[data-v-611e9de7]{color:#fff;font-weight:600}.input-field[data-v-611e9de7]{background:#fff;border:1.5px solid #e3e1de;border-radius:8px;transition:border-color .2s;overflow:hidden}.input-field[data-v-611e9de7]:focus-within{border-color:#524d4b}.input-field[data-v-611e9de7] .van-field__control{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.input-field[data-v-611e9de7] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-611e9de7] .van-field__control::-moz-placeholder{color:#928f8c}.input-field[data-v-611e9de7] .van-field__control::placeholder{color:#928f8c}.input-field[data-v-611e9de7] .van-field__control::placeholder{color:#928f8c}.unit[data-v-611e9de7]{color:#928f8c;margin-left:8px;font-size:14px;line-height:22px}.age-hint[data-v-611e9de7]{color:#524d4b;margin-left:8px;font-size:14px;font-weight:500;line-height:22px}.hint[data-v-611e9de7]{color:#928f8c;margin:-4px 0 0;padding-left:2px;font-size:12px;line-height:18px}.submit-btn[data-v-611e9de7]{color:#fff;background:#21211d;border:none;border-radius:8px;height:48px;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500}.submit-btn[data-v-611e9de7]:active{background:#524d4b}.question-section[data-v-20bd101d]{margin-bottom:24px}.question-section[data-v-20bd101d]:last-of-type{margin-bottom:0}.question-title[data-v-20bd101d]{color:#21211d;margin-bottom:12px;font-size:14px;font-weight:500;line-height:22px}.question-note[data-v-20bd101d]{color:#928f8c;font-size:12px;font-weight:400}.options[data-v-20bd101d]{flex-direction:column;gap:8px;display:flex}.option-card[data-v-20bd101d]{cursor:pointer;background:#fff;border:1.5px solid #e3e1de;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.option-card[data-v-20bd101d]:active{transform:scale(.99)}.option-card.active[data-v-20bd101d]{background:#524d4b;border-color:#524d4b}.option-content[data-v-20bd101d]{flex:1}.option-label[data-v-20bd101d]{color:#21211d;margin-bottom:0;font-size:14px;font-weight:500;line-height:20px;transition:color .2s}.option-card.active .option-label[data-v-20bd101d]{color:#fff}.option-desc[data-v-20bd101d]{color:#928f8c;margin-top:2px;font-size:12px;line-height:16px;transition:color .2s}.option-card.active .option-desc[data-v-20bd101d]{color:#e3e1de}.check-icon[data-v-20bd101d]{min-width:20px;margin-left:10px}.result-card[data-v-c783bb5e]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:32px 24px;font-family:Noto Sans SC,sans-serif}.result-icon[data-v-c783bb5e]{margin-bottom:12px;font-size:56px}.result-title[data-v-c783bb5e]{color:#21211d;margin:0 0 24px;font-size:20px;font-weight:500}.result-main[data-v-c783bb5e]{background:#524d4b;border-radius:8px;margin-bottom:20px;padding:24px 20px}.result-label[data-v-c783bb5e]{color:#e3e1de;margin-bottom:8px;font-size:14px;line-height:22px}.result-value[data-v-c783bb5e]{color:#fff;font-size:48px;font-weight:600;line-height:1.2}.result-unit[data-v-c783bb5e]{color:#e3e1de;margin-top:4px;font-size:14px}.result-details[data-v-c783bb5e]{background:#f3f2ee;border-radius:8px;margin-bottom:16px;padding:16px}.detail-item[data-v-c783bb5e]{border-bottom:1px solid #e3e1de;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-item[data-v-c783bb5e]:last-child{border-bottom:none}.detail-item.highlight[data-v-c783bb5e]{background:#fff;border-bottom:none;border-radius:6px;margin:8px -8px;padding:10px 12px}.detail-label[data-v-c783bb5e]{color:#524d4b;font-size:14px;line-height:22px}.detail-value[data-v-c783bb5e]{color:#21211d;font-size:14px;font-weight:600;line-height:22px}.result-note[data-v-c783bb5e]{color:#928f8c;text-align:left;background:#f3f2ee;border-radius:8px;margin-bottom:20px;padding:12px;font-size:12px;line-height:18px}.note-small[data-v-c783bb5e]{color:#928f8c;font-size:12px}.done-btn[data-v-c783bb5e]{color:#fff;background:#21211d;border:none;border-radius:8px;height:48px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500}.done-btn[data-v-c783bb5e]:active{background:#524d4b}.activity-container[data-v-f46463da]{background:#f3f2ee url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");flex-direction:column;min-height:100vh;font-family:Noto Sans SC,sans-serif;display:flex;overflow-y:auto}.progress-bar[data-v-f46463da]{background:#e3e1de;height:3px;overflow:hidden}.progress-fill[data-v-f46463da]{background:#21211d;height:100%;transition:width .3s}.content[data-v-f46463da]{flex:1;padding:0 20px 40px;overflow-y:auto}.header-section[data-v-f46463da]{padding:32px 0 24px}.title[data-v-f46463da]{color:#21211d;letter-spacing:-.5px;margin:0 0 4px;font-size:24px;font-weight:500}.subtitle[data-v-f46463da]{color:#928f8c;margin:0;font-size:14px;line-height:22px}.form[data-v-f46463da]{flex-direction:column;gap:20px;display:flex}.submit-btn[data-v-f46463da]{color:#fff;background:#21211d;border:none;border-radius:8px;height:48px;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500}.submit-btn[data-v-f46463da]:active{background:#524d4b}.submit-btn[data-v-f46463da]:disabled{color:#928f8c;opacity:1;background:#e3e1de}.result-content[data-v-f46463da]{justify-content:center;align-items:center;display:flex}.summary-container[data-v-bc5e7f8e]{flex-direction:column;gap:16px;padding:16px;display:flex}.eat-header[data-v-bc5e7f8e]{align-items:flex-end;gap:10px;display:flex}.eat-icon[data-v-bc5e7f8e]{flex-shrink:0;width:75px;height:75px;overflow:hidden}.eat-icon img[data-v-bc5e7f8e]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.eat-info[data-v-bc5e7f8e]{flex-direction:column;width:140px;height:56px;display:flex;position:relative}.eat-label[data-v-bc5e7f8e]{color:#21211d;white-space:pre-wrap;text-align:left;width:140px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:16px;position:absolute;top:0;left:0}.eat-value[data-v-bc5e7f8e]{text-align:left;align-items:baseline;width:140px;display:flex;position:absolute;top:24px;left:0}.value-number[data-v-bc5e7f8e]{color:#88a588;font-family:Noto Sans SC,sans-serif;font-size:32px;font-weight:700;line-height:32px}.value-unit[data-v-bc5e7f8e]{color:#88a588;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:700;line-height:32px}.stats-grid[data-v-bc5e7f8e]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card[data-v-bc5e7f8e]{background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-height:78px;padding:8px;display:flex;box-shadow:0 1px 2px rgba(33,33,29,.1)}.stat-card.dark[data-v-bc5e7f8e]{cursor:pointer;background:#524d4b;justify-content:center;transition:opacity .2s}.stat-card.dark[data-v-bc5e7f8e]:hover{opacity:.9}.stat-card.dark[data-v-bc5e7f8e]:active{opacity:.8}.stat-value-wrapper[data-v-bc5e7f8e]{flex:1;justify-content:center;align-items:flex-end;display:flex}.stat-value[data-v-bc5e7f8e]{color:#21211d;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:16px}.stat-label[data-v-bc5e7f8e]{color:#21211d;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:350;line-height:12px}.stat-label.light[data-v-bc5e7f8e]{color:#f3f2ee}.stat-icon[data-v-bc5e7f8e]{color:#f3f2ee;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon img[data-v-bc5e7f8e]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.section-title[data-v-bc5e7f8e]{justify-content:center;align-items:center;gap:8px;margin-top:0;padding-bottom:16px;display:flex}.title-line[data-v-bc5e7f8e]{background:#21211d;border-radius:10px;flex:1;height:2px}.title-text[data-v-bc5e7f8e]{color:#21211d;white-space:nowrap;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:16px}.records-section[data-v-30f7ef07]{padding:0 18px 16px;position:relative}.records-container[data-v-30f7ef07]{background:#fff;border-radius:8px;padding-top:36px;position:relative}.empty-card[data-v-30f7ef07]{background:#f3f2ee;border-radius:15px;margin-bottom:12px;overflow:hidden}.empty-card-content[data-v-30f7ef07]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex}.empty-text[data-v-30f7ef07]{color:#524d4b;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.record-button[data-v-30f7ef07]{cursor:pointer;z-index:10;background:#88a588;border:none;border-radius:200px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #21211d}.record-button[data-v-30f7ef07]:active{transform:translate(-50%)scale(.95)}.add-icon[data-v-30f7ef07]{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.icon-line[data-v-30f7ef07]{pointer-events:none;background:#f3f2ee;border-radius:10px;position:absolute}.icon-line.horizontal[data-v-30f7ef07]{width:26px;height:2px;top:17px;left:5px}.icon-line.vertical[data-v-30f7ef07]{width:2px;height:26px;top:5px;left:17px}.records-header[data-v-30f7ef07]{z-index:10;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:32px;left:12px;right:12px}.filter-buttons[data-v-30f7ef07]{flex:1;gap:8px;display:flex}.filter-btn[data-v-30f7ef07]{color:#21211d;cursor:pointer;white-space:nowrap;text-underline-offset:4px;background:0 0;border:none;border-radius:21px;flex:1;height:28px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px;text-decoration:underline;transition:flex .3s,background .3s,color .3s;overflow:hidden}.filter-btn[data-v-30f7ef07]:active{transform:scale(.95)}.filter-btn.active[data-v-30f7ef07]{color:#fff;background:#524d4b;flex:2;text-decoration:none}.header-icon[data-v-30f7ef07]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.header-icon img[data-v-30f7ef07]{width:22.4px;height:22.4px;margin:.8px;display:block}.records-list[data-v-30f7ef07]{padding:38px 12px 12px;position:relative}.record-card-item[data-v-30f7ef07]{opacity:1;transform:translateY(0)}.record-card-item.animating[data-v-30f7ef07]{opacity:0;transform:translateY(var(--start-offset,-63px));animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slideDown-30f7ef07}@keyframes slideDown-30f7ef07{0%{opacity:0;transform:translateY(var(--start-offset,-63px))}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.record-item[data-v-30f7ef07]{background:#f3f2ee;border-radius:15px;margin-bottom:12px;font-family:Noto Sans SC,sans-serif;overflow:hidden}.record-header[data-v-30f7ef07]{cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.record-image[data-v-30f7ef07]{flex-shrink:0;width:35px;height:35px}.image-container[data-v-30f7ef07]{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;padding:5px;display:flex;overflow:hidden}.image-container img[data-v-30f7ef07]{-o-object-fit:contain;object-fit:contain;width:25px;height:25px}.record-info[data-v-30f7ef07]{flex:1;min-width:0;height:35px;position:relative}.record-title[data-v-30f7ef07]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px;position:absolute;top:0;left:0}.record-time[data-v-30f7ef07]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px;position:absolute;top:2px;left:76px}.record-summary[data-v-30f7ef07]{color:#21211d;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-right:0;font-size:10px;font-weight:350;line-height:16px;position:absolute;top:18px;left:0;overflow:hidden}.expanded-info[data-v-30f7ef07]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expanded-title[data-v-30f7ef07]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px}.expanded-datetime[data-v-30f7ef07]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px}.record-calories[data-v-30f7ef07]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.calories-value[data-v-30f7ef07]{color:#88a588;font-size:16px;font-weight:400;line-height:16px}.calories-unit[data-v-30f7ef07]{color:#21211d;margin-left:4px;font-size:12px;font-weight:350;line-height:12px}.record-expand-icon[data-v-30f7ef07]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:8px;margin-left:4px;display:flex}.record-expand-icon img[data-v-30f7ef07]{width:100%;height:100%;display:block}.record-expand-icon.expanded[data-v-30f7ef07]{transform:rotate(180deg)}.delete-btn[data-v-30f7ef07]{cursor:pointer;background:#524d4b;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:flex}.delete-btn[data-v-30f7ef07]:hover{opacity:.8}.delete-btn[data-v-30f7ef07]:active{opacity:.6}.record-expanded[data-v-30f7ef07]{max-height:2000px;padding:0 8px 8px;animation:.2s ease-out 50ms both fadeInContent-30f7ef07}@keyframes fadeInContent-30f7ef07{0%{opacity:0}to{opacity:1}}.divider[data-v-30f7ef07]{background:#524d4b;width:100%;height:1px;margin-bottom:8px}.details-content[data-v-30f7ef07]{background:#fff;border-radius:8px;margin-bottom:8px;padding:8px}.details-description[data-v-30f7ef07]{color:#21211d;margin-bottom:2px;font-size:12px;font-weight:400;line-height:22px}.details-meta[data-v-30f7ef07]{flex-direction:column;gap:2px;display:flex}.meta-item[data-v-30f7ef07]{color:#21211d;font-size:12px;font-weight:400;line-height:22px}.total-section[data-v-30f7ef07]{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.total-title[data-v-30f7ef07]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.total-calories[data-v-30f7ef07]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.total-value[data-v-30f7ef07]{color:#88a588;font-size:24px;font-weight:500;line-height:24px}.total-unit[data-v-30f7ef07]{color:#21211d;margin-left:4px;font-size:14px;font-weight:400;line-height:14px}.record-popup[data-v-97781412]{font-family:Noto Sans SC,sans-serif}.popup-handle[data-v-97781412]{background:#524d4b;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:-12px auto 12px}.card-container[data-v-97781412]{background:#fff;border-radius:8px;padding:16px 20px}.card-header[data-v-97781412]{justify-content:space-between;align-items:center;display:flex}.title-section[data-v-97781412]{align-items:center;gap:4px;display:flex}.title[data-v-97781412]{color:#21211d;font-size:16px;font-weight:500;line-height:22px}.date-time-btn[data-v-97781412]{cursor:pointer;background:#524d4b;border:none;border-radius:200px;align-items:center;gap:6px;padding:6px 12px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #21211d}.date-time-btn[data-v-97781412]:active{transform:scale(.95)}.date-time-text[data-v-97781412]{color:#fff;white-space:nowrap;font-size:14px;font-weight:400;line-height:22px}.divider[data-v-97781412]{background:#524d4b;width:100%;height:1px;margin:12px 0}.action-buttons[data-v-97781412]{gap:12px;margin-top:20px;display:flex}.btn[data-v-97781412]{cursor:pointer;border-radius:100px;flex:1;padding:8px 44px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px;transition:all .2s}.btn[data-v-97781412]:active:not(:disabled){transform:scale(.98)}.btn-confirm[data-v-97781412]{color:#fff;background:#88a588;border:1px solid #524d4b}.btn-confirm[data-v-97781412]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-97781412]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-97781412]{color:#21211d;background:#f3f2ee;border:1px solid #524d4b}.btn-cancel[data-v-97781412]:hover{opacity:.9}.hidden-inputs[data-v-97781412]{opacity:0;pointer-events:none;position:absolute;left:-9999px}.exercise-record-content[data-v-97781412]{flex-direction:column;gap:12px;font-family:Noto Sans SC,sans-serif;display:flex}.formula-section[data-v-97781412]{flex-direction:column;align-items:center;gap:8px;display:flex}.formula-text[data-v-97781412]{color:#21211d;text-align:center;font-size:12px;font-weight:350;line-height:12px}.exercise-card[data-v-97781412]{cursor:pointer;background:#524d4b;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 16px;transition:all .2s;display:flex}.exercise-card[data-v-97781412]:active{transform:scale(.98)}.exercise-name[data-v-97781412]{color:#fff;text-align:left;word-break:break-all;flex:1;min-width:0;font-size:14px;font-weight:400;line-height:14px}.met-badge[data-v-97781412]{color:#524d4b;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 4px;font-size:14px;font-weight:400;line-height:14px;display:flex}.arrow-icon[data-v-97781412]{-webkit-filter:brightness(0)invert();filter:brightness(0)invert();justify-content:center;align-items:center;width:7px;height:8px;display:flex}.arrow-icon img[data-v-97781412]{width:100%;height:100%;display:block}.duration-card[data-v-97781412]{background:#f3f2ee;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.duration-label[data-v-97781412]{color:#21211d;font-size:14px;font-weight:400;line-height:14px}.duration-input[data-v-97781412]{color:#21211d;text-align:center;background:#fff;border:none;border-radius:2px;width:60px;padding:4px 8px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.duration-input[data-v-97781412]:disabled{color:#928f8c;cursor:not-allowed;background:#e3e1de}.duration-input[data-v-97781412]:focus{outline:2px solid #88a588}.duration-input[data-v-97781412]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input[data-v-97781412]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-input[type=number][data-v-97781412]{-webkit-appearance:textfield;-moz-appearance:textfield;-ms-appearance:textfield;appearance:textfield}.duration-unit[data-v-97781412]{color:#21211d;font-size:14px;font-weight:400;line-height:14px}.total-section[data-v-97781412]{border-radius:8px;justify-content:space-between;align-items:center;display:flex}.total-label[data-v-97781412]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.total-calories[data-v-97781412]{align-items:baseline;gap:4px;display:flex}.calories-value[data-v-97781412]{color:#88a588;font-size:24px;font-weight:500;line-height:24px}.calories-unit[data-v-97781412]{color:#21211d;font-size:14px;font-weight:400;line-height:14px}.exercise-picker-dialog[data-v-86967d32]{background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:16px 19px;font-family:Noto Sans SC,sans-serif;display:flex;box-shadow:0 1px 4px #21211d}.dialog-title[data-v-86967d32]{color:#21211d;text-align:left;font-size:14px;font-weight:500;line-height:14px}.title-divider[data-v-86967d32]{background:#524d4b;width:100%;height:1px}.picker-search[data-v-86967d32]{background:#524d4b;border-radius:100px;align-items:center;height:36px;padding:8px 12px;display:flex;position:relative}.search-input[data-v-86967d32]{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.search-input[data-v-86967d32]::placeholder{color:rgba(255,255,255,.7)}.search-input[data-v-86967d32]::-moz-placeholder{color:rgba(255,255,255,.7)}.search-input[data-v-86967d32]::placeholder{color:rgba(255,255,255,.7)}.search-input[data-v-86967d32]::placeholder{color:rgba(255,255,255,.7)}.search-icon[data-v-86967d32]{flex-shrink:0;margin-left:8px}.picker-content[data-v-86967d32]{background:#f3f2ee;border-radius:8px;height:388px;display:flex;overflow:hidden}.category-panel[data-v-86967d32]{background:#f3f2ee;flex-direction:column;flex-shrink:0;width:95px;display:flex;overflow-y:visible}.category-item[data-v-86967d32]{color:#21211d;text-align:center;cursor:pointer;background:#e3e1de;border-radius:0;padding:12px 8px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;transition:all .2s;position:relative}.category-item[data-v-86967d32]:first-child{padding-top:16px}.category-item[data-v-86967d32]:last-child{padding-bottom:16px}.category-item.active[data-v-86967d32]{z-index:1;background:0 0;border-radius:0 8px 0 0}.category-item[data-v-86967d32]:has(+.category-item.active){border-radius:0 0 8px}.category-item.active+.category-item[data-v-86967d32]{border-radius:0 8px 0 0}.category-item[data-v-86967d32]:not(.active){background:#e3e1de}.activity-panel[data-v-86967d32]{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.activity-panel.full-width[data-v-86967d32]{width:100%}.activity-item[data-v-86967d32]{cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;transition:opacity .2s;display:flex}.activity-item[data-v-86967d32]:hover{opacity:.8}.activity-name[data-v-86967d32]{color:#21211d;text-align:left;word-wrap:break-word;flex:1;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:350;line-height:16px}.activity-met[data-v-86967d32]{color:#fff;white-space:nowrap;background:#524d4b;border-radius:8px;justify-content:center;align-items:center;min-width:52px;height:32px;padding:8px 4px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:350;line-height:12px;display:flex}.empty-hint[data-v-86967d32]{color:#928f8c;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;font-size:14px;display:flex}.empty-text[data-v-86967d32]{color:#928f8c;font-family:Noto Sans SC,sans-serif;font-size:14px}.dialog-actions[data-v-86967d32]{justify-content:space-between;gap:16px;display:flex}.dialog-actions button[data-v-86967d32]{cursor:pointer;border:none;border-radius:100px;flex:1;padding:8px 44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;transition:opacity .2s}.dialog-actions button[data-v-86967d32]:active{opacity:.8}.btn-confirm[data-v-86967d32]{color:#fff;background:#88a588}.btn-cancel[data-v-86967d32]{color:#21211d;background:#f3f2ee}.category-panel[data-v-86967d32]::-webkit-scrollbar{width:6px}.activity-panel[data-v-86967d32]::-webkit-scrollbar{width:6px}.category-panel[data-v-86967d32]::-webkit-scrollbar-track{background:0 0}.activity-panel[data-v-86967d32]::-webkit-scrollbar-track{background:0 0}.category-panel[data-v-86967d32]::-webkit-scrollbar-thumb{background:#524d4b;border-radius:4px}.activity-panel[data-v-86967d32]::-webkit-scrollbar-thumb{background:#524d4b;border-radius:4px}.history-modal[data-v-de5111ae]{background:#fff;flex-direction:column;height:100%;font-family:Noto Sans SC,sans-serif;display:flex}.modal-header[data-v-de5111ae]{background:#fff;border-bottom:1px solid #e3e1de;flex-direction:column;align-items:center;padding:8px 18px 16px;display:flex}.drag-handle[data-v-de5111ae]{background:#524d4b;border-radius:2px;width:40px;height:4px;margin-bottom:12px}.modal-header h2[data-v-de5111ae]{color:#21211d;margin:0;font-size:18px;font-weight:500;line-height:22px}.modal-content[data-v-de5111ae]{background:#fff;flex:1;padding:16px 18px;overflow-y:auto}.modal-loading[data-v-de5111ae]{text-align:center;padding:60px 0}.modal-empty[data-v-de5111ae]{text-align:center;padding:60px 20px}.empty-text[data-v-de5111ae]{color:#524d4b;font-size:14px;line-height:22px}.date-group[data-v-de5111ae]{margin-bottom:20px}.date-group[data-v-de5111ae]:last-child{margin-bottom:0}.date-header[data-v-de5111ae]{cursor:pointer;background:#524d4b;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;transition:opacity .2s;display:flex;box-shadow:0 1px 2px #21211d}.date-header[data-v-de5111ae]:hover{opacity:.9}.date-header[data-v-de5111ae]:active{opacity:.8}.date-header-right[data-v-de5111ae]{align-items:center;gap:8px;display:flex}.date-text[data-v-de5111ae],.date-total[data-v-de5111ae]{color:#fff;font-size:14px;font-weight:500;line-height:22px}.date-expand-icon[data-v-de5111ae]{flex-shrink:0;justify-content:center;align-items:center;width:7px;height:4px;transition:transform .2s;display:flex}.date-expand-icon.expanded[data-v-de5111ae]{transform:rotate(180deg)}.date-records[data-v-de5111ae]{flex-direction:column;gap:4px;display:flex}.load-more-wrapper[data-v-de5111ae]{justify-content:center;padding:20px 0;display:flex}.load-more-btn[data-v-de5111ae]{color:#524d4b;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px;text-decoration:underline;transition:opacity .2s}.load-more-btn[data-v-de5111ae]:hover{opacity:.8}.load-more-btn[data-v-de5111ae]:active{opacity:.6}.load-more-btn[data-v-de5111ae]:disabled{opacity:.5;cursor:not-allowed}.no-more-text[data-v-de5111ae]{color:#928f8c;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.record-item[data-v-de5111ae]{background:#f3f2ee;border-radius:15px;margin-bottom:12px;font-family:Noto Sans SC,sans-serif;overflow:hidden}.record-header[data-v-de5111ae]{cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.record-image[data-v-de5111ae]{flex-shrink:0;width:35px;height:35px}.image-container[data-v-de5111ae]{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;padding:5px;display:flex;overflow:hidden}.image-container img[data-v-de5111ae]{-o-object-fit:contain;object-fit:contain;width:25px;height:25px}.record-info[data-v-de5111ae]{flex:1;min-width:0;height:35px;position:relative}.record-title[data-v-de5111ae]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px;position:absolute;top:0;left:0}.record-time[data-v-de5111ae]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px;position:absolute;top:2px;left:76px}.record-summary[data-v-de5111ae]{color:#21211d;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-right:0;font-size:10px;font-weight:350;line-height:16px;position:absolute;top:18px;left:0;overflow:hidden}.expanded-info[data-v-de5111ae]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expanded-title[data-v-de5111ae]{color:#21211d;white-space:nowrap;font-size:14px;font-weight:500;line-height:14px}.expanded-datetime[data-v-de5111ae]{color:#21211d;white-space:nowrap;font-size:12px;font-weight:350;line-height:12px}.record-calories[data-v-de5111ae]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.calories-value[data-v-de5111ae]{color:#88a588;font-size:16px;font-weight:400;line-height:16px}.calories-unit[data-v-de5111ae]{color:#21211d;margin-left:4px;font-size:12px;font-weight:350;line-height:12px}.record-expand-icon[data-v-de5111ae]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:8px;margin-left:4px;display:flex}.record-expand-icon img[data-v-de5111ae]{width:100%;height:100%;display:block}.record-expand-icon.expanded[data-v-de5111ae]{transform:rotate(180deg)}.delete-btn[data-v-de5111ae]{cursor:pointer;background:#524d4b;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:flex}.delete-btn[data-v-de5111ae]:hover{opacity:.8}.delete-btn[data-v-de5111ae]:active{opacity:.6}.record-expanded[data-v-de5111ae]{max-height:2000px;padding:0 8px 8px;animation:.2s ease-out 50ms both fadeInContent-de5111ae}@keyframes fadeInContent-de5111ae{0%{opacity:0}to{opacity:1}}.item-divider[data-v-de5111ae]{background:#524d4b;width:100%;height:1px;margin-bottom:8px}.details-content[data-v-de5111ae]{background:#fff;border-radius:8px;margin-bottom:8px;padding:8px}.details-description[data-v-de5111ae]{color:#21211d;margin-bottom:2px;font-size:12px;font-weight:400;line-height:22px}.details-meta[data-v-de5111ae]{flex-direction:column;gap:2px;display:flex}.meta-item[data-v-de5111ae]{color:#21211d;font-size:12px;font-weight:400;line-height:22px}.total-section[data-v-de5111ae]{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.total-title[data-v-de5111ae]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.total-calories[data-v-de5111ae]{flex-shrink:0;align-items:baseline;gap:0;display:flex}.total-value[data-v-de5111ae]{color:#88a588;font-size:24px;font-weight:500;line-height:24px}.total-unit[data-v-de5111ae]{color:#21211d;margin-left:4px;font-size:14px;font-weight:400;line-height:14px}.exercise-chart-card[data-v-fa682f89]{background:#fff;border-radius:8px;flex-direction:column;gap:12px;margin:0 18px 16px;padding:12px 12px 0;display:flex}.exercise-chart-header[data-v-fa682f89]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.exercise-time-filters[data-v-fa682f89]{justify-content:space-between;gap:8px;margin-bottom:-16px;display:flex}.exercise-filter-btn[data-v-fa682f89]{color:#21211d;cursor:pointer;white-space:nowrap;text-underline-offset:4px;background:0 0;border:none;border-radius:21px;flex:1;height:28px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px;text-decoration:underline;transition:flex .3s,background .3s,color .3s;overflow:hidden}.exercise-filter-btn.custom[data-v-fa682f89]{cursor:pointer}.exercise-filter-btn.active[data-v-fa682f89]{color:#fff;background:#524d4b;flex:2;text-decoration:none}.exercise-chart-body[data-v-fa682f89]{justify-content:center;align-items:center;width:100%;min-height:180px;padding:8px 0;display:flex}.exercise-chart-loading[data-v-fa682f89],.exercise-chart-empty[data-v-fa682f89]{color:#928f8c;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:14px}.exercise-bar-chart[data-v-fa682f89]{flex-direction:column;justify-content:center;gap:12px;width:100%;display:flex}.exercise-bar-item[data-v-fa682f89]{align-items:center;gap:12px;display:flex}.exercise-bar-label[data-v-fa682f89]{color:#21211d;text-align:right;flex-shrink:0;min-width:60px;max-width:60px;font-family:Noto Sans SC,sans-serif;font-size:12px}.exercise-bar-wrapper[data-v-fa682f89]{flex:1;align-items:center;gap:8px;display:flex}.exercise-bar[data-v-fa682f89]{background:#524d4b;border-radius:2px;height:10px;transition:width .3s}.exercise-bar-value[data-v-fa682f89]{color:#524d4b;flex-shrink:0;min-width:35px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:500}.exercise-page[data-v-926bc684]{background:#f3f2ee;min-height:100vh;padding-bottom:132px;overflow-y:auto}.page-title[data-v-926bc684]{color:#21211d;text-align:center;margin-bottom:8px;padding-top:8px;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:500}.section-title[data-v-926bc684]{justify-content:center;align-items:center;gap:8px;margin:16px 18px;display:flex}.title-line[data-v-926bc684]{background:#21211d;border-radius:10px;flex:1;height:2px}.title-text[data-v-926bc684]{color:#21211d;white-space:nowrap;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:16px}.chart-wrapper[data-v-926bc684]{margin:0 18px 16px}.top-bar[data-v-4a7abb3d]{z-index:1000;background-color:transparent;justify-content:space-between;align-items:center;height:72px;padding:16px 18px 0;display:flex;position:fixed;top:0;left:0;right:0}.icon-button[data-v-4a7abb3d]{cursor:pointer;-webkit-filter:drop-shadow(0 1px 2px #21211d);filter:drop-shadow(0 1px 2px #21211d);background-color:transparent;border:none;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .3s;display:flex}.icon-button[data-v-4a7abb3d]:hover{opacity:.8}.icon-button[data-v-4a7abb3d]:active{opacity:.6}.icon-button img[data-v-4a7abb3d]{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.right-buttons[data-v-4a7abb3d]{align-items:center;gap:12px;display:flex}.load-more-wrapper[data-v-160d8a6f]{text-align:center;cursor:pointer;padding:8px 0 4px}.load-more-text[data-v-160d8a6f]{color:#969799;font-size:13px;text-decoration:underline;transition:opacity .2s}.load-more-wrapper:active .load-more-text[data-v-160d8a6f]{opacity:.6}.no-more-hint[data-v-160d8a6f]{text-align:center;color:#c8c9cc;padding:8px 0 4px;font-size:12px}.empty-state[data-v-ea048b0d]{color:#969799;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.welcome-text[data-v-ea048b0d]{color:#969799;text-underline-offset:4px;margin-bottom:8px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;text-decoration:underline}.hint[data-v-ea048b0d]{color:#969799;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:22px}.message-bubble[data-v-6586faa5]{word-wrap:break-word;color:#21211d;text-align:justify;padding:8px 12px;font-family:Noto Sans SC,sans-serif;font-size:16px;line-height:22px}.message-bubble[data-v-6586faa5] .paragraph{margin:0 0 8px}.message-bubble[data-v-6586faa5] .paragraph:last-child{margin-bottom:0}.message-bubble.user[data-v-6586faa5]{color:#21211d;background-color:#fff;border-radius:19px 19px 2px;max-width:75%}.message-bubble.assistant[data-v-6586faa5]{color:#21211d;background-color:transparent;border-radius:19px 19px 19px 2px;width:100%}.message-bubble[data-v-6586faa5] .loading-dots{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.message-bubble[data-v-6586faa5] .loading-dots .dot{background-color:#524d4b;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both dotBlink-6586faa5}.message-bubble[data-v-6586faa5] .loading-dots .dot:first-child{animation-delay:0s}.message-bubble[data-v-6586faa5] .loading-dots .dot:nth-child(2){animation-delay:.2s}.message-bubble[data-v-6586faa5] .loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBlink-6586faa5{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.image-message[data-v-1b427bd9]{cursor:pointer;border-radius:8px;max-width:120px;overflow:hidden}.image-message img[data-v-1b427bd9]{width:100%;height:auto;transition:transform .2s;display:block}.image-message img[data-v-1b427bd9]:hover{transform:scale(1.02)}.meal-confirm-container[data-v-e0d95380]{width:100%;position:relative}.meal-confirm-container.confirmed[data-v-e0d95380],.meal-confirm-container.cancelled[data-v-e0d95380]{opacity:.9}.meal-confirm-container[data-v-e0d95380] .meal-record-card{border:1.5px solid #524d4b;min-height:auto;box-shadow:0 2px 8px rgba(33,33,29,.08),0 1px 2px rgba(33,33,29,.12)}.meal-confirm-container[data-v-e0d95380] .food-list{gap:8px;max-height:none}.meal-confirm-container[data-v-e0d95380] .food-item{gap:4px;padding:8px}.meal-confirm-container[data-v-e0d95380] .nutrition-text,.meal-confirm-container[data-v-e0d95380] .nutrition-separator{line-height:12px}.meal-status-badge[data-v-e0d95380]{pointer-events:none;position:absolute;top:18px;left:90px}.status-text[data-v-e0d95380]{font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:22px}.status-saved[data-v-e0d95380]{color:#88a588}.status-cancelled[data-v-e0d95380]{color:#524d4b}.exercise-confirm-container[data-v-68e268eb]{width:100%;position:relative}.exercise-confirm-container.confirmed[data-v-68e268eb],.exercise-confirm-container.cancelled[data-v-68e268eb]{opacity:.9}.exercise-confirm-card[data-v-68e268eb]{background:#fff;border:1.5px solid #524d4b;border-radius:8px;flex-direction:column;gap:12px;padding:16px 19px;font-family:Noto Sans SC,sans-serif;display:flex;box-shadow:0 2px 8px rgba(33,33,29,.08),0 1px 2px rgba(33,33,29,.12)}.card-header[data-v-68e268eb]{justify-content:space-between;align-items:center;display:flex;position:relative}.card-title[data-v-68e268eb]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}.status-badge[data-v-68e268eb]{pointer-events:none;position:absolute;top:18px;left:90px}.status-text[data-v-68e268eb]{font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:22px}.status-saved[data-v-68e268eb]{color:#88a588}.status-cancelled[data-v-68e268eb]{color:#524d4b}.time-button[data-v-68e268eb]{cursor:pointer;background:#524d4b;border:none;border-radius:21px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:opacity .2s;display:flex}.time-button[data-v-68e268eb]:hover:not(:disabled){opacity:.9}.time-button[data-v-68e268eb]:disabled{cursor:not-allowed;background:#524d4b}.time-date[data-v-68e268eb],.time-clock[data-v-68e268eb]{color:#f3f2ee;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.calendar-icon[data-v-68e268eb]{width:12px;height:12px}.divider[data-v-68e268eb]{background:#524d4b;width:100%;height:1px}.formula-text[data-v-68e268eb]{color:#21211d;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:350;line-height:12px}.exercise-row[data-v-68e268eb]{background:#f3f2ee;border:1px solid #524d4b;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:opacity .2s;display:flex}.exercise-row.clickable[data-v-68e268eb]{cursor:pointer}.exercise-row.clickable[data-v-68e268eb]:hover:not(.disabled){opacity:.8}.exercise-row.disabled[data-v-68e268eb]{cursor:not-allowed}.exercise-name[data-v-68e268eb]{color:#21211d;flex:1;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.met-badge[data-v-68e268eb]{color:#fff;background:#524d4b;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;padding:8px 4px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;display:flex}.exercise-row.disabled .met-badge[data-v-68e268eb]{background:#524d4b}.arrow-icon[data-v-68e268eb]{width:7px;height:8px}.duration-row[data-v-68e268eb]{background:#f3f2ee;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:12px 16px;display:flex}.duration-label[data-v-68e268eb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.duration-input-group[data-v-68e268eb]{align-items:center;gap:4px;display:flex}.duration-input[data-v-68e268eb]{color:#21211d;text-align:center;background:#fff;border:none;border-radius:2px;outline:none;width:60px;padding:4px 8px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.duration-input[data-v-68e268eb]:disabled{cursor:not-allowed}.duration-input[data-v-68e268eb]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input[data-v-68e268eb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-input[type=number][data-v-68e268eb]{-moz-appearance:textfield}.duration-unit[data-v-68e268eb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.calories-row[data-v-68e268eb]{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.calories-label[data-v-68e268eb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.calories-value[data-v-68e268eb]{align-items:baseline;gap:2px;display:flex}.calories-number[data-v-68e268eb]{color:#88a588;font-family:Noto Sans SC,sans-serif;font-size:24px;font-weight:500;line-height:24px}.calories-unit[data-v-68e268eb]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.action-buttons[data-v-68e268eb]{justify-content:space-between;align-items:center;gap:16px;display:flex}.confirmed .action-buttons[data-v-68e268eb],.cancelled .action-buttons[data-v-68e268eb]{display:none}.action-buttons button[data-v-68e268eb]{cursor:pointer;border-radius:100px;flex:1;padding:8px 44px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;transition:opacity .2s}.action-buttons button[data-v-68e268eb]:hover:not(:disabled){opacity:.9}.action-buttons button[data-v-68e268eb]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-68e268eb]{color:#fff;background:#88a588;border:1px solid #524d4b}.btn-cancel[data-v-68e268eb]{color:#21211d;background:#f3f2ee;border:1px solid #524d4b}.food-query-card[data-v-c27ae6f2]{background-color:#fff;border:1.5px solid #524d4b;border-radius:12px;width:100%;min-width:280px;max-width:500px;padding:16px 19px;font-family:Noto Sans SC,sans-serif;box-shadow:0 2px 8px rgba(33,33,29,.08),0 1px 2px rgba(33,33,29,.12)}.card-header[data-v-c27ae6f2]{border-bottom:1px solid #524d4b;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.card-title[data-v-c27ae6f2]{color:#21211d;font-size:14px;font-weight:500;line-height:14px}@media (max-width:480px){.card-title[data-v-c27ae6f2]{font-size:13px}}.nutrition-section[data-v-c27ae6f2]{background-color:#f3f2ee;border-radius:8px;margin-bottom:12px;padding:10px}.nutrition-section[data-v-c27ae6f2]:last-child{margin-bottom:0}@media (max-width:480px){.nutrition-section[data-v-c27ae6f2]{padding:8px}}.section-label[data-v-c27ae6f2]{color:#524d4b;margin-bottom:8px;font-size:12px;font-weight:500}.nutrition-grid[data-v-c27ae6f2]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:480px){.nutrition-grid[data-v-c27ae6f2]{gap:6px}}.nutrition-item[data-v-c27ae6f2]{flex-direction:column;align-items:center;gap:4px;display:flex}.nutrition-label[data-v-c27ae6f2]{color:#928f8c;font-size:12px}@media (max-width:480px){.nutrition-label[data-v-c27ae6f2]{font-size:11px}}.nutrition-value[data-v-c27ae6f2]{color:#21211d;align-items:baseline;gap:2px;font-size:14px;font-weight:600;line-height:22px;display:flex}@media (max-width:480px){.nutrition-value[data-v-c27ae6f2]{font-size:13px}}.nutrition-value.primary[data-v-c27ae6f2]{color:#7f1d1a;font-size:16px}@media (max-width:480px){.nutrition-value.primary[data-v-c27ae6f2]{font-size:14px}}.nutrition-value .unit[data-v-c27ae6f2]{color:#928f8c;font-size:12px;font-weight:400}@media (max-width:480px){.nutrition-value .unit[data-v-c27ae6f2]{font-size:10px}}.weight-confirm-card[data-v-831eb84b]{background-color:#fff;border:1.5px solid #524d4b;border-radius:8px;width:100%;min-width:280px;max-width:500px;padding:16px 19px;font-family:Noto Sans SC,sans-serif;transition:all .3s;box-shadow:0 2px 8px rgba(33,33,29,.08),0 1px 2px rgba(33,33,29,.12)}.weight-confirm-card.confirmed[data-v-831eb84b],.weight-confirm-card.cancelled[data-v-831eb84b]{background-color:#fff;border-color:#524d4b}.confirm-header[data-v-831eb84b]{border-bottom:1px solid #524d4b;align-items:center;gap:8px;padding-bottom:12px;display:flex}.confirm-title[data-v-831eb84b]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px}.confirm-date[data-v-831eb84b]{color:#f3f2ee;cursor:pointer;background:#524d4b;border:none;border-radius:21px;align-items:center;gap:8px;margin-left:auto;padding:4px 12px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;line-height:14px;transition:transform .2s;display:flex}.confirm-date[data-v-831eb84b]:hover:not(:disabled),.confirm-date[data-v-831eb84b]:active:not(:disabled){transform:scale(.95)}.confirm-date[data-v-831eb84b]:disabled{cursor:not-allowed}.weight-change[data-v-831eb84b]{background-color:transparent;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:8px;padding:8px 16px;display:flex}.change-label[data-v-831eb84b]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.change-value[data-v-831eb84b]{font-family:Noto Sans SC,sans-serif;font-size:24px;font-weight:500;line-height:24px}.change-value.increase[data-v-831eb84b]{color:#7f1d1a}.change-value.decrease[data-v-831eb84b]{color:#88a588}.change-value.no-change[data-v-831eb84b]{color:#21211d}.weight-details[data-v-831eb84b]{background-color:#f3f2ee;border-radius:8px;justify-content:space-between;align-items:center;height:108px;margin-bottom:12px;padding:12px 16px;display:flex}.weight-item[data-v-831eb84b]{background:#fff;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:flex}.weight-item.current[data-v-831eb84b]{background:#524d4b}.weight-label[data-v-831eb84b]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-item.current .weight-label[data-v-831eb84b]{color:#fff}.weight-value[data-v-831eb84b]{color:#21211d;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-display-wrapper[data-v-831eb84b],.weight-input-wrapper[data-v-831eb84b]{background:#fff;border-radius:2px;justify-content:center;align-items:center;min-width:44px;padding:4px 8px;display:flex}.weight-arrow[data-v-831eb84b]{color:#21211d;margin:0 8px;font-size:20px}.weight-input[data-v-831eb84b]{color:#21211d;text-align:center;background-color:transparent;border:none;border-radius:2px;width:44px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px;transition:border-color .2s}.weight-input[data-v-831eb84b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input[data-v-831eb84b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input[type=number][data-v-831eb84b]{-moz-appearance:textfield}.weight-input[data-v-831eb84b]:focus{border:none;outline:none}.weight-input[data-v-831eb84b]:disabled{color:#928f8c;cursor:not-allowed;background-color:transparent}.weight-input[data-v-831eb84b]::placeholder{color:#928f8c}.weight-input[data-v-831eb84b]::-moz-placeholder{color:#928f8c}.weight-input[data-v-831eb84b]::placeholder{color:#928f8c}.weight-input[data-v-831eb84b]::placeholder{color:#928f8c}.weight-unit[data-v-831eb84b]{color:#21211d;margin-left:0;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:14px}.weight-item.current .weight-unit[data-v-831eb84b]{color:#fff}.confirm-actions[data-v-831eb84b]{gap:12px;display:flex}.action-btn[data-v-831eb84b]{cursor:pointer;white-space:nowrap;border:1px solid #524d4b;border-radius:100px;flex:1;padding:8px 20px;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:400;line-height:22px;transition:all .2s}.action-btn.cancel[data-v-831eb84b]{color:#21211d;background-color:#f3f2ee}.action-btn.cancel[data-v-831eb84b]:active:not(:disabled){transform:scale(.98)}.action-btn.cancel[data-v-831eb84b]:disabled{color:#928f8c;background-color:#f3f2ee}.action-btn.confirm[data-v-831eb84b]{color:#fff;background-color:#88a588}.action-btn.confirm[data-v-831eb84b]:active:not(:disabled){transform:scale(.98)}.action-btn.confirm[data-v-831eb84b]:disabled{color:#fff;background-color:#928f8c}.messages-wrapper[data-v-b21b72d6]{flex:1;overflow:hidden}.messages-container[data-v-b21b72d6]{height:100%;padding:100px 12px 16px;overflow-y:auto}.message[data-v-b21b72d6]{flex-direction:column;margin-bottom:12px;animation:.3s ease-in fadeIn-b21b72d6;display:flex}@keyframes fadeIn-b21b72d6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-b21b72d6]{align-items:flex-end}.message.assistant[data-v-b21b72d6],.message.meal_confirm[data-v-b21b72d6],.message.exercise_confirm[data-v-b21b72d6],.message.weight_confirm[data-v-b21b72d6],.message.food_query[data-v-b21b72d6]{align-items:flex-start}.message-time[data-v-b21b72d6]{color:#969799;margin-top:4px;padding:0 4px;font-size:12px}.input-container[data-v-fda2c0e4]{z-index:999;background-color:transparent;border-top:none;justify-content:center;align-items:center;padding:12px 18px;display:flex;position:fixed;bottom:24px;left:0;right:0}.input-wrapper[data-v-fda2c0e4]{background:#21211d;border-radius:133px;justify-content:flex-start;align-items:center;gap:12px;width:100%;max-width:600px;min-height:50px;padding:12px;display:flex;box-shadow:0 2px 8px #21211d}.camera-button[data-v-fda2c0e4]{cursor:pointer;background-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .3s;display:flex}.camera-button img[data-v-fda2c0e4]{-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0)invert();filter:brightness(0)invert();width:20px;height:20px}.camera-button[data-v-fda2c0e4]:disabled{opacity:.5;cursor:not-allowed}.input-container[data-v-fda2c0e4] .van-field{background-color:transparent;border:none;outline:none;flex:1;width:235px;padding:0}.input-container[data-v-fda2c0e4] .van-field__body{border:none;outline:none}.input-container[data-v-fda2c0e4] .van-cell{background-color:transparent;border:none;outline:none;padding:0}.input-container[data-v-fda2c0e4] .van-cell:after{display:none}.input-container[data-v-fda2c0e4] .van-field__control{color:#fff;resize:none;background-color:transparent;border:none;outline:none;max-height:132px;font-family:Noto Sans SC,sans-serif;font-size:16px;line-height:22px;overflow-y:auto}.input-container[data-v-fda2c0e4] .van-field__control::placeholder{color:rgba(255,255,255,.6);font-size:14px}.input-container[data-v-fda2c0e4] .van-field__control::-moz-placeholder{color:rgba(255,255,255,.6);font-size:14px}.input-container[data-v-fda2c0e4] .van-field__control::placeholder{color:rgba(255,255,255,.6);font-size:14px}.input-container[data-v-fda2c0e4] .van-field__control::placeholder{color:rgba(255,255,255,.6);font-size:14px}.voice-input-button[data-v-fda2c0e4]{color:rgba(255,255,255,.8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;background-color:transparent;border:none;border-radius:0;flex:1;width:235px;height:26px;padding:0;font-family:Noto Sans SC,sans-serif;font-size:14px;line-height:14px;transition:all .3s}.voice-input-button[data-v-fda2c0e4]:active{opacity:.8}.voice-input-button[data-v-fda2c0e4]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-fda2c0e4]{cursor:pointer;background-color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .3s;display:flex}.send-button[data-v-fda2c0e4]:hover{opacity:.8}.send-button[data-v-fda2c0e4]:active{opacity:.6}.send-button[data-v-fda2c0e4]:disabled{opacity:.3;cursor:not-allowed}.voice-button[data-v-fda2c0e4]{cursor:pointer;background-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .3s;display:flex}.voice-button img[data-v-fda2c0e4]{-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0)invert();filter:brightness(0)invert();width:24px;height:24px}.voice-button[data-v-fda2c0e4]:hover{opacity:.8}.voice-button[data-v-fda2c0e4]:active{opacity:.6}.voice-button[data-v-fda2c0e4]:disabled{opacity:.3;cursor:not-allowed}.keyboard-button[data-v-fda2c0e4]{cursor:pointer;background-color:transparent;border:2px solid #f3f2ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .3s;display:flex}.keyboard-button svg[data-v-fda2c0e4]{color:#fff;width:16px;height:16px}.keyboard-button[data-v-fda2c0e4]:hover{opacity:.8}.keyboard-button[data-v-fda2c0e4]:active{opacity:.6}.keyboard-button[data-v-fda2c0e4]:disabled{opacity:.3;cursor:not-allowed}.image-preview-overlay[data-v-39226e87]{z-index:9999;background-color:rgba(33,33,29,.95);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-container[data-v-39226e87]{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.preview-content[data-v-39226e87]{flex:1;justify-content:center;align-items:center;padding:48px 18px 140px;display:flex;overflow:hidden}.preview-content img[data-v-39226e87]{-o-object-fit:contain;object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 4px 24px rgba(0,0,0,.3)}.preview-actions[data-v-39226e87]{justify-content:center;align-items:center;gap:48px;padding:24px 18px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.action-button[data-v-39226e87]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(33,33,29,.4)}.action-button[data-v-39226e87]:active{transform:scale(.95)}.action-button[data-v-39226e87]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-39226e87]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background-color:rgba(255,255,255,.15)}.cancel-button[data-v-39226e87]:hover{background-color:rgba(255,255,255,.25)}.confirm-button[data-v-39226e87]{color:#fff;background-color:#88a588}.confirm-button[data-v-39226e87]:hover{background-color:#9bb89b;box-shadow:0 4px 12px rgba(136,165,136,.4)}.loading-dots[data-v-39226e87]{align-items:center;gap:4px;display:inline-flex}.loading-dots .dot[data-v-39226e87]{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both dotBounce-39226e87}.loading-dots .dot[data-v-39226e87]:first-child{animation-delay:0s}.loading-dots .dot[data-v-39226e87]:nth-child(2){animation-delay:.2s}.loading-dots .dot[data-v-39226e87]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-39226e87{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.date-picker-dialog[data-v-a803905f]{background:#fff;border-radius:16px;overflow:hidden}.dialog-header[data-v-a803905f]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.header-btn[data-v-a803905f]{cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.header-btn.cancel[data-v-a803905f]{color:#969799}.header-btn.confirm[data-v-a803905f]{color:#1989fa;font-weight:500}.header-title[data-v-a803905f]{color:#323233;font-size:16px;font-weight:600}.voice-overlay[data-v-75aa6640]{z-index:9999;background:linear-gradient(transparent 0%,rgba(82,77,75,.4) 50%,rgba(33,33,29,.98) 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.recognized-text-container[data-v-75aa6640]{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.recognized-text[data-v-75aa6640]{color:#fff;word-wrap:break-word;white-space:pre-wrap;background-color:#524d4b;border-radius:12px 12px 4px;max-width:90%;min-height:50px;padding:16px 20px;font-size:16px;line-height:1.5;box-shadow:0 1px 4px #21211d}.recording-area[data-v-75aa6640]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:30px;padding:40px 20px 80px;display:flex}.waveform[data-v-75aa6640]{justify-content:center;align-items:center;gap:3px;height:60px;display:flex}.wave-bar[data-v-75aa6640]{background-color:#fff;border-radius:2px;width:4px;height:20px;animation:1s ease-in-out infinite wave-75aa6640}@keyframes wave-75aa6640{0%,to{height:20px}50%{height:50px}}.hint-text[data-v-75aa6640]{color:#fff;font-size:14px;transition:all .3s}.hint-text.canceling[data-v-75aa6640]{color:#f44;font-weight:700;transform:scale(1.1)}.fade-enter-active[data-v-75aa6640],.fade-leave-active[data-v-75aa6640]{transition:opacity .3s}.fade-enter-from[data-v-75aa6640],.fade-leave-to[data-v-75aa6640]{opacity:0}.agent-page[data-v-3841bf32]{background-color:#f3f2ee;flex-direction:column;height:100vh;display:flex;position:relative}
