@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,::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,: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;--radius-lg:2rem;--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);--font-headline:"Lexend", sans-serif;--font-body:"Manrope", sans-serif;--color-background:#ddffe2;--color-on-background:#0b361d;--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{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,:host{-webkit-text-size-adjust:100%;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;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:#0000;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:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::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-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.flex{display:flex}.table{display:table}.table-row{display:table-row}.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{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,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,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)}}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Outlined;src:url(/fonts/material-symbols-outlined.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);font-family:var(--font-body);color:var(--color-on-background);min-height:100dvh}#app{min-height:100dvh}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.fonts-loading .material-symbols-outlined{visibility:hidden}@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}.app-container[data-v-b856f3c7]{min-height:100dvh;position:relative}.app-bottom-nav[data-v-b856f3c7]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.5rem .5rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#f7eee3eb;border-top:1px solid rgba(120,86,54,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav-item[data-v-b856f3c7]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3rem;color:#7f5f42;text-decoration:none;font-size:.68rem;border-radius:.65rem;transition:all .25s}.bottom-nav-item.active[data-v-b856f3c7]{color:#6f4e33;background:#8f68441f}.bottom-nav-item .material-symbols-outlined[data-v-b856f3c7]{font-size:1.3rem}@media(min-width:768px){.app-bottom-nav[data-v-b856f3c7]{display:none}}.top-bar[data-v-8b73f240]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.brand[data-v-8b73f240]{display:flex;align-items:center;gap:.6rem}.brand-logo[data-v-8b73f240]{width:2.2rem;height:2.2rem;border-radius:.8rem;background:linear-gradient(135deg,#8f6844,#6f4e33);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #6f4e336b}.brand-name[data-v-8b73f240]{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#7d5b3c,#5c402b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.03em}.profile-btn-wrap[data-v-8b73f240]{position:relative;display:flex;align-items:center}.msg-btn[data-v-8b73f240]{position:relative;width:2.2rem;height:2.2rem;border:1.5px solid rgba(125,91,60,.25);border-radius:50%;background:linear-gradient(135deg,#8f684414,#6f4e3314);color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;margin-right:.5rem}.msg-btn[data-v-8b73f240]:hover{background:linear-gradient(135deg,#8f68442e,#6f4e332e);border-color:#7d5b3c66}.msg-btn[data-v-8b73f240]:active{transform:scale(.94)}.msg-btn .material-symbols-outlined[data-v-8b73f240]{font-size:1.2rem}.msg-badge[data-v-8b73f240]{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#d44;border:1.5px solid rgba(247,238,227,.95);animation:badge-pulse-8b73f240 2s ease-in-out infinite}@keyframes badge-pulse-8b73f240{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.login-btn[data-v-8b73f240]{display:flex;align-items:center;padding:.45rem 1rem;border:1.5px solid rgba(125,91,60,.35);border-radius:2rem;background:linear-gradient(135deg,#8f68441a,#6f4e331a);color:#6f4e33;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-8b73f240]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6f4e3366}.login-btn[data-v-8b73f240]:active{transform:scale(.96)}.avatar-btn[data-v-8b73f240]{width:2.2rem;height:2.2rem;border:2px solid rgba(125,91,60,.3);border-radius:50%;background:linear-gradient(135deg,#8f684429,#6f4e3329);color:#6f4e33;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer;overflow:hidden}.avatar-btn[data-v-8b73f240]:hover{border-color:#8f6844;box-shadow:0 4px 14px #6f4e3366}.avatar-btn .material-symbols-outlined[data-v-8b73f240]{font-size:1.3rem}.avatar-img[data-v-8b73f240]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-menu[data-v-8b73f240]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1rem;box-shadow:0 12px 40px #3c281433;overflow:hidden;z-index:100}.user-info[data-v-8b73f240]{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem}.user-name[data-v-8b73f240]{font-size:.92rem;font-weight:700;color:#4a3525}.user-email[data-v-8b73f240]{font-size:.76rem;color:#968e85}.menu-divider[data-v-8b73f240]{height:1px;background:#8c6d4f26}.menu-link[data-v-8b73f240]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;color:#6f4e33;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s}.menu-link[data-v-8b73f240]:hover{background:#8f684414}.menu-link .material-symbols-outlined[data-v-8b73f240]{font-size:1.15rem;color:#8f6844}.logout-link[data-v-8b73f240]{color:#b85c3a}.logout-link[data-v-8b73f240]:hover{background:#b85c3a14}.logout-link .material-symbols-outlined[data-v-8b73f240]{color:#b85c3a}.dropdown-enter-active[data-v-8b73f240]{transition:opacity .2s ease,transform .2s ease}.dropdown-leave-active[data-v-8b73f240]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-8b73f240]{opacity:0;transform:translateY(-8px) scale(.96)}.dropdown-leave-to[data-v-8b73f240]{opacity:0;transform:translateY(-4px) scale(.98)}.page-nav[data-v-8b73f240]{display:none}@media(min-width:768px){.page-nav[data-v-8b73f240]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:800px;margin:0 auto;padding:.75rem 1.5rem}.page-nav-item[data-v-8b73f240]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.65rem .5rem;color:#7f5f42;text-decoration:none;font-size:.85rem;border-radius:.75rem;transition:all .25s;background:transparent}.page-nav-item[data-v-8b73f240]:hover{background:#8f684414;transform:translateY(-1px)}.page-nav-item.active[data-v-8b73f240]{color:#6f4e33;background:#8f684426;font-weight:600}.page-nav-item .material-symbols-outlined[data-v-8b73f240]{font-size:1.5rem}.user-menu[data-v-8b73f240]{min-width:220px}}.modal-overlay[data-v-8b73f240]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b361d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.modal-box[data-v-8b73f240]{width:100%;max-width:340px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:var(--radius-lg);box-shadow:0 20px 60px #3c281447;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.modal-icon-wrap[data-v-8b73f240]{width:3.5rem;height:3.5rem;border-radius:50%;background:#b85c3a1a;display:flex;align-items:center;justify-content:center}.modal-icon[data-v-8b73f240]{font-size:1.8rem;color:#b85c3a}.modal-title[data-v-8b73f240]{font-family:var(--font-headline);font-size:1.15rem;font-weight:700;color:#4a3525}.modal-desc[data-v-8b73f240]{font-size:.85rem;color:#968e85;line-height:1.5}.modal-actions[data-v-8b73f240]{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.modal-btn[data-v-8b73f240]{flex:1;padding:.7rem 0;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;border:none}.modal-btn-cancel[data-v-8b73f240]{background:transparent;color:#7f6f5f;border:1.5px solid rgba(140,109,79,.25)}.modal-btn-cancel[data-v-8b73f240]:hover{background:#8c6d4f14}.modal-btn-confirm[data-v-8b73f240]{background:linear-gradient(135deg,#b85c3a,#964828);color:#fff;box-shadow:0 4px 14px #b85c3a59}.modal-btn-confirm[data-v-8b73f240]:hover{box-shadow:0 6px 18px #b85c3a73;transform:translateY(-1px)}.modal-btn-confirm[data-v-8b73f240]:active{transform:scale(.97)}.modal-enter-active[data-v-8b73f240]{transition:opacity .25s ease}.modal-enter-active .modal-box[data-v-8b73f240]{transition:opacity .25s ease,transform .25s ease}.modal-leave-active[data-v-8b73f240]{transition:opacity .18s ease}.modal-leave-active .modal-box[data-v-8b73f240]{transition:opacity .18s ease,transform .18s ease}.modal-enter-from[data-v-8b73f240]{opacity:0}.modal-enter-from .modal-box[data-v-8b73f240]{opacity:0;transform:scale(.92) translateY(16px)}.modal-leave-to[data-v-8b73f240]{opacity:0}.modal-leave-to .modal-box[data-v-8b73f240]{opacity:0;transform:scale(.98) translateY(-8px)}.home-page[data-v-b4f4cf20]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page-main[data-v-b4f4cf20]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-b4f4cf20]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-b4f4cf20]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.panel-head h2[data-v-b4f4cf20]{font-size:1.08rem;font-weight:800;color:#503826;line-height:1.25;flex:1}.title-icon-wrap[data-v-b4f4cf20]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-b4f4cf20]{font-size:1.1rem;color:#fff}.icon-amber[data-v-b4f4cf20]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b59}.icon-green[data-v-b4f4cf20]{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 3px 10px #34d39959}.icon-purple[data-v-b4f4cf20]{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 3px 10px #a78bfa59}.panel-head>span[data-v-b4f4cf20]{font-size:.76rem;color:#7f5f42;font-weight:500;flex-shrink:0}.panel-head-single[data-v-b4f4cf20]{justify-content:flex-start;margin-bottom:.65rem}.skeleton-card[data-v-b4f4cf20]{width:100%;min-width:100%;border-radius:1rem;overflow:hidden;background:#fffaf3;scroll-snap-align:start}.skeleton-img[data-v-b4f4cf20]{width:100%;height:150px;background:linear-gradient(90deg,#f0e6d8 25%,#f8f0e4,#f0e6d8 75%);background-size:200% 100%;animation:shimmer-b4f4cf20 1.5s infinite}.skeleton-body[data-v-b4f4cf20]{padding:.85rem}.skeleton-line[data-v-b4f4cf20]{height:.8rem;border-radius:.4rem;background:linear-gradient(90deg,#f0e6d8 25%,#f8f0e4,#f0e6d8 75%);background-size:200% 100%;animation:shimmer-b4f4cf20 1.5s infinite;margin-bottom:.5rem}.skeleton-line.short[data-v-b4f4cf20]{width:40%}.skeleton-line.long[data-v-b4f4cf20]{width:85%}.skeleton-icon[data-v-b4f4cf20]{width:2.2rem;height:2.2rem;border-radius:.6rem;background:linear-gradient(90deg,#f0e6d8 25%,#f8f0e4,#f0e6d8 75%);background-size:200% 100%;animation:shimmer-b4f4cf20 1.5s infinite}.skeleton-item[data-v-b4f4cf20]{pointer-events:none}@keyframes shimmer-b4f4cf20{0%{background-position:200% 0}to{background-position:-200% 0}}.knowledge-track[data-v-b4f4cf20]{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;background:#fffaf3;border-radius:1rem;min-height:260px}.knowledge-track[data-v-b4f4cf20]::-webkit-scrollbar{display:none}.knowledge-card[data-v-b4f4cf20]{width:100%;min-width:100%;border-radius:1rem;overflow:hidden;background:#fffaf3;scroll-snap-align:start;text-align:left;cursor:pointer;box-shadow:0 4px 20px #00000012;transition:transform .3s,box-shadow .3s}.knowledge-card[data-v-b4f4cf20]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6f4e333d}.knowledge-card img[data-v-b4f4cf20]{width:100%;height:150px;object-fit:cover}.knowledge-content[data-v-b4f4cf20]{padding:.85rem .85rem .95rem}.knowledge-meta[data-v-b4f4cf20]{display:flex;justify-content:space-between;color:#7f5f42;font-size:.72rem;font-weight:600;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.knowledge-content h3[data-v-b4f4cf20]{font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:.3rem;color:#4f3927}.knowledge-content p[data-v-b4f4cf20]{font-size:.84rem;color:#6f553f;line-height:1.5}.dots[data-v-b4f4cf20]{display:flex;justify-content:center;gap:.35rem;margin-top:.75rem}.dots span[data-v-b4f4cf20]{width:.4rem;height:.4rem;border-radius:999px;background:#d9c8b5;transition:all .35s;cursor:pointer}.dots span[data-v-b4f4cf20]:hover{background:#c27034}.dots span.active[data-v-b4f4cf20]{width:1.1rem;background:linear-gradient(90deg,#8f6844,#6f4e33)}.tools-grid[data-v-b4f4cf20]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tool-item[data-v-b4f4cf20]{border:1px solid rgba(111,78,51,.12);border-radius:1rem;background:#fffaf4;padding:.85rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#2c3e50;box-shadow:0 2px 10px #0000000a;transition:transform .25s,box-shadow .25s;text-decoration:none;cursor:pointer}.tool-item .material-symbols-outlined[data-v-b4f4cf20]{font-size:1.5rem;width:2.2rem;height:2.2rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;color:var(--tool-color, #6f4e33);background:color-mix(in srgb,var(--tool-color, #6f4e33) 15%,transparent)}.tool-item[data-v-b4f4cf20]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.tool-item p[data-v-b4f4cf20]{font-size:.78rem;color:#5a412e;font-weight:600}.ai-panel[data-v-b4f4cf20]{display:flex;flex-direction:column;gap:.85rem}.advice-card[data-v-b4f4cf20]{background:linear-gradient(135deg,#a98661,#8a6849,#6f4e33);border-radius:1rem;padding:.9rem;color:#fff;position:relative;overflow:hidden;min-height:90px}.advice-card[data-v-b4f4cf20]:before{content:"";position:absolute;top:-30%;right:-20%;width:120px;height:120px;border-radius:50%;background:#ffffff1a}.advice-card[data-v-b4f4cf20]:after{content:"";position:absolute;bottom:-20%;left:-10%;width:80px;height:80px;border-radius:50%;background:#ffffff14}.advice-title[data-v-b4f4cf20]{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;position:relative;z-index:1}.advice-title .material-symbols-outlined[data-v-b4f4cf20]{font-size:1.2rem;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.advice-title h2[data-v-b4f4cf20]{font-size:.98rem;font-weight:700}.advice-card p[data-v-b4f4cf20]{font-size:.86rem;line-height:1.6;color:#ffffffeb;position:relative;z-index:1}.task-tip[data-v-b4f4cf20]{margin-top:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:.55rem;background:#fdf4e838;font-size:.74rem;position:relative;z-index:1}.task-tip .material-symbols-outlined[data-v-b4f4cf20]{font-size:.95rem}.chat-box[data-v-b4f4cf20]{border:1px solid rgba(111,78,51,.14);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0000000a}.chat-list[data-v-b4f4cf20]{max-height:190px;overflow-y:auto;padding:.75rem;background:#f8f2e9;display:flex;flex-direction:column;gap:.55rem}.chat-row[data-v-b4f4cf20]{display:flex}.chat-row p[data-v-b4f4cf20]{max-width:86%;font-size:.82rem;line-height:1.45;padding:.55rem .7rem;border-radius:.75rem}.chat-row.ai[data-v-b4f4cf20]{justify-content:flex-start}.chat-row.ai p[data-v-b4f4cf20]{background:linear-gradient(135deg,#f4e9db,#eadac4);color:#5a412e;border-bottom-left-radius:.2rem}.chat-row.user[data-v-b4f4cf20]{justify-content:flex-end}.chat-row.user p[data-v-b4f4cf20]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-bottom-right-radius:.2rem;box-shadow:0 2px 8px #6f4e335c}.chat-input[data-v-b4f4cf20]{padding:.75rem .55rem;border-top:1px solid rgba(111,78,51,.12);background:#fff;display:flex;flex-direction:column;gap:.5rem}.chat-input textarea[data-v-b4f4cf20]{width:100%;border:1.5px solid #dfcfbc;border-radius:.8rem;padding:.55rem .9rem;font-size:.85rem;line-height:1.45;outline:none;background:#fcf7f0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;resize:none;font-family:inherit}.chat-input textarea[data-v-b4f4cf20]:focus{border-color:#8f6844;box-shadow:0 0 0 3px #8f684433;background:#fff}.chat-actions[data-v-b4f4cf20]{display:flex;align-items:center;gap:.5rem}.deep-think-wrap[data-v-b4f4cf20]{display:flex;align-items:center;gap:.35rem;flex:1}.deep-think-label[data-v-b4f4cf20]{font-size:.74rem;color:#7f5f42;font-weight:600;white-space:nowrap}.deep-think-switch[data-v-b4f4cf20]{cursor:pointer;display:inline-flex;align-items:center}.deep-think-switch input[data-v-b4f4cf20]{display:none}.switch-track[data-v-b4f4cf20]{width:2.2rem;height:1.25rem;background:#6f4e3333;border-radius:99px;position:relative;transition:background .25s}.deep-think-switch input:checked+.switch-track[data-v-b4f4cf20]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.switch-thumb[data-v-b4f4cf20]{position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 4px #00000026}.deep-think-switch input:checked+.switch-track .switch-thumb[data-v-b4f4cf20]{transform:translate(.95rem)}.voice-btn[data-v-b4f4cf20]{width:2rem;height:2rem;border:1.5px solid rgba(111,78,51,.2);border-radius:50%;background:#fffaf4;color:#7f5f42;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;flex-shrink:0}.voice-btn[data-v-b4f4cf20]:hover{background:#8f68441a;border-color:#8f6844;color:#6f4e33}.voice-btn .material-symbols-outlined[data-v-b4f4cf20]{font-size:1.1rem}.send-btn[data-v-b4f4cf20]{width:2rem;height:2rem;border:none;border-radius:50%;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #6f4e3361;transition:transform .2s;cursor:pointer;flex-shrink:0}.send-btn[data-v-b4f4cf20]:hover{transform:scale(1.06)}.send-btn .material-symbols-outlined[data-v-b4f4cf20]{font-size:1rem}.deep-think-tip[data-v-b4f4cf20]{font-size:.62rem;color:#9a7d62;white-space:nowrap}.dialog-mask[data-v-b4f4cf20]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-b4f4cf20]{width:100%;max-width:680px;background:#fff;border-radius:1.2rem 1.2rem 0 0;overflow:hidden;animation:slideUp-b4f4cf20 .3s ease-out}@keyframes slideUp-b4f4cf20{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.dialog img[data-v-b4f4cf20]{width:100%;height:210px;object-fit:cover}.dialog-body[data-v-b4f4cf20]{padding:1rem .9rem}.dialog-body h3[data-v-b4f4cf20]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#4f3927}.dialog-body p[data-v-b4f4cf20]{font-size:.88rem;color:#6f553f;line-height:1.65}.dialog button[data-v-b4f4cf20]{width:calc(100% - 1.2rem);margin:0 .6rem .9rem;border:none;border-radius:.75rem;padding:.75rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px #6f4e3361;transition:opacity .2s}.dialog button[data-v-b4f4cf20]:hover{opacity:.9}.app-bottom-nav[data-v-b4f4cf20]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.5rem .5rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#f7eee3eb;border-top:1px solid rgba(120,86,54,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav-item[data-v-b4f4cf20]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3rem;color:#7f5f42;text-decoration:none;font-size:.68rem;border-radius:.65rem}.bottom-nav-item .material-symbols-outlined[data-v-b4f4cf20]{font-size:1.2rem}.bottom-nav-item.active[data-v-b4f4cf20]{color:#5c402b;background:#6f4e331f;font-weight:600}@media(min-width:768px){.page-main[data-v-b4f4cf20]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.app-bottom-nav[data-v-b4f4cf20]{display:none}.panel[data-v-b4f4cf20]{padding:1.5rem}.panel-head h2[data-v-b4f4cf20]{font-size:1.2rem}.tools-grid[data-v-b4f4cf20]{gap:1rem}.tool-item[data-v-b4f4cf20]{padding:1rem .7rem}.tool-item p[data-v-b4f4cf20]{font-size:.85rem}.advice-card[data-v-b4f4cf20]{padding:1.5rem}.advice-title h2[data-v-b4f4cf20]{font-size:1.1rem}.advice-card p[data-v-b4f4cf20]{font-size:.92rem}.knowledge-track[data-v-b4f4cf20]{padding-bottom:4px}.knowledge-card[data-v-b4f4cf20]{min-width:100%}.knowledge-card img[data-v-b4f4cf20]{height:280px}.knowledge-content[data-v-b4f4cf20]{padding:1.15rem 1.25rem 1.25rem}.knowledge-meta[data-v-b4f4cf20]{font-size:.75rem}.knowledge-content h3[data-v-b4f4cf20]{font-size:1.15rem}.knowledge-content p[data-v-b4f4cf20]{font-size:.92rem}.chat-box[data-v-b4f4cf20]{border-radius:1rem}.chat-list[data-v-b4f4cf20]{max-height:280px;padding:1rem}.chat-row p[data-v-b4f4cf20]{max-width:80%;font-size:.88rem;padding:.75rem 1rem}.chat-input[data-v-b4f4cf20]{padding:1rem}.chat-input textarea[data-v-b4f4cf20]{padding:.75rem 1rem;font-size:.88rem}.chat-input button[data-v-b4f4cf20]{width:2.5rem;height:2.5rem}.dialog[data-v-b4f4cf20]{max-width:720px;border-radius:1.2rem}.dialog img[data-v-b4f4cf20]{height:260px}.dialog-body[data-v-b4f4cf20]{padding:1.5rem}.dialog-body h3[data-v-b4f4cf20]{font-size:1.2rem}.dialog-body p[data-v-b4f4cf20]{font-size:.92rem}.dialog button[data-v-b4f4cf20]{width:calc(100% - 2rem);margin:0 1rem 1.2rem;padding:.9rem;font-size:1rem}}.login-dialog-overlay[data-v-b4f4cf20]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b361d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.login-dialog-container[data-v-b4f4cf20]{width:100%;max-width:340px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.2rem;box-shadow:0 20px 60px #3c281447;overflow:hidden}.login-dialog-body[data-v-b4f4cf20]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 1.2rem;text-align:center}.login-dialog-icon[data-v-b4f4cf20]{font-size:2.8rem;color:#8f6844;opacity:.7}.login-dialog-title[data-v-b4f4cf20]{font-size:1.15rem;font-weight:700;color:#4a3525}.login-dialog-desc[data-v-b4f4cf20]{font-size:.85rem;color:#968e85;line-height:1.5}.login-dialog-actions[data-v-b4f4cf20]{display:flex;border-top:1px solid rgba(140,109,79,.15)}.dialog-btn[data-v-b4f4cf20]{flex:1;padding:.85rem 0;font-size:.92rem;font-weight:600;cursor:pointer;border:none;background:transparent;transition:background-color .2s}.cancel-btn[data-v-b4f4cf20]{color:#7f6f5f;border-right:1px solid rgba(140,109,79,.15)}.cancel-btn[data-v-b4f4cf20]:hover{background:#8c6d4f0f}.confirm-btn[data-v-b4f4cf20]{color:#b85c3a;font-weight:700}.confirm-btn[data-v-b4f4cf20]:hover{background:#b85c3a0f}.modal-enter-active[data-v-b4f4cf20]{transition:opacity .25s ease}.modal-leave-active[data-v-b4f4cf20]{transition:opacity .18s ease}.modal-enter-from[data-v-b4f4cf20],.modal-leave-to[data-v-b4f4cf20]{opacity:0}.steps-page[data-v-b7990b82]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-b7990b82]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-b7990b82]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-b7990b82]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-b7990b82]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-b7990b82]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-b7990b82]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-b7990b82]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-b7990b82]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-b7990b82]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-b7990b82]{font-size:1.1rem;color:#fff}.icon-green[data-v-b7990b82]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px #22c55e59}.icon-amber[data-v-b7990b82]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b59}.hero-panel[data-v-b7990b82]{text-align:center;padding:1.5rem .9rem}.hero-icon[data-v-b7990b82]{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 6px 20px #22c55e66}.hero-icon .material-symbols-outlined[data-v-b7990b82]{font-size:1.8rem;color:#fff}.hero-value[data-v-b7990b82]{font-size:2.5rem;font-weight:900;color:#22c55e;line-height:1.1}.hero-label[data-v-b7990b82]{font-size:.85rem;color:#7f5f42;margin-bottom:1rem}.progress-bar[data-v-b7990b82]{width:100%;height:.5rem;background:#22c55e26;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-b7990b82]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:99px;transition:width .6s ease}.progress-info[data-v-b7990b82]{font-size:.78rem;color:#7f5f42}.week-chart[data-v-b7990b82]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem}.week-bar-wrap[data-v-b7990b82]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.week-bar-track[data-v-b7990b82]{width:100%;height:100px;background:#22c55e1a;border-radius:.4rem;display:flex;align-items:flex-end;overflow:hidden}.week-bar-fill[data-v-b7990b82]{width:100%;background:linear-gradient(180deg,#22c55e,#86efac);border-radius:.4rem .4rem 0 0;transition:height .5s ease}.week-label[data-v-b7990b82]{font-size:.7rem;color:#7f5f42;font-weight:600}.week-count[data-v-b7990b82]{font-size:.62rem;color:#22c55e;font-weight:700}.stats-grid[data-v-b7990b82]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item[data-v-b7990b82]{text-align:center;padding:.75rem .5rem;background:#f59e0b14;border-radius:.75rem}.stat-value[data-v-b7990b82]{display:block;font-size:1.2rem;font-weight:800;color:#503826}.stat-label[data-v-b7990b82]{display:block;font-size:.72rem;color:#7f5f42;margin-top:.2rem}@media(min-width:768px){.page-main[data-v-b7990b82]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-b7990b82]{padding:1.5rem}.panel-head h2[data-v-b7990b82]{font-size:1.2rem}}.calories-page[data-v-0de87eb4]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-0de87eb4]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-0de87eb4]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-0de87eb4]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-0de87eb4]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-0de87eb4]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-0de87eb4]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-0de87eb4]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-0de87eb4]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-0de87eb4]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-0de87eb4]{font-size:1.1rem;color:#fff}.icon-red[data-v-0de87eb4]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 10px #ef444459}.icon-amber[data-v-0de87eb4]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b59}.hero-panel[data-v-0de87eb4]{text-align:center;padding:1.5rem .9rem}.hero-icon[data-v-0de87eb4]{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 6px 20px #ef444466}.hero-icon .material-symbols-outlined[data-v-0de87eb4]{font-size:1.8rem;color:#fff}.hero-desc[data-v-0de87eb4]{font-size:.88rem;color:#7f5f42;margin-bottom:1rem}.upload-area[data-v-0de87eb4]{border:2px dashed rgba(239,68,68,.3);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ef4444;cursor:pointer;transition:all .25s;background:#ef44440a}.upload-area[data-v-0de87eb4]:hover{border-color:#ef4444;background:#ef444414}.upload-area .material-symbols-outlined[data-v-0de87eb4]{font-size:2.5rem}.upload-area span[data-v-0de87eb4]{font-size:.85rem;font-weight:600}.analyzing-spinner[data-v-0de87eb4]{width:2rem;height:2rem;border:3px solid rgba(239,68,68,.2);border-top-color:#ef4444;border-radius:50%;animation:spin-0de87eb4 .8s linear infinite}@keyframes spin-0de87eb4{to{transform:rotate(360deg)}}.food-name[data-v-0de87eb4]{font-size:1.1rem;font-weight:700;color:#4f3927;text-align:center;margin-bottom:.5rem}.calorie-big[data-v-0de87eb4]{text-align:center;margin-bottom:1rem}.cal-value[data-v-0de87eb4]{font-size:2.5rem;font-weight:900;color:#ef4444}.cal-unit[data-v-0de87eb4]{font-size:.9rem;color:#7f5f42;margin-left:.2rem}.nutrition-grid[data-v-0de87eb4]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.nutri-item[data-v-0de87eb4]{text-align:center;padding:.5rem .3rem;background:#ef44440f;border-radius:.6rem}.nutri-label[data-v-0de87eb4]{display:block;font-size:.68rem;color:#7f5f42;margin-bottom:.15rem}.nutri-value[data-v-0de87eb4]{display:block;font-size:.95rem;font-weight:800;color:#503826}.ai-advice[data-v-0de87eb4]{display:flex;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#ef444414,#ef44440a);border-radius:.75rem;border-left:3px solid #ef4444}.ai-advice .material-symbols-outlined[data-v-0de87eb4]{font-size:1.1rem;color:#ef4444;flex-shrink:0;margin-top:.1rem}.ai-advice p[data-v-0de87eb4]{font-size:.82rem;color:#6f553f;line-height:1.5}.history-list[data-v-0de87eb4]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-0de87eb4]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#f59e0b0f;border-radius:.6rem}.history-left[data-v-0de87eb4]{display:flex;flex-direction:column;gap:.15rem}.history-name[data-v-0de87eb4]{font-size:.88rem;font-weight:700;color:#4f3927}.history-time[data-v-0de87eb4]{font-size:.72rem;color:#7f5f42}.history-cal[data-v-0de87eb4]{font-size:.9rem;font-weight:800;color:#ef4444}@media(min-width:768px){.page-main[data-v-0de87eb4]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-0de87eb4]{padding:1.5rem}.panel-head h2[data-v-0de87eb4]{font-size:1.2rem}}.bmi-page[data-v-2ec24678]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-2ec24678]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-2ec24678]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-2ec24678]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-2ec24678]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-2ec24678]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-2ec24678]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-2ec24678]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-2ec24678]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-2ec24678]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-2ec24678]{font-size:1.1rem;color:#fff}.icon-blue[data-v-2ec24678]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 3px 10px #3b82f659}.icon-purple[data-v-2ec24678]{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 3px 10px #a855f759}.hero-panel[data-v-2ec24678]{text-align:center;padding:1.5rem .9rem}.hero-icon[data-v-2ec24678]{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 6px 20px #3b82f666}.hero-icon .material-symbols-outlined[data-v-2ec24678]{font-size:1.8rem;color:#fff}.bmi-result[data-v-2ec24678]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.bmi-value[data-v-2ec24678]{font-size:2.8rem;font-weight:900;line-height:1.1}.bmi-status-badge[data-v-2ec24678]{display:inline-block;padding:.2rem .8rem;border-radius:99px;color:#fff;font-size:.8rem;font-weight:700}.bmi-diff[data-v-2ec24678]{font-size:.82rem;color:#7f5f42}.bmi-diff .up[data-v-2ec24678]{color:#ef4444}.bmi-diff .down[data-v-2ec24678]{color:#22c55e}.bmi-placeholder[data-v-2ec24678]{font-size:1rem;color:#7f5f42;margin-top:.5rem}.form-grid[data-v-2ec24678]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.form-item[data-v-2ec24678]{display:flex;flex-direction:column;gap:.3rem}.form-item label[data-v-2ec24678]{font-size:.76rem;color:#7f5f42;font-weight:600}.form-item input[data-v-2ec24678]{border:1.5px solid rgba(111,78,51,.2);border-radius:.6rem;padding:.55rem .7rem;font-size:.88rem;background:#fffaf4;color:#4a3525;outline:none;transition:border-color .2s}.form-item input[data-v-2ec24678]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.gender-toggle[data-v-2ec24678]{display:flex;gap:.4rem}.gender-toggle button[data-v-2ec24678]{flex:1;padding:.5rem;border:1.5px solid rgba(111,78,51,.2);border-radius:.6rem;background:#fffaf4;color:#7f5f42;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.gender-toggle button.active[data-v-2ec24678]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}.calc-btn[data-v-2ec24678]{width:100%;border:none;border-radius:.85rem;padding:.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px #3b82f661;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .2s}.calc-btn[data-v-2ec24678]:hover{opacity:.9}.calc-btn .material-symbols-outlined[data-v-2ec24678]{font-size:1.1rem}.history-list[data-v-2ec24678]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-2ec24678]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#a855f70f;border-radius:.6rem}.history-date[data-v-2ec24678]{font-size:.82rem;color:#7f5f42}.history-bmi[data-v-2ec24678]{font-size:1rem;font-weight:800;color:#503826}.history-status[data-v-2ec24678]{font-size:.76rem;color:#22c55e;background:#22c55e1f;padding:.15rem .5rem;border-radius:99px;font-weight:600}@media(min-width:768px){.page-main[data-v-2ec24678]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-2ec24678]{padding:1.5rem}.panel-head h2[data-v-2ec24678]{font-size:1.2rem}}.achievements-page[data-v-5fbdd2c5]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-5fbdd2c5]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-5fbdd2c5]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-5fbdd2c5]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-5fbdd2c5]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-5fbdd2c5]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-5fbdd2c5]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-5fbdd2c5]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-5fbdd2c5]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-5fbdd2c5]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-5fbdd2c5]{font-size:1.1rem;color:#fff}.icon-gold[data-v-5fbdd2c5]{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 3px 10px #eab30859}.icon-amber[data-v-5fbdd2c5]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b59}.icon-green[data-v-5fbdd2c5]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px #22c55e59}.map-toggle[data-v-5fbdd2c5]{display:flex;gap:.5rem;margin-bottom:.75rem}.map-toggle button[data-v-5fbdd2c5]{flex:1;padding:.5rem;border:1.5px solid rgba(234,179,8,.25);border-radius:.6rem;background:#fffaf4;color:#7f5f42;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.map-toggle button.active[data-v-5fbdd2c5]{background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;border-color:#eab308}.map-container[data-v-5fbdd2c5]{border-radius:.85rem;overflow:hidden}.map-placeholder[data-v-5fbdd2c5]{width:100%;height:200px;background:linear-gradient(135deg,#e8dcc8,#d4c4a8);border-radius:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#7f5f42;position:relative}.map-placeholder .material-symbols-outlined[data-v-5fbdd2c5]{font-size:2.5rem;opacity:.4}.map-placeholder span[data-v-5fbdd2c5]{font-size:.82rem;font-weight:600;opacity:.6}.map-markers[data-v-5fbdd2c5]{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem;padding:1rem}.marker-dot[data-v-5fbdd2c5]{color:#eab308;animation:pulse-5fbdd2c5 2s ease-in-out infinite}.marker-dot .material-symbols-outlined[data-v-5fbdd2c5]{font-size:1.5rem;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes pulse-5fbdd2c5{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.spot-list[data-v-5fbdd2c5]{display:flex;flex-direction:column;gap:.5rem}.checked-spot[data-v-5fbdd2c5]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#eab3080f;border-radius:.6rem}.checked-spot-left[data-v-5fbdd2c5]{display:flex;align-items:center;gap:.5rem}.checked-spot-left .material-symbols-outlined[data-v-5fbdd2c5]{font-size:1.2rem;color:#eab308}.checked-name[data-v-5fbdd2c5]{display:block;font-size:.88rem;font-weight:700;color:#4f3927}.checked-steps[data-v-5fbdd2c5]{display:block;font-size:.72rem;color:#7f5f42}.checked-cal[data-v-5fbdd2c5]{font-size:.82rem;font-weight:800;color:#ef4444}.achieve-grid[data-v-5fbdd2c5]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.achieve-item[data-v-5fbdd2c5]{text-align:center;padding:.75rem .5rem;background:#22c55e0f;border-radius:.65rem}.achieve-item .material-symbols-outlined[data-v-5fbdd2c5]{font-size:1.3rem;color:#22c55e;margin-bottom:.2rem}.achieve-value[data-v-5fbdd2c5]{display:block;font-size:1.05rem;font-weight:800;color:#503826}.achieve-label[data-v-5fbdd2c5]{display:block;font-size:.68rem;color:#7f5f42;margin-top:.1rem}.achieve-highlight[data-v-5fbdd2c5]{grid-column:1 / -1;background:linear-gradient(135deg,#eab3081a,#eab3080d)}.achieve-highlight .material-symbols-outlined[data-v-5fbdd2c5]{color:#eab308}.achieve-highlight .achieve-value[data-v-5fbdd2c5]{font-size:1.2rem;color:#eab308}@media(min-width:768px){.page-main[data-v-5fbdd2c5]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-5fbdd2c5]{padding:1.5rem}.panel-head h2[data-v-5fbdd2c5]{font-size:1.2rem}}.fame-page[data-v-c00862c0]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-c00862c0]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-c00862c0]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-c00862c0]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-c00862c0]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-c00862c0]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-c00862c0]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-c00862c0]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-c00862c0]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-c00862c0]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-c00862c0]{font-size:1.1rem;color:#fff}.icon-purple[data-v-c00862c0]{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 3px 10px #a855f759}.icon-green[data-v-c00862c0]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px #22c55e59}.spot-select[data-v-c00862c0]{width:100%;padding:.6rem .75rem;border:1.5px solid rgba(168,85,247,.25);border-radius:.65rem;background:#fffaf4;color:#4a3525;font-size:.88rem;font-weight:600;outline:none;appearance:none;cursor:pointer}.tab-bar[data-v-c00862c0]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-bar button[data-v-c00862c0]{flex:1;padding:.55rem;border:1.5px solid rgba(168,85,247,.2);border-radius:.65rem;background:#fffaf4;color:#7f5f42;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.tab-bar button.active[data-v-c00862c0]{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-color:#a855f7}.rank-list[data-v-c00862c0]{display:flex;flex-direction:column;gap:.5rem}.rank-item[data-v-c00862c0]{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;background:#a855f70a;border-radius:.7rem;transition:background .2s}.rank-item.top3[data-v-c00862c0]{background:#a855f71a}.rank-num[data-v-c00862c0]{width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#7f5f42;background:#6f4e331a;flex-shrink:0}.rank-num.gold[data-v-c00862c0]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-num.silver[data-v-c00862c0]{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.rank-num.bronze[data-v-c00862c0]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.rank-avatar[data-v-c00862c0]{font-size:1.4rem;flex-shrink:0}.rank-info[data-v-c00862c0]{flex:1;display:flex;flex-direction:column;gap:.1rem}.rank-name[data-v-c00862c0]{font-size:.88rem;font-weight:700;color:#4f3927}.rank-steps[data-v-c00862c0]{font-size:.74rem;color:#7f5f42}.my-rank-grid[data-v-c00862c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.my-rank-item[data-v-c00862c0]{text-align:center;padding:.65rem .4rem;background:#22c55e14;border-radius:.65rem}.my-rank-value[data-v-c00862c0]{display:block;font-size:1rem;font-weight:800;color:#503826}.my-rank-label[data-v-c00862c0]{display:block;font-size:.68rem;color:#7f5f42;margin-top:.15rem}@media(min-width:768px){.page-main[data-v-c00862c0]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-c00862c0]{padding:1.5rem}.panel-head h2[data-v-c00862c0]{font-size:1.2rem}}.target-page[data-v-c32028da]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page-main[data-v-c32028da]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-c32028da]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-c32028da]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-c32028da]{font-size:1.08rem;font-weight:800;color:#503826;line-height:1.25;flex:1}.title-icon-wrap[data-v-c32028da]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-c32028da]{font-size:1.1rem;color:#fff}.icon-rose[data-v-c32028da]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 3px 10px #fbbf2466}.icon-purple[data-v-c32028da]{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 3px 10px #34d39966}.icon-blue[data-v-c32028da]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 3px 10px #38bdf866}.status-badge[data-v-c32028da]{font-size:.72rem;color:#fff;background:linear-gradient(135deg,#8f6844,#6f4e33);padding:.28rem .65rem;border-radius:99px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.edit-btn[data-v-c32028da]{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;color:#8f6844;background:#8f68441a;border:1px solid rgba(143,104,68,.2);border-radius:99px;padding:.25rem .65rem;cursor:pointer;transition:all .2s;font-weight:600}.see-all-link[data-v-c32028da]{border:none;background:transparent;padding:0}.login-dialog-overlay[data-v-c32028da]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b361d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.login-dialog-container[data-v-c32028da]{width:100%;max-width:340px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.2rem;box-shadow:0 20px 60px #3c281447;overflow:hidden}.login-dialog-body[data-v-c32028da]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 1.2rem;text-align:center}.login-dialog-icon[data-v-c32028da]{font-size:2.8rem;color:#8f6844;opacity:.7}.login-dialog-title[data-v-c32028da]{font-size:1.15rem;font-weight:700;color:#4a3525}.login-dialog-desc[data-v-c32028da]{font-size:.85rem;color:#968e85;line-height:1.5}.login-dialog-actions[data-v-c32028da]{display:flex;border-top:1px solid rgba(140,109,79,.15)}.dialog-btn[data-v-c32028da]{flex:1;padding:.85rem 0;font-size:.92rem;font-weight:600;cursor:pointer;border:none;background:transparent;transition:background-color .2s}.cancel-btn[data-v-c32028da]{color:#7f6f5f;border-right:1px solid rgba(140,109,79,.15)}.cancel-btn[data-v-c32028da]:hover{background:#8c6d4f0f}.confirm-btn[data-v-c32028da]{color:#8f6844}.confirm-btn[data-v-c32028da]:hover{background:#8f684414}.edit-btn[data-v-c32028da]:hover{background:#8f684433}.edit-btn .material-symbols-outlined[data-v-c32028da]{font-size:.9rem}.login-prompt[data-v-c32028da]{text-align:center;padding:2rem 1rem;border:2px dashed rgba(143,104,68,.25);border-radius:1rem;background:#fdf8f080}.login-prompt-icon[data-v-c32028da]{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#8f6844,#6f4e33);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;box-shadow:0 4px 16px #6f4e334d}.login-prompt-icon .material-symbols-outlined[data-v-c32028da]{font-size:1.6rem;color:#fff}.login-prompt h3[data-v-c32028da]{font-size:1.05rem;font-weight:800;color:#503826;margin-bottom:.35rem}.login-prompt p[data-v-c32028da]{font-size:.82rem;color:#7f5f42;margin-bottom:1rem;line-height:1.5}.login-prompt-btn[data-v-c32028da]{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border:none;border-radius:99px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6f4e3359;transition:transform .2s,box-shadow .2s}.login-prompt-btn[data-v-c32028da]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6f4e3366}.login-prompt-btn .material-symbols-outlined[data-v-c32028da]{font-size:1.1rem}.empty-state[data-v-c32028da]{text-align:center;padding:2rem 1rem;color:#b5a090}.empty-state .empty-icon[data-v-c32028da]{font-size:2.5rem;margin-bottom:.5rem;display:block}.empty-state p[data-v-c32028da]{font-size:.88rem;font-weight:600}.empty-hint[data-v-c32028da]{text-align:center;padding:1.5rem 1rem;color:#b5a090;font-size:.85rem;font-weight:600}.target-loading-shell[data-v-c32028da],.progress-loading-shell[data-v-c32028da]{display:flex;flex-direction:column;gap:.85rem}.skeleton-card[data-v-c32028da],.skeleton-plan-item[data-v-c32028da],.skeleton-nav-btn[data-v-c32028da],.skeleton-task-item[data-v-c32028da],.skeleton-ring[data-v-c32028da],.skeleton-pill[data-v-c32028da],.skeleton-dot[data-v-c32028da],.skeleton-line[data-v-c32028da]{position:relative;overflow:hidden}.skeleton-card[data-v-c32028da]:after,.skeleton-plan-item[data-v-c32028da]:after,.skeleton-nav-btn[data-v-c32028da]:after,.skeleton-task-item[data-v-c32028da]:after,.skeleton-ring[data-v-c32028da]:after,.skeleton-pill[data-v-c32028da]:after,.skeleton-dot[data-v-c32028da]:after,.skeleton-line[data-v-c32028da]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:skeleton-shimmer-c32028da 1.5s infinite}.skeleton-line[data-v-c32028da]{display:inline-flex;height:.75rem;border-radius:999px;background:#8f68441f}.skeleton-line.short[data-v-c32028da]{width:3.2rem}.skeleton-line.medium[data-v-c32028da]{width:7rem}.skeleton-line.tiny[data-v-c32028da]{width:2.2rem}.skeleton-line.light[data-v-c32028da]{background:#ffffff38}.skeleton-bar[data-v-c32028da]{justify-content:space-between}.skeleton-pill[data-v-c32028da]{width:3rem;height:1.2rem;border-radius:999px;background:#fbbf242e}.skeleton-dot[data-v-c32028da],.skeleton-circle[data-v-c32028da]{display:inline-flex;width:1rem;height:1rem;border-radius:50%;background:#8f68441f}.skeleton-dot[data-v-c32028da]{background:#ffffff3d}.skeleton-circle.small[data-v-c32028da]{width:.9rem;height:.9rem}.skeleton-plan .skeleton-plan-item[data-v-c32028da]{min-height:4rem}.skeleton-ring[data-v-c32028da]{border-radius:50%;background:#8f68441f}.skeleton-summary[data-v-c32028da]{flex:1}.skeleton-task-item[data-v-c32028da],.skeleton-nav-btn[data-v-c32028da]{pointer-events:none}@keyframes skeleton-shimmer-c32028da{to{transform:translate(100%)}}.metrics-compare[data-v-c32028da]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.metrics-col[data-v-c32028da]{border-radius:.8rem;padding:.65rem}.metrics-col.current[data-v-c32028da]{background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.metrics-col.target[data-v-c32028da]{background:#34d39914;border:1px solid rgba(52,211,153,.2)}.metrics-col-title[data-v-c32028da]{font-size:.74rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.metrics-col.current .metrics-col-title[data-v-c32028da]{color:#b45309}.metrics-col.target .metrics-col-title[data-v-c32028da]{color:#059669}.metrics-list[data-v-c32028da]{display:flex;flex-direction:column;gap:.35rem}.metric-row[data-v-c32028da]{display:flex;justify-content:space-between;align-items:baseline}.metric-label[data-v-c32028da]{font-size:.72rem;color:#7f5f42}.metric-val[data-v-c32028da]{font-size:1rem;font-weight:800;color:#503826}.metric-val small[data-v-c32028da]{font-size:.7rem;font-weight:500;margin-left:.1rem;color:#7f5f42}.deadline-bar[data-v-c32028da]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#7f5f42;background:#8f68440f;border-radius:.6rem;padding:.5rem .65rem;margin-bottom:.85rem}.deadline-bar .material-symbols-outlined[data-v-c32028da]{font-size:1rem;color:#8f6844}.deadline-tag[data-v-c32028da]{margin-left:auto;font-size:.7rem;font-weight:700;color:#b45309;background:#fbbf2426;padding:.15rem .5rem;border-radius:99px}.ai-plan-card[data-v-c32028da]{background:linear-gradient(135deg,#a98661,#8a6849,#6f4e33);border-radius:.8rem;padding:.65rem .75rem;color:#fff;position:relative;overflow:hidden}.ai-plan-card[data-v-c32028da]:before{content:"";position:absolute;top:-30%;right:-15%;width:80px;height:80px;border-radius:50%;background:#ffffff14}.ai-plan-title[data-v-c32028da]{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}.ai-plan-title .material-symbols-outlined[data-v-c32028da]{font-size:1rem}.ai-plan-grid[data-v-c32028da]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;position:relative;z-index:1}.plan-item[data-v-c32028da]{text-align:center;background:#ffffff1a;border-radius:.5rem;padding:.35rem .2rem}.plan-label[data-v-c32028da]{display:block;font-size:.6rem;opacity:.7;margin-bottom:.15rem}.plan-value[data-v-c32028da]{display:block;font-size:1rem;font-weight:800}.plan-unit[data-v-c32028da]{display:block;font-size:.58rem;opacity:.8;margin-top:.05rem}.progress-panel[data-v-c32028da]{border:1px solid rgba(52,211,153,.2)}.progress-overview[data-v-c32028da]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-ring-wrap[data-v-c32028da]{position:relative;width:110px;height:110px;flex-shrink:0}.progress-ring[data-v-c32028da]{width:100%;height:100%}.progress-ring-text[data-v-c32028da]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-percent[data-v-c32028da]{font-size:1.5rem;font-weight:900;color:#059669}.progress-label[data-v-c32028da]{font-size:.65rem;color:#7f5f42;font-weight:600}.progress-summary[data-v-c32028da]{display:flex;flex-direction:column;gap:.5rem;flex:1}.summary-row[data-v-c32028da]{display:flex;gap:1rem}.summary-item[data-v-c32028da]{display:flex;flex-direction:column;gap:.1rem;flex:1}.summary-value[data-v-c32028da]{font-size:1.3rem;font-weight:800;color:#503826}.summary-label[data-v-c32028da]{font-size:.7rem;color:#7f5f42}.summary-value.achieved[data-v-c32028da]{color:#10b981}.summary-value.missed[data-v-c32028da]{color:#ef4444}.summary-value small[data-v-c32028da]{font-size:.7rem;font-weight:500;margin-left:.1rem}.today-section[data-v-c32028da]{margin-bottom:.85rem}.today-header[data-v-c32028da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.today-header h3[data-v-c32028da]{font-size:.9rem;font-weight:800;color:#503826}.today-count[data-v-c32028da]{font-size:.72rem;color:#7f5f42;font-weight:600}.today-tasks[data-v-c32028da]{display:flex;flex-direction:column;gap:.45rem}.task-item[data-v-c32028da]{display:flex;align-items:center;gap:.4rem;padding:.5rem .55rem;background:#fffaf4;border:1px solid rgba(111,78,51,.08);border-radius:.65rem;cursor:pointer;transition:all .2s}.task-item[data-v-c32028da]:hover{background:#fff5eb}.task-item.done[data-v-c32028da]{opacity:.6}.task-item.done .task-label[data-v-c32028da],.task-item.done .task-current[data-v-c32028da],.task-item.done .task-divider[data-v-c32028da],.task-item.done .task-target[data-v-c32028da]{text-decoration:line-through}.task-check .material-symbols-outlined[data-v-c32028da]{font-size:1.15rem;color:#d4c4b0}.task-item.done .task-check .material-symbols-outlined[data-v-c32028da]{color:#10b981}.task-icon .material-symbols-outlined[data-v-c32028da]{font-size:1rem;color:#8f6844}.task-label[data-v-c32028da]{font-size:.8rem;font-weight:600;color:#503826}.task-status[data-v-c32028da]{font-size:.68rem;font-weight:700;padding:.1rem .35rem;border-radius:.3rem;margin-left:1rem}.task-status.done[data-v-c32028da]{color:#10b981;background:#10b9811a}.task-status.pending[data-v-c32028da]{color:#f59e0b;background:#f59e0b1a}.task-current[data-v-c32028da]{font-size:.82rem;font-weight:800;color:#503826;margin-left:auto}.task-divider[data-v-c32028da]{font-size:.72rem;color:#b5a090;margin:0 .15rem}.task-target[data-v-c32028da]{font-size:.72rem;color:#7f5f42;font-weight:500}.nav-buttons[data-v-c32028da]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border-top:1px solid rgba(111,78,51,.1);padding-top:.65rem}.nav-btn[data-v-c32028da]{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;border:1px solid rgba(143,104,68,.15);background:#fdf8f099;color:#503826;font-size:.8rem;font-weight:700;cursor:pointer;border-radius:.65rem;transition:all .2s}.nav-btn[data-v-c32028da]:hover{background:#8f684414;border-color:#8f68444d}.nav-btn .material-symbols-outlined[data-v-c32028da]{font-size:1.1rem;color:#8f6844}.nav-btn .arrow[data-v-c32028da]{margin-left:auto;font-size:.95rem;color:#b5a090}.spots-list[data-v-c32028da]{display:flex;flex-direction:column;gap:.75rem}.spot-card[data-v-c32028da]{display:flex;gap:.85rem;background:#fffaf4;border:1px solid rgba(111,78,51,.1);border-radius:1rem;overflow:hidden;padding:.65rem;transition:transform .25s,box-shadow .25s;cursor:pointer}.spot-card[data-v-c32028da]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6f4e332e}.spot-card img[data-v-c32028da]{width:96px;height:96px;object-fit:cover;border-radius:.75rem;flex-shrink:0}.spot-info[data-v-c32028da]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.spot-info h3[data-v-c32028da]{font-size:1rem;font-weight:700;color:#4f3927;margin-bottom:.3rem}.spot-meta[data-v-c32028da]{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.distance[data-v-c32028da]{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;color:#7f5f42}.distance .material-symbols-outlined[data-v-c32028da]{font-size:.95rem}.tag[data-v-c32028da]{font-size:.68rem;color:#6f4e33;background:#8f684424;padding:.2rem .5rem;border-radius:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.spot-footer[data-v-c32028da]{display:flex;align-items:center;justify-content:flex-end}.calories[data-v-c32028da]{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;color:#c27034}.calories .material-symbols-outlined[data-v-c32028da]{font-size:1rem}.see-all-link[data-v-c32028da]{font-size:.74rem;color:#7d5b3c;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.see-all-link[data-v-c32028da]:hover{color:#6f4e33;text-decoration:underline}.app-bottom-nav[data-v-c32028da]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.5rem .5rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#f7eee3eb;border-top:1px solid rgba(120,86,54,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav-item[data-v-c32028da]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3rem;color:#7f5f42;text-decoration:none;font-size:.68rem;border-radius:.65rem;transition:all .25s}.bottom-nav-item.active[data-v-c32028da]{color:#6f4e33;background:#8f68441f}.bottom-nav-item .material-symbols-outlined[data-v-c32028da]{font-size:1.3rem}@media(min-width:768px){.page-main[data-v-c32028da]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.app-bottom-nav[data-v-c32028da]{display:none}.panel[data-v-c32028da]{padding:1.5rem}.panel-head h2[data-v-c32028da]{font-size:1.2rem}.ai-plan-grid[data-v-c32028da]{grid-template-columns:repeat(5,1fr)}.progress-overview[data-v-c32028da]{gap:1.5rem}.progress-ring-wrap[data-v-c32028da]{width:130px;height:130px}.metric-val[data-v-c32028da]{font-size:1.15rem}.spots-list[data-v-c32028da]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.input-page[data-v-33bfc7c8]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-33bfc7c8]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-33bfc7c8]{font-size:1.05rem;font-weight:800;color:#503826}.back-btn[data-v-33bfc7c8]{width:2rem;height:2rem;border:none;background:#8f68441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f4e33;cursor:pointer;transition:all .2s}.back-btn[data-v-33bfc7c8]:hover{background:#8f684433}.save-btn[data-v-33bfc7c8]{border:none;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.82rem;font-weight:700;padding:.4rem 1rem;border-radius:99px;cursor:pointer;transition:opacity .2s}.save-btn[data-v-33bfc7c8]:hover{opacity:.9}.form-main[data-v-33bfc7c8]{padding:.9rem;display:flex;flex-direction:column;gap:.85rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.form-section[data-v-33bfc7c8]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.85rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title[data-v-33bfc7c8]{display:flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:#b45309;margin-bottom:.65rem}.target-title[data-v-33bfc7c8]{color:#059669}.section-title .material-symbols-outlined[data-v-33bfc7c8]{font-size:1.1rem}.form-grid[data-v-33bfc7c8]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.field[data-v-33bfc7c8]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-33bfc7c8]{font-size:.7rem;color:#7f5f42;font-weight:600}.field input[data-v-33bfc7c8]{border:1.5px solid #dfcfbc;border-radius:.6rem;padding:.5rem .65rem;font-size:.85rem;outline:none;background:#fcf7f0;transition:border-color .2s,box-shadow .2s;color:#503826;font-weight:600}.field input[data-v-33bfc7c8]:focus{border-color:#8f6844;box-shadow:0 0 0 3px #8f684426;background:#fff}.date-grid[data-v-33bfc7c8]{grid-template-columns:1fr 1fr}@media(min-width:768px){.form-main[data-v-33bfc7c8]{max-width:600px;margin:0 auto;padding:2rem 1.5rem}.form-section[data-v-33bfc7c8]{padding:1.2rem}.form-grid[data-v-33bfc7c8]{grid-template-columns:repeat(4,1fr)}.date-grid[data-v-33bfc7c8]{grid-template-columns:1fr 1fr}}.analysis-page[data-v-c43f0ca5]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-c43f0ca5]{position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);gap:.6rem}.top-bar h1[data-v-c43f0ca5]{font-size:1rem;font-weight:800;color:#503826;flex:1}.back-btn[data-v-c43f0ca5]{width:2rem;height:2rem;border:none;background:#8f68441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f4e33;cursor:pointer;transition:all .2s}.back-btn[data-v-c43f0ca5]:hover{background:#8f684433}.analysis-main[data-v-c43f0ca5]{padding:.9rem;display:flex;flex-direction:column;gap:.85rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.summary-card[data-v-c43f0ca5]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:1rem}.summary-ring-wrap[data-v-c43f0ca5]{position:relative;width:100px;height:100px;flex-shrink:0}.summary-ring[data-v-c43f0ca5]{width:100%;height:100%}.summary-ring-text[data-v-c43f0ca5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.summary-percent[data-v-c43f0ca5]{font-size:1.4rem;font-weight:900;color:#059669}.summary-label[data-v-c43f0ca5]{font-size:.62rem;color:#7f5f42;font-weight:600}.summary-info[data-v-c43f0ca5]{display:flex;flex-direction:column;gap:.5rem;flex:1}.info-row[data-v-c43f0ca5]{display:flex;justify-content:space-between;align-items:center;padding-left:1.2rem}.info-label[data-v-c43f0ca5]{font-size:.78rem;color:#7f5f42}.info-value[data-v-c43f0ca5]{font-size:.9rem;font-weight:700;color:#503826;margin-left:1.5rem}.dimension-card[data-v-c43f0ca5]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dimension-title[data-v-c43f0ca5]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.dimension-title .material-symbols-outlined[data-v-c43f0ca5]{font-size:1.1rem;color:#8f6844}.dimension-title h3[data-v-c43f0ca5]{font-size:.92rem;font-weight:800;color:#503826}.dimension-list[data-v-c43f0ca5]{display:flex;flex-direction:column;gap:.7rem}.dimension-item[data-v-c43f0ca5]{display:flex;flex-direction:column;gap:.3rem}.dimension-head[data-v-c43f0ca5]{display:flex;align-items:center;gap:.35rem}.dim-icon[data-v-c43f0ca5]{font-size:1rem}.dim-icon.walk[data-v-c43f0ca5]{color:#f59e0b}.dim-icon.burn[data-v-c43f0ca5]{color:#ef4444}.dim-icon.intake[data-v-c43f0ca5]{color:#10b981}.dim-label[data-v-c43f0ca5]{font-size:.78rem;font-weight:600;color:#503826;flex:1}.dim-rate[data-v-c43f0ca5]{font-size:.82rem;font-weight:800;color:#7f5f42}.dim-rate.good[data-v-c43f0ca5]{color:#10b981}.dim-bar[data-v-c43f0ca5]{height:6px;background:#e0d3c2;border-radius:99px;overflow:hidden}.dim-bar-fill[data-v-c43f0ca5]{height:100%;border-radius:99px;transition:width .3s}.dim-bar-fill.walk[data-v-c43f0ca5]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dim-bar-fill.burn[data-v-c43f0ca5]{background:linear-gradient(90deg,#f87171,#ef4444)}.dim-bar-fill.intake[data-v-c43f0ca5]{background:linear-gradient(90deg,#34d399,#10b981)}.ai-card[data-v-c43f0ca5]{background:linear-gradient(135deg,#a98661,#8a6849,#6f4e33);border-radius:1rem;padding:.9rem;color:#fff;position:relative;overflow:hidden}.ai-card[data-v-c43f0ca5]:before{content:"";position:absolute;top:-30%;right:-15%;width:80px;height:80px;border-radius:50%;background:#ffffff14}.ai-card-title[data-v-c43f0ca5]{display:flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:1}.ai-card-title .material-symbols-outlined[data-v-c43f0ca5]{font-size:1.1rem}.analysis-section[data-v-c43f0ca5]{position:relative;z-index:1;margin-bottom:.7rem}.section-head[data-v-c43f0ca5]{display:flex;align-items:center;gap:.3rem;margin-bottom:.4rem}.section-head .material-symbols-outlined[data-v-c43f0ca5]{font-size:.95rem}.good-section .section-head .material-symbols-outlined[data-v-c43f0ca5]{color:#86efac}.improve-section .section-head .material-symbols-outlined[data-v-c43f0ca5]{color:#fde68a}.section-title[data-v-c43f0ca5]{font-size:.78rem;font-weight:700;opacity:.9}.section-list[data-v-c43f0ca5]{display:flex;flex-direction:column;gap:.3rem}.analysis-item[data-v-c43f0ca5]{display:flex;align-items:flex-start;gap:.3rem;font-size:.76rem;line-height:1.5;opacity:.9}.analysis-item .material-symbols-outlined[data-v-c43f0ca5]{font-size:.9rem;flex-shrink:0;margin-top:.05rem}.good-item .material-symbols-outlined[data-v-c43f0ca5]{color:#86efac}.improve-item .material-symbols-outlined[data-v-c43f0ca5]{color:#fde68a}.empty-item[data-v-c43f0ca5]{opacity:.6;font-style:italic}.encourage-box[data-v-c43f0ca5]{position:relative;z-index:1;background:#ffffff1f;border-radius:.7rem;padding:.7rem;display:flex;align-items:flex-start;gap:.45rem;margin-top:.5rem}.encourage-icon[data-v-c43f0ca5]{font-size:1.2rem;color:#fda4af;flex-shrink:0;margin-top:.05rem}.encourage-text[data-v-c43f0ca5]{font-size:.8rem;line-height:1.55;font-weight:500}@media(min-width:768px){.analysis-main[data-v-c43f0ca5]{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.summary-card[data-v-c43f0ca5],.ai-card[data-v-c43f0ca5]{padding:1.2rem}}.tasks-page[data-v-93dd97ac]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-93dd97ac]{position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);gap:.6rem}.top-bar h1[data-v-93dd97ac]{font-size:1rem;font-weight:800;color:#503826;flex:1}.back-btn[data-v-93dd97ac]{width:2rem;height:2rem;border:none;background:#8f68441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f4e33;cursor:pointer;transition:all .2s}.back-btn[data-v-93dd97ac]:hover{background:#8f684433}.tasks-main[data-v-93dd97ac]{padding:.9rem;display:flex;flex-direction:column;gap:.45rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.day-card[data-v-93dd97ac]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:.8rem;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.day-card-header[data-v-93dd97ac]{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;cursor:pointer;transition:background .2s}.day-card-header[data-v-93dd97ac]:hover{background:#8f68440a}.day-card-left[data-v-93dd97ac]{display:flex;align-items:center;gap:.4rem}.day-date[data-v-93dd97ac]{font-size:.85rem;font-weight:700;color:#503826}.day-label[data-v-93dd97ac]{font-size:.7rem;color:#7f5f42}.day-status[data-v-93dd97ac]{font-size:.7rem;font-weight:700}.day-status.done[data-v-93dd97ac]{color:#10b981}.day-status.not-done[data-v-93dd97ac]{color:#ef4444}.day-status.not-started[data-v-93dd97ac]{color:#9ca3af}.day-card-right[data-v-93dd97ac]{display:flex;align-items:center;gap:.4rem}.day-progress-bar[data-v-93dd97ac]{width:60px;height:5px;background:#e0d3c2;border-radius:99px;overflow:hidden}.day-progress-fill[data-v-93dd97ac]{height:100%;background:linear-gradient(90deg,#34d399,#10b981);border-radius:99px;transition:width .3s}.day-count[data-v-93dd97ac]{font-size:.7rem;color:#7f5f42;font-weight:600;min-width:2rem;text-align:right}.day-count.all[data-v-93dd97ac]{color:#059669}.expand-icon[data-v-93dd97ac]{font-size:1.1rem;color:#b5a090}.day-card-detail[data-v-93dd97ac]{padding:.55rem .75rem .7rem;border-top:1px solid rgba(111,78,51,.08);display:flex;flex-direction:column;gap:.35rem}.detail-task[data-v-93dd97ac]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#b5a090}.detail-task .material-symbols-outlined[data-v-93dd97ac]{font-size:.95rem}.detail-task.completed[data-v-93dd97ac],.detail-task.completed .material-symbols-outlined[data-v-93dd97ac]{color:#10b981}.detail-label[data-v-93dd97ac]{flex:1;font-weight:600}.detail-current[data-v-93dd97ac]{font-weight:800;color:#503826}.detail-task.completed .detail-current[data-v-93dd97ac]{color:#059669}.detail-slash[data-v-93dd97ac]{color:#c8b8a6;margin:0 .1rem}.detail-target[data-v-93dd97ac]{font-size:.72rem;color:#7f5f42}@media(min-width:768px){.tasks-main[data-v-93dd97ac]{max-width:600px;margin:0 auto;padding:2rem 1.5rem}}.lubugo-page[data-v-0031a270]{min-height:100dvh;position:relative;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}.map-container[data-v-0031a270]{position:relative;min-height:55vh}.amap-container[data-v-0031a270]{width:100%;height:100%;position:absolute;inset:0}.see-all-link[data-v-0031a270]{border:none;background:transparent;padding:0}.login-dialog-overlay[data-v-0031a270]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b361d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.login-dialog-container[data-v-0031a270]{width:100%;max-width:340px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.2rem;box-shadow:0 20px 60px #3c281447;overflow:hidden}.login-dialog-body[data-v-0031a270]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 1.2rem;text-align:center}.login-dialog-icon[data-v-0031a270]{font-size:2.8rem;color:#8f6844;opacity:.7}.login-dialog-title[data-v-0031a270]{font-size:1.15rem;font-weight:700;color:#4a3525}.login-dialog-desc[data-v-0031a270]{font-size:.85rem;color:#968e85;line-height:1.5}.login-dialog-actions[data-v-0031a270]{display:flex;border-top:1px solid rgba(140,109,79,.15)}.dialog-btn[data-v-0031a270]{flex:1;padding:.85rem 0;font-size:.92rem;font-weight:600;cursor:pointer;border:none;background:transparent;transition:background-color .2s}.cancel-btn[data-v-0031a270]{color:#7f6f5f;border-right:1px solid rgba(140,109,79,.15)}.cancel-btn[data-v-0031a270]:hover{background:#8c6d4f0f}.confirm-btn[data-v-0031a270]{color:#8f6844}.confirm-btn[data-v-0031a270]:hover{background:#8f684414}.search-section[data-v-0031a270]{position:absolute;top:0;left:0;right:0;z-index:10;padding:1rem 1rem .75rem;background:linear-gradient(180deg,rgba(244,241,235,.95) 0%,transparent 100%)}.search-bar[data-v-0031a270]{display:flex;align-items:center;gap:.5rem;background:#fdf8f0f2;border-radius:99px;padding:.65rem 1rem;box-shadow:0 4px 16px #3e3a350f;margin-bottom:.85rem}.search-icon[data-v-0031a270]{color:#968e85;font-size:1.2rem}.search-bar input[data-v-0031a270]{flex:1;border:none;background:transparent;font-size:.92rem;color:#4a3525;outline:none}.search-bar input[data-v-0031a270]::placeholder{color:#968e85}.filter-pills[data-v-0031a270]{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-pills[data-v-0031a270]::-webkit-scrollbar{display:none}.filter-pill[data-v-0031a270]{white-space:nowrap;padding:.45rem .9rem;border-radius:99px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s;border:1px solid rgba(140,109,79,.15);background:#fdf8f0f2;color:#4a3525;box-shadow:0 2px 10px #3e3a350a;display:flex;align-items:center;gap:.25rem}.filter-icon[data-v-0031a270]{font-size:.95rem}.filter-pill[data-v-0031a270]:hover{transform:scale(.97)}.filter-pill.active[data-v-0031a270]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6f4e3340}.map-control[data-v-0031a270]{position:absolute;z-index:10;border-radius:50%;background:#fdf8f0fa;border:1px solid rgba(140,109,79,.15);box-shadow:0 4px 12px #0000000f;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;color:#4a3525}.location-btn[data-v-0031a270]{top:140px;right:1rem;width:44px;height:44px}.location-btn[data-v-0031a270]:hover{transform:scale(1.05)}.location-btn .material-symbols-outlined[data-v-0031a270]{font-size:1.2rem}.bottom-sheet[data-v-0031a270]{position:relative;z-index:20;background:#fdf8f0f5;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -8px 30px #3e3a3514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:70vh;display:flex;flex-direction:column}.drag-handle[data-v-0031a270]{width:48px;height:6px;margin:1rem auto .65rem;background:#968e854d;border-radius:99px;flex-shrink:0}.sheet-content[data-v-0031a270]{flex:1;overflow-y:auto;padding:0 1.1rem calc(5.7rem + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:rgba(140,109,79,.2) transparent}.sheet-header[data-v-0031a270]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sheet-header-main[data-v-0031a270]{display:flex;align-items:baseline;gap:.55rem;min-width:0}.sheet-header h2[data-v-0031a270]{font-size:1.4rem;font-weight:800;color:#4a3525;flex-shrink:0}.spot-count[data-v-0031a270]{font-size:.88rem;color:#c27034;font-weight:700;white-space:nowrap}.see-all-link[data-v-0031a270]{font-size:.74rem;color:#7d5b3c;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.see-all-link[data-v-0031a270]:hover{color:#6f4e33;text-decoration:underline}.loading-state[data-v-0031a270],.error-state[data-v-0031a270],.empty-state[data-v-0031a270]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:#968e85;font-size:.9rem}.loading-state .material-symbols-outlined[data-v-0031a270],.error-state .material-symbols-outlined[data-v-0031a270],.empty-state .material-symbols-outlined[data-v-0031a270]{font-size:2rem;color:#c27034}.spinning[data-v-0031a270]{animation:spin-0031a270 1s linear infinite}@keyframes spin-0031a270{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spots-list[data-v-0031a270]{display:flex;flex-direction:column;gap:.75rem}.spot-card[data-v-0031a270]{display:flex;gap:.85rem;background:#f4f1ebcc;border-radius:1rem;padding:.65rem;transition:transform .2s;cursor:pointer}.spot-card[data-v-0031a270]:hover{transform:scale(.985)}.spot-image-wrap[data-v-0031a270]{width:80px;height:80px;flex-shrink:0;border-radius:.75rem;overflow:hidden}.spot-image-wrap img[data-v-0031a270]{width:100%;height:100%;object-fit:cover}.spot-image-placeholder[data-v-0031a270]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#8f68441f;color:#8f6844}.spot-image-placeholder .material-symbols-outlined[data-v-0031a270]{font-size:1.5rem}.spot-info[data-v-0031a270]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0;min-width:0}.spot-info h3[data-v-0031a270]{font-size:1rem;font-weight:700;color:#4a3525;line-height:1.3;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags[data-v-0031a270]{display:flex;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.tag[data-v-0031a270]{font-size:.68rem;color:#6f4e33;background:#8f68441f;padding:.2rem .5rem;border-radius:.35rem;font-weight:600}.spot-footer[data-v-0031a270]{display:flex;align-items:center;gap:.5rem}.distance[data-v-0031a270],.ticket[data-v-0031a270],.calories[data-v-0031a270]{display:inline-flex;align-items:center;gap:.15rem;font-size:.78rem;font-weight:600}.distance[data-v-0031a270]{color:#968e85}.distance .material-symbols-outlined[data-v-0031a270]{font-size:.85rem}.ticket[data-v-0031a270]{color:#ef4444}.calories[data-v-0031a270]{color:#c27034;margin-left:auto}.calories .material-symbols-outlined[data-v-0031a270]{font-size:.9rem}.load-more[data-v-0031a270]{text-align:center;padding:1rem}.load-more-btn[data-v-0031a270]{padding:.6rem 1.5rem;border-radius:99px;border:1px solid rgba(140,109,79,.2);background:#fdf8f0e6;color:#6f4e33;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.load-more-btn[data-v-0031a270]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent}.loading-more[data-v-0031a270]{text-align:center;padding:1rem}.loading-more .material-symbols-outlined[data-v-0031a270]{font-size:1.5rem;color:#8f6844}.fab-button[data-v-0031a270]{position:fixed;bottom:6.5rem;right:1.5rem;z-index:30;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;box-shadow:0 8px 20px #6f4e3359;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.fab-button[data-v-0031a270]:hover{transform:scale(1.08);opacity:.95}.fab-button[data-v-0031a270]:active{transform:scale(.95)}.fab-button .material-symbols-outlined[data-v-0031a270]{font-size:1.7rem}@media(min-width:768px){.lubugo-page[data-v-0031a270]{overflow:visible}.map-container[data-v-0031a270]{min-height:auto;max-width:800px;margin:1rem auto .75rem;position:relative;border-radius:1.5rem;overflow:hidden;height:420px}.amap-container[data-v-0031a270]{position:relative}.search-section[data-v-0031a270]{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.25rem 1.5rem;background:linear-gradient(180deg,rgba(244,241,235,.95) 0%,transparent 100%)}.bottom-sheet[data-v-0031a270]{position:relative;max-width:800px;margin:0 auto;border-radius:1.5rem;max-height:none}.sheet-content[data-v-0031a270]{padding:0 1.5rem 2rem}.sheet-header h2[data-v-0031a270]{font-size:1.6rem}.spot-count[data-v-0031a270]{font-size:1rem}.spots-list[data-v-0031a270]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.spot-card[data-v-0031a270]{padding:1rem}.spot-image-wrap[data-v-0031a270]{width:100px;height:100px}.spot-info h3[data-v-0031a270]{font-size:1.1rem}.tag[data-v-0031a270]{font-size:.75rem;padding:.25rem .6rem}.fab-button[data-v-0031a270]{position:fixed;width:64px;height:64px;right:2.5rem;bottom:2rem}.fab-button .material-symbols-outlined[data-v-0031a270]{font-size:2rem}}.goplaces-page[data-v-fe74f1f1]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-fe74f1f1]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.top-bar h1[data-v-fe74f1f1]{font-size:1.1rem;font-weight:800;color:#503826}.back-btn[data-v-fe74f1f1]{width:2.2rem;height:2.2rem;border-radius:50%;background:#8f68441f;color:#6f4e33;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.back-btn[data-v-fe74f1f1]:hover{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff}.page-main[data-v-fe74f1f1]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-fe74f1f1]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-fe74f1f1]{display:flex;align-items:center;margin-bottom:.8rem}.panel-head h2[data-v-fe74f1f1]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-fe74f1f1]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-fe74f1f1]{font-size:1.1rem;color:#fff}.icon-amber[data-v-fe74f1f1]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b59}.sort-bar[data-v-fe74f1f1]{display:flex;gap:.5rem}.sort-bar button[data-v-fe74f1f1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem;border:1.5px solid rgba(111,78,51,.15);border-radius:.7rem;background:#fffaf4;color:#7f5f42;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.sort-bar button.active[data-v-fe74f1f1]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b}.sort-bar button .material-symbols-outlined[data-v-fe74f1f1]{font-size:1rem}.spots-list[data-v-fe74f1f1]{display:flex;flex-direction:column;gap:.75rem}.spot-card[data-v-fe74f1f1]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;overflow:hidden;box-shadow:0 8px 32px #0000000f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s}.spot-card[data-v-fe74f1f1]:hover{transform:translateY(-2px)}.spot-card img[data-v-fe74f1f1]{width:100%;height:150px;object-fit:cover}.spot-info[data-v-fe74f1f1]{padding:.85rem}.spot-top[data-v-fe74f1f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.spot-top h3[data-v-fe74f1f1]{font-size:1.05rem;font-weight:700;color:#4f3927}.spot-tag[data-v-fe74f1f1]{font-size:.68rem;color:#d97706;background:#f59e0b1f;padding:.15rem .5rem;border-radius:99px;font-weight:600}.spot-desc[data-v-fe74f1f1]{font-size:.82rem;color:#6f553f;line-height:1.5;margin-bottom:.5rem}.spot-meta[data-v-fe74f1f1]{display:flex;gap:1rem}.meta-item[data-v-fe74f1f1]{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;color:#7f5f42;font-weight:600}.meta-item .material-symbols-outlined[data-v-fe74f1f1]{font-size:.95rem}.meta-item.hot[data-v-fe74f1f1]{color:#ef4444}@media(min-width:768px){.page-main[data-v-fe74f1f1]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-fe74f1f1]{padding:1.5rem}.panel-head h2[data-v-fe74f1f1]{font-size:1.2rem}}.places-page[data-v-e10fb7f7]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-e10fb7f7]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3eb;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.back-btn[data-v-e10fb7f7]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-e10fb7f7]:hover{background:#8f68441a}.page-title[data-v-e10fb7f7]{font-size:1.1rem;font-weight:800;color:#4a3525;margin:0}.place-count[data-v-e10fb7f7]{font-size:.82rem;color:#968e85;font-weight:600;min-width:2.2rem;text-align:right}.page-main[data-v-e10fb7f7]{padding:.9rem .9rem 2rem;display:flex;flex-direction:column;gap:.85rem}.panel[data-v-e10fb7f7]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-e10fb7f7]{display:flex;align-items:center;margin-bottom:.75rem}.panel-head h2[data-v-e10fb7f7]{font-size:1.08rem;font-weight:800;color:#503826;flex:1}.title-icon-wrap[data-v-e10fb7f7]{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.5rem}.title-icon-wrap .material-symbols-outlined[data-v-e10fb7f7]{font-size:1.1rem;color:#fff}.icon-blue[data-v-e10fb7f7]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 3px 10px #38bdf866}.region-grid[data-v-e10fb7f7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem}.filter-field[data-v-e10fb7f7]{display:flex;flex-direction:column;gap:.38rem}.field-label[data-v-e10fb7f7]{display:inline-flex;align-items:center;gap:.28rem;font-size:.78rem;font-weight:700;color:#7f5f42}.field-label .material-symbols-outlined[data-v-e10fb7f7]{font-size:1rem;color:#8f6844}.filter-row[data-v-e10fb7f7]{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.65rem}.filter-row[data-v-e10fb7f7]:last-child{margin-bottom:0}.filter-select[data-v-e10fb7f7]{width:100%;padding:.5rem .65rem;border:1.5px solid rgba(140,109,79,.25);border-radius:.65rem;background:#fffaf4;color:#4a3525;font-size:.82rem;font-weight:600;outline:none;transition:border-color .2s;appearance:none;cursor:pointer}.filter-select[data-v-e10fb7f7]:focus{border-color:#8f6844}.filter-select[data-v-e10fb7f7]:disabled{opacity:.5;cursor:not-allowed}.type-chips[data-v-e10fb7f7]{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.type-chip[data-v-e10fb7f7]{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .6rem;border:1.5px solid rgba(140,109,79,.2);border-radius:99px;background:#fffaf4;color:#7f5f42;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s}.type-chip[data-v-e10fb7f7]:hover{border-color:#8c6d4f66}.type-chip.active[data-v-e10fb7f7]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border-color:#0ea5e9}.type-chip .material-symbols-outlined[data-v-e10fb7f7]{font-size:.95rem}.sort-buttons[data-v-e10fb7f7]{display:flex;gap:.4rem;flex:1}.sort-btn[data-v-e10fb7f7]{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .7rem;border:1.5px solid rgba(140,109,79,.2);border-radius:.6rem;background:#fffaf4;color:#7f5f42;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.sort-btn.active[data-v-e10fb7f7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#d97706}.sort-btn .material-symbols-outlined[data-v-e10fb7f7]{font-size:1rem}.places-list[data-v-e10fb7f7]{display:flex;flex-direction:column;gap:.75rem}.place-card[data-v-e10fb7f7]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;overflow:hidden;box-shadow:0 8px 32px #0000000f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s;cursor:pointer}.place-card[data-v-e10fb7f7]:hover{transform:translateY(-2px)}.place-image-wrap[data-v-e10fb7f7]{position:relative;width:100%;height:160px;overflow:hidden}.place-image-wrap img[data-v-e10fb7f7]{width:100%;height:100%;object-fit:cover}.place-image-placeholder[data-v-e10fb7f7]{width:100%;height:100%;background:#c8b4a026;display:flex;align-items:center;justify-content:center;color:#8c6d4f4d}.place-image-placeholder .material-symbols-outlined[data-v-e10fb7f7]{font-size:3rem}.place-type-badge[data-v-e10fb7f7]{position:absolute;top:.55rem;left:.55rem;font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#38bdf8,#0ea5e9);padding:.18rem .5rem;border-radius:99px;letter-spacing:.03em}.place-info[data-v-e10fb7f7]{padding:.75rem .85rem}.place-info h3[data-v-e10fb7f7]{font-size:1.05rem;font-weight:700;color:#4f3927;margin-bottom:.25rem}.place-address[data-v-e10fb7f7]{font-size:.78rem;color:#7f5f42;margin-bottom:.45rem;line-height:1.4}.place-meta[data-v-e10fb7f7]{display:flex;flex-wrap:wrap;gap:.65rem}.meta-item[data-v-e10fb7f7]{display:inline-flex;align-items:center;gap:.2rem;font-size:.76rem;font-weight:600;color:#7f5f42}.meta-item .material-symbols-outlined[data-v-e10fb7f7]{font-size:.95rem}.meta-item.rating[data-v-e10fb7f7]{color:#f59e0b}.meta-item.calories[data-v-e10fb7f7]{color:#c27034}.meta-item.difficulty[data-v-e10fb7f7]{color:#8f6844}.list-loading[data-v-e10fb7f7],.list-empty[data-v-e10fb7f7],.list-end[data-v-e10fb7f7]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;color:#968e85;font-size:.85rem}.list-loading .material-symbols-outlined[data-v-e10fb7f7],.list-empty .material-symbols-outlined[data-v-e10fb7f7]{font-size:2rem;opacity:.5}.list-loading .spin[data-v-e10fb7f7]{animation:spin-e10fb7f7 1s linear infinite}.empty-hint[data-v-e10fb7f7]{font-size:.76rem;opacity:.7}.load-more-btn[data-v-e10fb7f7]{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.7rem;border:1.5px dashed rgba(140,109,79,.25);border-radius:.75rem;background:#fdf8f080;color:#7f5f42;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.load-more-btn[data-v-e10fb7f7]:hover{background:#fdf8f0cc;border-color:#8c6d4f66}.load-more-btn .material-symbols-outlined[data-v-e10fb7f7]{font-size:1.1rem}@keyframes spin-e10fb7f7{to{transform:rotate(360deg)}}@media(min-width:768px){.page-main[data-v-e10fb7f7]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-e10fb7f7]{padding:1.5rem}.places-list[data-v-e10fb7f7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:767px){.region-grid[data-v-e10fb7f7]{grid-template-columns:1fr}}.discover-page[data-v-11bd0ef5]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.tab-nav[data-v-11bd0ef5]{position:sticky;top:64px;z-index:15;display:flex;align-items:flex-end;gap:2rem;padding:.85rem 1rem .75rem;background:#f7eee3e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(140,109,79,.1)}.tab-item[data-v-11bd0ef5]{position:relative;padding-bottom:.45rem;border:none;background:transparent;font-size:1rem;font-weight:500;color:#968e85;cursor:pointer;transition:all .25s}.tab-item.active[data-v-11bd0ef5]{font-weight:700;color:#4a3525;font-size:1.08rem}.tab-item.active[data-v-11bd0ef5]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#8f6844,#6f4e33);border-radius:99px}.tab-item[data-v-11bd0ef5]:hover:not(.active){color:#7f5f42}.search-bar-wrap[data-v-11bd0ef5]{padding:.6rem 1rem .5rem}.search-bar[data-v-11bd0ef5]{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#fdf8f0b8;border:1px solid rgba(143,104,68,.2);border-radius:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s}.search-bar[data-v-11bd0ef5]:focus-within{border-color:#8f684473}.search-icon[data-v-11bd0ef5]{font-size:1.15rem;color:#968e85;flex-shrink:0}.search-input[data-v-11bd0ef5]{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;color:#4a3525;font-family:inherit}.search-input[data-v-11bd0ef5]::placeholder{color:#b5a898}.search-clear[data-v-11bd0ef5]{width:1.4rem;height:1.4rem;border:none;border-radius:50%;background:#8f68441f;color:#7f5f42;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.search-clear[data-v-11bd0ef5]:hover{background:#8f684438}.search-clear .material-symbols-outlined[data-v-11bd0ef5]{font-size:.85rem}.empty-state[data-v-11bd0ef5]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:#968e85}.empty-state .material-symbols-outlined[data-v-11bd0ef5]{font-size:2.5rem;opacity:.5}.empty-state p[data-v-11bd0ef5]{font-size:.9rem;font-weight:500}.page-main[data-v-11bd0ef5]{padding:1rem .9rem calc(6.5rem + env(safe-area-inset-bottom,0px))}.waterfall-grid[data-v-11bd0ef5]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.discover-card[data-v-11bd0ef5]{display:flex;flex-direction:column;gap:.5rem;break-inside:avoid;transition:transform .25s;cursor:pointer}.discover-card[data-v-11bd0ef5]:hover{transform:translateY(-2px)}.card-image-wrapper[data-v-11bd0ef5]{border-radius:1rem;overflow:hidden;background:#c8b4a026;aspect-ratio:4 / 3}.card-image-wrapper img[data-v-11bd0ef5]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.discover-card:hover .card-image-wrapper img[data-v-11bd0ef5]{transform:scale(1.05)}.card-image-placeholder[data-v-11bd0ef5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8c6d4f40}.card-image-placeholder .material-symbols-outlined[data-v-11bd0ef5]{font-size:2.5rem}.card-content[data-v-11bd0ef5]{padding:0 .15rem}.card-title[data-v-11bd0ef5]{font-size:.94rem;font-weight:600;line-height:1.4;color:#4a3525;margin:0 0 .55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-11bd0ef5]{display:flex;align-items:center;justify-content:space-between}.author-info[data-v-11bd0ef5]{display:flex;align-items:center;gap:.4rem}.author-avatar[data-v-11bd0ef5]{width:20px;height:20px;border-radius:50%;object-fit:cover}.author-avatar-placeholder[data-v-11bd0ef5]{width:20px;height:20px;border-radius:50%;background:#8f684426;color:#7f5f42;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.author-name[data-v-11bd0ef5]{font-size:.72rem;color:#968e85;font-weight:500}.likes-info[data-v-11bd0ef5]{display:flex;align-items:center;gap:.2rem;color:#6f4e33}.like-icon[data-v-11bd0ef5]{font-size:14px}.likes-count[data-v-11bd0ef5]{font-size:.68rem;font-weight:600}.my-post-btn[data-v-11bd0ef5]{margin-left:auto;display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:.85rem;border:1px solid rgba(143,104,68,.25);background:#fdf8f0a6;color:#6f4e33;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s}.my-post-btn[data-v-11bd0ef5]:hover{background:#8f68441f;border-color:#8f684466;transform:translateY(-1px)}.my-post-btn .material-symbols-outlined[data-v-11bd0ef5]{font-size:1.1rem}.loading-state[data-v-11bd0ef5],.no-more[data-v-11bd0ef5]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;color:#968e85;font-size:.85rem}.spin[data-v-11bd0ef5]{animation:spin-11bd0ef5 1s linear infinite}@keyframes spin-11bd0ef5{to{transform:rotate(360deg)}}.load-more[data-v-11bd0ef5]{display:flex;justify-content:center;padding:1.5rem 0}.load-more-btn[data-v-11bd0ef5]{padding:.55rem 1.5rem;border:1.5px solid rgba(143,104,68,.25);border-radius:2rem;background:#fdf8f099;color:#7f5f42;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s}.load-more-btn[data-v-11bd0ef5]:hover{background:#8f68441a;border-color:#8f684466}@media(min-width:768px){.tab-nav[data-v-11bd0ef5]{max-width:800px;margin:0 auto;padding:.85rem 1.5rem .75rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.search-bar-wrap[data-v-11bd0ef5]{max-width:800px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.page-main[data-v-11bd0ef5]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.waterfall-grid[data-v-11bd0ef5]{grid-template-columns:repeat(3,1fr);gap:1.5rem}.discover-card[data-v-11bd0ef5]{gap:.8rem}.card-image-wrapper[data-v-11bd0ef5]{border-radius:1.2rem}.card-content[data-v-11bd0ef5]{padding:0 .2rem}.card-title[data-v-11bd0ef5]{font-size:1.1rem}.author-name[data-v-11bd0ef5]{font-size:.85rem}.likes-count[data-v-11bd0ef5]{font-size:.75rem}.my-post-btn[data-v-11bd0ef5]{padding:.7rem 1.2rem;font-size:.9rem}.my-post-btn .material-symbols-outlined[data-v-11bd0ef5]{font-size:1.2rem}}.login-dialog-overlay[data-v-11bd0ef5]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0b361d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.login-dialog-container[data-v-11bd0ef5]{width:100%;max-width:340px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.2rem;box-shadow:0 20px 60px #3c281447;overflow:hidden}.login-dialog-body[data-v-11bd0ef5]{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1.5rem 1.35rem;text-align:center}.login-dialog-badge[data-v-11bd0ef5]{width:4rem;height:4rem;border-radius:1.2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b85c3a29,#8f684433);box-shadow:inset 0 0 0 1px #8f68441f}.login-dialog-icon[data-v-11bd0ef5]{font-size:2rem;color:#8f6844}.login-dialog-title[data-v-11bd0ef5]{font-size:1.15rem;font-weight:800;color:#4a3525}.login-dialog-desc[data-v-11bd0ef5]{font-size:.85rem;color:#7f6f5f;line-height:1.7}.login-dialog-actions[data-v-11bd0ef5]{display:flex;border-top:1px solid rgba(140,109,79,.15)}.dialog-btn[data-v-11bd0ef5]{flex:1;padding:.85rem 0;font-size:.92rem;font-weight:600;cursor:pointer;border:none;background:transparent;transition:background-color .2s}.cancel-btn[data-v-11bd0ef5]{color:#7f6f5f;border-right:1px solid rgba(140,109,79,.15)}.cancel-btn[data-v-11bd0ef5]:hover{background:#8c6d4f0f}.confirm-btn[data-v-11bd0ef5]{color:#b85c3a;font-weight:700}.confirm-btn[data-v-11bd0ef5]:hover{background:#b85c3a0f}.modal-enter-active[data-v-11bd0ef5]{transition:opacity .25s ease}.modal-leave-active[data-v-11bd0ef5]{transition:opacity .18s ease}.modal-enter-from[data-v-11bd0ef5],.modal-leave-to[data-v-11bd0ef5]{opacity:0}.edit-page[data-v-90d99980]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-90d99980]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3eb;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.back-btn[data-v-90d99980]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-90d99980]:hover{background:#8f68441a}.page-title[data-v-90d99980]{font-size:1.1rem;font-weight:800;color:#4a3525;margin:0}.submit-btn[data-v-90d99980]{padding:.45rem 1.2rem;border:none;border-radius:2rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;font-family:inherit}.submit-btn[data-v-90d99980]:disabled{opacity:.4;cursor:not-allowed}.submit-btn[data-v-90d99980]:not(:disabled):hover{box-shadow:0 4px 14px #6f4e3359;transform:translateY(-1px)}.page-main[data-v-90d99980]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.section-label[data-v-90d99980]{font-size:.82rem;font-weight:700;color:#7f5f42;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.04em}.type-selector[data-v-90d99980]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;padding:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.type-options[data-v-90d99980]{display:flex;gap:.6rem}.type-chip[data-v-90d99980]{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .8rem;border:1.5px solid rgba(143,104,68,.2);border-radius:2rem;background:transparent;color:#7f5f42;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.type-chip .material-symbols-outlined[data-v-90d99980]{font-size:1.1rem}.type-chip[data-v-90d99980]:hover:not(.active){background:#8f68440f;border-color:#8f684459}.type-chip.active[data-v-90d99980]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6f4e3340}.form-section[data-v-90d99980]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;padding:.85rem;display:flex;flex-direction:column;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-input[data-v-90d99980]{border:none;border-bottom:1.5px solid rgba(140,109,79,.15);background:transparent;padding:.5rem 0;font-size:1.15rem;font-weight:700;color:#4a3525;outline:none;font-family:inherit}.title-input[data-v-90d99980]::placeholder{color:#b5a898}.content-input[data-v-90d99980]{border:none;background:transparent;padding:.5rem 0;font-size:.92rem;color:#4a3525;outline:none;resize:vertical;min-height:160px;line-height:1.7;font-family:inherit}.content-input[data-v-90d99980]::placeholder{color:#b5a898}.tags-input[data-v-90d99980]{border:1px solid rgba(140,109,79,.15);border-radius:2rem;background:#f7eee380;padding:.5rem 1rem;font-size:.85rem;color:#4a3525;outline:none;font-family:inherit;transition:border-color .25s}.tags-input[data-v-90d99980]:focus{border-color:#8f684466}.tags-input[data-v-90d99980]::placeholder{color:#b5a898}.upload-section[data-v-90d99980]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;padding:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-list[data-v-90d99980]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.image-item[data-v-90d99980]{position:relative;width:5rem;height:5rem;border-radius:.6rem;overflow:hidden;border:1px solid rgba(140,109,79,.15)}.image-preview[data-v-90d99980]{width:100%;height:100%;object-fit:cover}.image-uploading[data-v-90d99980]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#c8b4a026;color:#968e85}.image-remove[data-v-90d99980]{position:absolute;top:2px;right:2px;width:1.2rem;height:1.2rem;border:none;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.image-remove[data-v-90d99980]:hover{background:#b85c3ae6}.image-remove .material-symbols-outlined[data-v-90d99980]{font-size:.75rem}.upload-area[data-v-90d99980]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed rgba(143,104,68,.25);border-radius:.85rem;color:#968e85;cursor:pointer;transition:all .25s}.upload-area[data-v-90d99980]:hover{border-color:#8f684473;background:#8f68440a;color:#7f5f42}.upload-area .material-symbols-outlined[data-v-90d99980]{font-size:2.2rem}.upload-area span[data-v-90d99980]:last-child{font-size:.85rem;font-weight:500}.file-input[data-v-90d99980]{display:none}.tips-section[data-v-90d99980]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;padding:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tips-list[data-v-90d99980]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.tips-list li[data-v-90d99980]{font-size:.82rem;color:#968e85;line-height:1.5}.toast-overlay[data-v-90d99980]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none}.toast-box[data-v-90d99980]{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;background:#10b981f2;color:#fff;border-radius:2rem;font-size:.95rem;font-weight:700;box-shadow:0 8px 32px #10b9814d}.toast-icon[data-v-90d99980]{font-size:1.2rem}.toast-enter-active[data-v-90d99980]{transition:opacity .3s ease}.toast-enter-active .toast-box[data-v-90d99980]{transition:transform .3s ease,opacity .3s ease}.toast-leave-active[data-v-90d99980]{transition:opacity .2s ease}.toast-leave-active .toast-box[data-v-90d99980]{transition:transform .2s ease,opacity .2s ease}.toast-enter-from[data-v-90d99980]{opacity:0}.toast-enter-from .toast-box[data-v-90d99980]{transform:scale(.9) translateY(10px);opacity:0}.toast-leave-to[data-v-90d99980]{opacity:0}.toast-leave-to .toast-box[data-v-90d99980]{transform:scale(.95) translateY(5px);opacity:0}.spin[data-v-90d99980]{animation:spin-90d99980 1s linear infinite}@keyframes spin-90d99980{to{transform:rotate(360deg)}}@media(min-width:768px){.top-bar[data-v-90d99980]{max-width:800px;margin:0 auto}.page-main[data-v-90d99980]{max-width:800px;margin:0 auto;padding:1.5rem}.content-input[data-v-90d99980]{min-height:200px}.image-item[data-v-90d99980]{width:6rem;height:6rem}}.admin-shell[data-v-b690405d]{min-height:100dvh;display:grid;grid-template-columns:15.5rem 1fr;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;transition:grid-template-columns .25s ease}.admin-shell.collapsed[data-v-b690405d]{grid-template-columns:4.8rem 1fr}.admin-sidebar[data-v-b690405d]{position:sticky;top:0;height:100dvh;padding:.9rem .7rem;background:#503826eb;color:#fffaf4;box-shadow:8px 0 28px #3c28142e;overflow:hidden}.sidebar-brand[data-v-b690405d]{display:flex;align-items:center;gap:.65rem;padding:.45rem .35rem .95rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.75rem}.brand-mark[data-v-b690405d]{width:2.6rem;height:2.6rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9b992,#8f6844);flex-shrink:0}.brand-text[data-v-b690405d]{display:flex;flex-direction:column;min-width:0;white-space:nowrap;transition:opacity .2s}.brand-text strong[data-v-b690405d]{font-size:.98rem}.brand-text small[data-v-b690405d]{font-size:.7rem;opacity:.72}.sidebar-menu[data-v-b690405d]{display:flex;flex-direction:column;gap:.35rem}.menu-item[data-v-b690405d]{width:100%;border:none;border-radius:.85rem;padding:.72rem .75rem;display:flex;align-items:center;gap:.65rem;background:transparent;color:#fffaf4c7;font-weight:700;cursor:pointer;transition:all .2s}.menu-item[data-v-b690405d]:hover{background:#ffffff1a;color:#fff}.menu-item.active[data-v-b690405d]{background:linear-gradient(135deg,#fdf8f0,#f3e8da);color:#6f4e33;box-shadow:0 8px 18px #00000029}.menu-item .material-symbols-outlined[data-v-b690405d]{font-size:1.2rem;flex-shrink:0}.menu-label[data-v-b690405d]{white-space:nowrap;transition:opacity .2s}.admin-shell.collapsed .brand-text[data-v-b690405d],.admin-shell.collapsed .menu-label[data-v-b690405d]{opacity:0;pointer-events:none}.admin-content[data-v-b690405d]{min-width:0;display:flex;flex-direction:column}.admin-topbar[data-v-b690405d]{position:sticky;top:0;z-index:10;height:4.3rem;display:flex;align-items:center;justify-content:space-between;padding:0 .9rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-icon-btn[data-v-b690405d]{width:2.4rem;height:2.4rem;border:none;border-radius:50%;background:#8f68441a;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer}.page-title-wrap[data-v-b690405d]{text-align:center;min-width:0}.page-title-wrap h1[data-v-b690405d]{margin:0;font-size:1.12rem;font-weight:800}.page-title-wrap p[data-v-b690405d]{margin:.12rem 0 0;font-size:.74rem;color:#8b7765}.admin-main[data-v-b690405d]{padding:.9rem}@media(max-width:720px){.admin-shell[data-v-b690405d]{grid-template-columns:13.5rem 1fr}.admin-shell.collapsed[data-v-b690405d]{grid-template-columns:4.2rem 1fr}.admin-sidebar[data-v-b690405d]{padding:.75rem .45rem}.admin-main[data-v-b690405d]{padding:.75rem}}.section[data-v-df50514f],.state-card[data-v-df50514f]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-df50514f]{color:#b42318}.section-head[data-v-df50514f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head h2[data-v-df50514f]{margin:0;font-size:1rem;font-weight:800}.refresh-btn[data-v-df50514f]{border:none;border-radius:999px;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.25rem;color:#6f4e33;background:#8f68441a;font-weight:700}.refresh-btn .material-symbols-outlined[data-v-df50514f]{font-size:1rem}.meta-text[data-v-df50514f]{margin:.65rem 0 0;font-size:.72rem;color:#8b7765}.card-grid[data-v-df50514f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-df50514f]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.22rem;color:#fff}.overview-card.blue[data-v-df50514f]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-df50514f]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-df50514f]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-df50514f]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-df50514f]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-df50514f]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-df50514f]{font-size:1.15rem;opacity:.88}.card-value[data-v-df50514f]{font-size:1.35rem;font-weight:800}.card-label[data-v-df50514f]{font-size:.76rem;opacity:.92}.simple-list[data-v-df50514f],.notice-list[data-v-df50514f],.trend-list[data-v-df50514f]{display:flex;flex-direction:column;gap:.6rem}.simple-row[data-v-df50514f],.trend-row[data-v-df50514f],.notice-card[data-v-df50514f]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.simple-row strong[data-v-df50514f],.notice-card strong[data-v-df50514f]{display:block;margin-bottom:.15rem}.simple-row p[data-v-df50514f],.notice-card p[data-v-df50514f]{margin:0;font-size:.76rem;color:#7f5f42}.simple-row[data-v-df50514f],.trend-row[data-v-df50514f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.76rem}.simple-row span[data-v-df50514f],.trend-row span[data-v-df50514f]{color:#8b7765}.notice-card.info[data-v-df50514f]{border-left:4px solid #0ea5e9}.notice-card.success[data-v-df50514f]{border-left:4px solid #10b981}.notice-card.warning[data-v-df50514f]{border-left:4px solid #f59e0b}.notice-card.danger[data-v-df50514f]{border-left:4px solid #ef4444}@media(min-width:960px){.card-grid[data-v-df50514f]{grid-template-columns:repeat(6,minmax(0,1fr))}}.section[data-v-8b39e52e],.state-card[data-v-8b39e52e]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-8b39e52e]{color:#b42318}.section-head[data-v-8b39e52e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head h2[data-v-8b39e52e]{margin:0;font-size:1rem;font-weight:800}.section-head span[data-v-8b39e52e]{font-size:.72rem;color:#8b7765}.refresh-btn[data-v-8b39e52e]{border:none;border-radius:999px;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.25rem;color:#6f4e33;background:#8f68441a;font-weight:700}.refresh-btn .material-symbols-outlined[data-v-8b39e52e]{font-size:1rem}.card-grid[data-v-8b39e52e]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-8b39e52e]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff}.overview-card.blue[data-v-8b39e52e]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-8b39e52e]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-8b39e52e]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-8b39e52e]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-8b39e52e]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-8b39e52e]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-8b39e52e]{font-size:1.15rem;opacity:.88}.card-value[data-v-8b39e52e]{font-size:1.35rem;font-weight:800}.card-label[data-v-8b39e52e],.card-sub[data-v-8b39e52e]{font-size:.74rem;opacity:.92}.module-grid[data-v-8b39e52e]{display:grid;gap:.6rem}.module-card[data-v-8b39e52e],.table-row[data-v-8b39e52e]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.module-card code[data-v-8b39e52e]{display:inline-flex;margin:.25rem 0;color:#8f6844;font-size:.72rem}.module-card p[data-v-8b39e52e],.table-row p[data-v-8b39e52e]{margin:0;color:#7f5f42;font-size:.76rem;line-height:1.5}.table-list[data-v-8b39e52e]{display:flex;flex-direction:column;gap:.55rem}.table-row[data-v-8b39e52e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-row strong[data-v-8b39e52e]{display:block;margin-bottom:.15rem}.status-pill[data-v-8b39e52e]{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.status-pill.online[data-v-8b39e52e]{color:#047857;background:#10b9811f}.status-pill.offline[data-v-8b39e52e]{color:#9a3412;background:#f59e0b24}.generated-at[data-v-8b39e52e]{color:#8b7765;font-size:.74rem;text-align:center}@media(min-width:960px){.card-grid[data-v-8b39e52e]{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid[data-v-8b39e52e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.section[data-v-ff87420d],.state-card[data-v-ff87420d]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-ff87420d]{color:#b42318}.section-head[data-v-ff87420d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head.compact[data-v-ff87420d]{margin-bottom:.55rem}.section-head h2[data-v-ff87420d]{margin:0;font-size:1rem;font-weight:800}.section-head span[data-v-ff87420d]{font-size:.72rem;color:#8b7765}.refresh-btn[data-v-ff87420d]{border:none;border-radius:999px;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.25rem;color:#6f4e33;background:#8f68441a;font-weight:700}.refresh-btn .material-symbols-outlined[data-v-ff87420d]{font-size:1rem}.card-grid[data-v-ff87420d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-ff87420d]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff}.overview-card.blue[data-v-ff87420d]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-ff87420d]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-ff87420d]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-ff87420d]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-ff87420d]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-ff87420d]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-ff87420d]{font-size:1.15rem;opacity:.88}.card-value[data-v-ff87420d]{font-size:1.35rem;font-weight:800}.card-label[data-v-ff87420d],.card-sub[data-v-ff87420d]{font-size:.74rem;opacity:.92}.module-grid[data-v-ff87420d]{display:grid;gap:.6rem}.module-card[data-v-ff87420d],.table-row[data-v-ff87420d],.summary-row[data-v-ff87420d]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.module-card code[data-v-ff87420d]{display:inline-flex;margin:.25rem 0;color:#8f6844;font-size:.72rem}.module-card p[data-v-ff87420d],.table-row p[data-v-ff87420d]{margin:.12rem 0 0;color:#7f5f42;font-size:.76rem;line-height:1.5}.dual-section[data-v-ff87420d]{display:grid;gap:.8rem}.summary-list[data-v-ff87420d],.table-list[data-v-ff87420d]{display:flex;flex-direction:column;gap:.55rem}.summary-row[data-v-ff87420d],.table-row[data-v-ff87420d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-row strong[data-v-ff87420d]{display:block;margin-bottom:.12rem}.right-stack[data-v-ff87420d]{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.right-stack small[data-v-ff87420d],.muted-time[data-v-ff87420d]{color:#8b7765;font-size:.72rem;max-width:10rem;text-align:right}.status-pill[data-v-ff87420d]{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.status-pill.active[data-v-ff87420d]{color:#047857;background:#10b9811f}.status-pill.completed[data-v-ff87420d]{color:#2563eb;background:#3b82f61f}.status-pill.paused[data-v-ff87420d]{color:#9a3412;background:#f59e0b24}.status-pill.abandoned[data-v-ff87420d]{color:#b42318;background:#ef44441f}.generated-at[data-v-ff87420d]{color:#8b7765;font-size:.74rem;text-align:center}@media(min-width:960px){.card-grid[data-v-ff87420d]{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid[data-v-ff87420d]{grid-template-columns:repeat(4,minmax(0,1fr))}.dual-section[data-v-ff87420d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.section[data-v-17e3d12d],.state-card[data-v-17e3d12d]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-17e3d12d],.error-text[data-v-17e3d12d]{color:#b42318}.success-text[data-v-17e3d12d]{color:#047857;font-size:.74rem}.section-head[data-v-17e3d12d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head.compact[data-v-17e3d12d]{margin-bottom:.55rem}.section-head h2[data-v-17e3d12d]{margin:0;font-size:1rem;font-weight:800}.section-head span[data-v-17e3d12d]{font-size:.72rem;color:#8b7765}.refresh-btn[data-v-17e3d12d],.primary-btn[data-v-17e3d12d]{border:none;border-radius:999px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.25rem;font-weight:700;cursor:pointer}.refresh-btn[data-v-17e3d12d]{color:#6f4e33;background:#8f68441a}.primary-btn[data-v-17e3d12d]{color:#fff;background:linear-gradient(135deg,#8f6844,#6f4e33);justify-content:center}.primary-btn[data-v-17e3d12d]:disabled{opacity:.6;cursor:not-allowed}.card-grid[data-v-17e3d12d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-17e3d12d]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff}.overview-card.blue[data-v-17e3d12d]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-17e3d12d]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-17e3d12d]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-17e3d12d]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-17e3d12d]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-17e3d12d]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-17e3d12d]{font-size:1.15rem;opacity:.88}.card-value[data-v-17e3d12d]{font-size:1.35rem;font-weight:800}.card-label[data-v-17e3d12d],.card-sub[data-v-17e3d12d]{font-size:.74rem;opacity:.92}.module-grid[data-v-17e3d12d],.filter-grid[data-v-17e3d12d],.form-grid[data-v-17e3d12d]{display:grid;gap:.65rem}.module-card[data-v-17e3d12d],.table-row[data-v-17e3d12d],.summary-row[data-v-17e3d12d],.editor-card[data-v-17e3d12d]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.module-card code[data-v-17e3d12d]{display:inline-flex;margin:.25rem 0;color:#8f6844;font-size:.72rem}.module-card p[data-v-17e3d12d],.table-row p[data-v-17e3d12d]{margin:.12rem 0 0;color:#7f5f42;font-size:.76rem;line-height:1.5}.filter-grid[data-v-17e3d12d]{grid-template-columns:repeat(1,minmax(0,1fr))}.input[data-v-17e3d12d],.textarea[data-v-17e3d12d]{width:100%;border:1px solid rgba(140,109,79,.18);border-radius:.75rem;background:#fffaf4;color:#4a3525;padding:.7rem .8rem;box-sizing:border-box}.textarea[data-v-17e3d12d]{resize:vertical}.dual-section[data-v-17e3d12d]{display:grid;gap:.8rem}.summary-list[data-v-17e3d12d],.table-list[data-v-17e3d12d]{display:flex;flex-direction:column;gap:.55rem}.summary-row[data-v-17e3d12d],.table-row[data-v-17e3d12d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-row[data-v-17e3d12d]{width:100%;text-align:left}.table-row strong[data-v-17e3d12d]{display:block;margin-bottom:.12rem}.table-row.selectable[data-v-17e3d12d]{cursor:pointer}.table-row.selectable.active[data-v-17e3d12d]{border-color:#6f4e338c;box-shadow:inset 0 0 0 1px #6f4e331f}.status-pill[data-v-17e3d12d]{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.status-pill.online[data-v-17e3d12d]{color:#047857;background:#10b9811f}.status-pill.offline[data-v-17e3d12d]{color:#9a3412;background:#f59e0b24}.editor-actions[data-v-17e3d12d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.full[data-v-17e3d12d]{grid-column:1 / -1}.generated-at[data-v-17e3d12d]{color:#8b7765;font-size:.74rem;text-align:center}@media(min-width:960px){.card-grid[data-v-17e3d12d]{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid[data-v-17e3d12d]{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid[data-v-17e3d12d]{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid[data-v-17e3d12d]{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-section[data-v-17e3d12d]{grid-template-columns:18rem 1fr}}.section[data-v-34201f28],.state-card[data-v-34201f28]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-34201f28],.error-text[data-v-34201f28]{color:#b42318}.success-text[data-v-34201f28]{color:#047857;font-size:.74rem}.section-head[data-v-34201f28]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head.compact[data-v-34201f28]{margin-bottom:.55rem}.section-head h2[data-v-34201f28]{margin:0;font-size:1rem;font-weight:800}.section-head span[data-v-34201f28]{font-size:.72rem;color:#8b7765}.top-gap[data-v-34201f28]{margin-top:1rem}.refresh-btn[data-v-34201f28],.primary-btn[data-v-34201f28],.ghost-btn[data-v-34201f28],.danger-btn[data-v-34201f28],.danger-text-btn[data-v-34201f28]{border:none;border-radius:999px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.25rem;font-weight:700;cursor:pointer}.refresh-btn[data-v-34201f28],.ghost-btn[data-v-34201f28]{color:#6f4e33;background:#8f68441a}.primary-btn[data-v-34201f28]{color:#fff;background:linear-gradient(135deg,#8f6844,#6f4e33)}.danger-btn[data-v-34201f28],.danger-text-btn[data-v-34201f28]{color:#fff;background:linear-gradient(135deg,#ef4444,#b42318)}.danger-text-btn[data-v-34201f28]{padding:.35rem .65rem;flex-shrink:0}.card-grid[data-v-34201f28]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-34201f28]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff}.overview-card.blue[data-v-34201f28]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-34201f28]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-34201f28]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-34201f28]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-34201f28]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-34201f28]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-34201f28]{font-size:1.15rem;opacity:.88}.card-value[data-v-34201f28]{font-size:1.35rem;font-weight:800}.card-label[data-v-34201f28],.card-sub[data-v-34201f28]{font-size:.74rem;opacity:.92}.module-grid[data-v-34201f28],.filter-grid[data-v-34201f28],.form-grid[data-v-34201f28]{display:grid;gap:.65rem}.module-card[data-v-34201f28],.table-row[data-v-34201f28],.summary-row[data-v-34201f28],.editor-card[data-v-34201f28]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.module-card code[data-v-34201f28]{display:inline-flex;margin:.25rem 0;color:#8f6844;font-size:.72rem}.module-card p[data-v-34201f28],.table-row p[data-v-34201f28]{margin:.12rem 0 0;color:#7f5f42;font-size:.76rem;line-height:1.5}.input[data-v-34201f28],.textarea[data-v-34201f28]{width:100%;border:1px solid rgba(140,109,79,.18);border-radius:.75rem;background:#fffaf4;color:#4a3525;padding:.7rem .8rem;box-sizing:border-box}.textarea[data-v-34201f28]{resize:vertical}.dual-section[data-v-34201f28]{display:grid;gap:.8rem}.summary-list[data-v-34201f28],.table-list[data-v-34201f28]{display:flex;flex-direction:column;gap:.55rem}.summary-row[data-v-34201f28],.table-row[data-v-34201f28]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-row[data-v-34201f28]{width:100%;text-align:left}.table-row strong[data-v-34201f28]{display:block;margin-bottom:.12rem}.table-row.selectable[data-v-34201f28]{cursor:pointer}.table-row.selectable.active[data-v-34201f28]{border-color:#6f4e338c;box-shadow:inset 0 0 0 1px #6f4e331f}.row-main[data-v-34201f28]{flex:1;border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.status-pill[data-v-34201f28]{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.status-pill.online[data-v-34201f28]{color:#047857;background:#10b9811f}.status-pill.offline[data-v-34201f28]{color:#9a3412;background:#f59e0b24}.editor-actions[data-v-34201f28]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.action-row[data-v-34201f28]{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.full[data-v-34201f28]{grid-column:1 / -1}.generated-at[data-v-34201f28]{color:#8b7765;font-size:.74rem;text-align:center}@media(min-width:960px){.card-grid[data-v-34201f28]{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid[data-v-34201f28]{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid[data-v-34201f28]{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid[data-v-34201f28]{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-section[data-v-34201f28]{grid-template-columns:18rem 1fr}}.section[data-v-27f24e04],.state-card[data-v-27f24e04]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f;margin-bottom:.9rem}.error-card[data-v-27f24e04],.error-text[data-v-27f24e04]{color:#b42318}.success-text[data-v-27f24e04]{color:#047857;font-size:.74rem}.section-head[data-v-27f24e04]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head.compact[data-v-27f24e04]{margin-bottom:.55rem}.section-head h2[data-v-27f24e04]{margin:0;font-size:1rem;font-weight:800}.section-head span[data-v-27f24e04]{font-size:.72rem;color:#8b7765}.top-gap[data-v-27f24e04]{margin-top:1rem}.refresh-btn[data-v-27f24e04],.primary-btn[data-v-27f24e04],.ghost-btn[data-v-27f24e04],.danger-btn[data-v-27f24e04]{border:none;border-radius:999px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.25rem;font-weight:700;cursor:pointer}.refresh-btn[data-v-27f24e04],.ghost-btn[data-v-27f24e04]{color:#6f4e33;background:#8f68441a}.primary-btn[data-v-27f24e04]{color:#fff;background:linear-gradient(135deg,#8f6844,#6f4e33)}.danger-btn[data-v-27f24e04]{color:#fff;background:linear-gradient(135deg,#ef4444,#b42318)}.card-grid[data-v-27f24e04]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-card[data-v-27f24e04]{border-radius:.85rem;padding:.8rem;display:flex;flex-direction:column;gap:.2rem;color:#fff}.overview-card.blue[data-v-27f24e04]{background:linear-gradient(135deg,#38bdf8,#2563eb)}.overview-card.green[data-v-27f24e04]{background:linear-gradient(135deg,#34d399,#059669)}.overview-card.orange[data-v-27f24e04]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.overview-card.purple[data-v-27f24e04]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.overview-card.rose[data-v-27f24e04]{background:linear-gradient(135deg,#fb7185,#e11d48)}.overview-card.brown[data-v-27f24e04]{background:linear-gradient(135deg,#a98661,#6f4e33)}.card-icon[data-v-27f24e04]{font-size:1.15rem;opacity:.88}.card-value[data-v-27f24e04]{font-size:1.35rem;font-weight:800}.card-label[data-v-27f24e04],.card-sub[data-v-27f24e04]{font-size:.74rem;opacity:.92}.module-grid[data-v-27f24e04],.filter-grid[data-v-27f24e04],.form-grid[data-v-27f24e04]{display:grid;gap:.65rem}.module-card[data-v-27f24e04],.table-row[data-v-27f24e04],.summary-row[data-v-27f24e04],.editor-card[data-v-27f24e04]{border:1px solid rgba(140,109,79,.14);background:#ffffff8a;border-radius:.85rem;padding:.75rem}.module-card code[data-v-27f24e04]{display:inline-flex;margin:.25rem 0;color:#8f6844;font-size:.72rem}.module-card p[data-v-27f24e04],.table-row p[data-v-27f24e04]{margin:.12rem 0 0;color:#7f5f42;font-size:.76rem;line-height:1.5}.input[data-v-27f24e04],.textarea[data-v-27f24e04]{width:100%;border:1px solid rgba(140,109,79,.18);border-radius:.75rem;background:#fffaf4;color:#4a3525;padding:.7rem .8rem;box-sizing:border-box}.textarea[data-v-27f24e04]{resize:vertical}.dual-section[data-v-27f24e04]{display:grid;gap:.8rem}.summary-list[data-v-27f24e04],.table-list[data-v-27f24e04]{display:flex;flex-direction:column;gap:.55rem}.summary-row[data-v-27f24e04],.table-row[data-v-27f24e04]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-row strong[data-v-27f24e04]{display:block;margin-bottom:.12rem}.table-row.selectable[data-v-27f24e04]{width:100%;text-align:left;cursor:pointer}.table-row.selectable.active[data-v-27f24e04]{border-color:#6f4e338c;box-shadow:inset 0 0 0 1px #6f4e331f}.right-stack[data-v-27f24e04]{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.right-stack small[data-v-27f24e04]{color:#8b7765;font-size:.72rem}.status-pill[data-v-27f24e04]{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.status-pill.online[data-v-27f24e04]{color:#047857;background:#10b9811f}.status-pill.offline[data-v-27f24e04]{color:#9a3412;background:#f59e0b24}.switch-grid[data-v-27f24e04]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.switch-item[data-v-27f24e04]{display:flex;align-items:center;gap:.4rem;color:#6f4e33;font-size:.78rem;font-weight:700}.editor-actions[data-v-27f24e04]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.action-row[data-v-27f24e04]{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.full[data-v-27f24e04]{grid-column:1 / -1}.generated-at[data-v-27f24e04]{color:#8b7765;font-size:.74rem;text-align:center}@media(min-width:960px){.card-grid[data-v-27f24e04]{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid[data-v-27f24e04],.filter-grid[data-v-27f24e04]{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid[data-v-27f24e04]{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-section[data-v-27f24e04]{grid-template-columns:18rem 1fr}}.profile-page[data-v-f7c5bbad]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page-main[data-v-f7c5bbad]{padding:.9rem;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-f7c5bbad]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1.1rem;padding:.9rem;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-panel[data-v-f7c5bbad]{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-header[data-v-f7c5bbad]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.avatar-container[data-v-f7c5bbad]{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.avatar-container[data-v-f7c5bbad]:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#8f684440,#6f4e3326);filter:blur(10px);opacity:.7}.avatar[data-v-f7c5bbad]{position:relative;width:96px;height:96px;border-radius:50%;border:4px solid rgba(253,248,240,.95);object-fit:cover;box-shadow:0 8px 24px #0000001f}.avatar-placeholder[data-v-f7c5bbad]{position:relative;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 8px 24px #0000001f}.user-publicid[data-v-f7c5bbad]{display:none}.user-name-row[data-v-f7c5bbad]{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.25rem}.user-nickname[data-v-f7c5bbad]{font-size:1.4rem;font-weight:800;color:#4a3525}.user-nickname.unset[data-v-f7c5bbad]{font-weight:500;color:#968e85;font-size:1rem}.user-account[data-v-f7c5bbad]{font-size:.85rem;font-weight:500;color:#968e85}.verified-badge[data-v-f7c5bbad]{color:#13ec3b;display:inline-flex;align-items:center}.verified-badge .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.05rem}.user-email[data-v-f7c5bbad]{font-size:.86rem;color:#7f5f42;margin:.05rem 0 .1rem}.user-signature[data-v-f7c5bbad]{font-size:.84rem;color:#7f5f42;font-style:italic;margin:0;opacity:.85}.login-btn[data-v-f7c5bbad]{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.6rem;border:none;border-radius:2rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit;margin-top:.3rem;box-shadow:0 4px 14px #6f4e334d}.login-btn[data-v-f7c5bbad]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6f4e3366}.login-btn .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.15rem}.login-dialog-container[data-v-f7c5bbad]{max-width:320px;padding:0;text-align:center}.login-dialog-body[data-v-f7c5bbad]{padding:2rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.login-dialog-icon[data-v-f7c5bbad]{font-size:2.5rem;color:#8f6844;margin-bottom:.3rem}.login-dialog-title[data-v-f7c5bbad]{font-size:1.2rem;font-weight:800;color:#4a3525;margin:0}.login-dialog-desc[data-v-f7c5bbad]{font-size:.86rem;color:#7f5f42;margin:0}.login-dialog-actions[data-v-f7c5bbad]{display:flex;border-top:1px solid rgba(140,109,79,.12)}.dialog-btn[data-v-f7c5bbad]{flex:1;padding:.85rem;border:none;background:transparent;font-size:.92rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .2s}.cancel-btn[data-v-f7c5bbad]{color:#7f5f42;border-right:1px solid rgba(140,109,79,.12)}.cancel-btn[data-v-f7c5bbad]:hover{background:#8f68440f}.confirm-btn[data-v-f7c5bbad]{color:#8f6844;font-weight:700}.confirm-btn[data-v-f7c5bbad]:hover{background:#8f68441a}.checkin-btn[data-v-f7c5bbad]{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.4rem;border:1.5px solid rgba(143,104,68,.35);border-radius:2rem;background:linear-gradient(135deg,#8f68441a,#6f4e330f);color:#6f4e33;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit}.checkin-btn[data-v-f7c5bbad]:hover:not(.done){background:linear-gradient(135deg,#8f684433,#6f4e331f);border-color:#8f68448c;transform:translateY(-1px);box-shadow:0 4px 12px #6f4e3326}.checkin-btn .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.15rem}.checkin-btn.done[data-v-f7c5bbad]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;cursor:default;box-shadow:0 4px 14px #10b9814d}.checkin-btn.done[data-v-f7c5bbad]:hover{transform:none;box-shadow:0 4px 14px #10b9814d}.stats-grid[data-v-f7c5bbad]{display:flex;align-items:center;justify-content:space-around;width:100%;position:relative;z-index:1}.stat-item[data-v-f7c5bbad]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.stat-value[data-v-f7c5bbad]{font-size:1.6rem;font-weight:900;color:#503826;line-height:1}.stat-value small[data-v-f7c5bbad]{font-size:.75rem;font-weight:600;margin-left:.1rem}.stat-label[data-v-f7c5bbad]{font-size:.72rem;color:#7f5f42;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-divider[data-v-f7c5bbad]{width:1px;height:40px;background:#8c6d4f2e}.menu-panel[data-v-f7c5bbad]{padding:0;overflow:hidden}.menu-item[data-v-f7c5bbad]{display:flex;align-items:center;justify-content:space-between;padding:.95rem .9rem;text-decoration:none;color:inherit;transition:background-color .2s;border-bottom:1px solid rgba(140,109,79,.12)}.menu-item[data-v-f7c5bbad]:last-child{border-bottom:none}.menu-item.no-border[data-v-f7c5bbad]{border-bottom:none}.menu-item[data-v-f7c5bbad]:hover{background-color:#8f684414}.menu-left[data-v-f7c5bbad]{display:flex;align-items:center;gap:.75rem}.menu-icon[data-v-f7c5bbad]{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ebdcc899;display:flex;align-items:center;justify-content:center;color:#6f4e33;transition:transform .2s}.menu-item:hover .menu-icon[data-v-f7c5bbad]{transform:scale(.95)}.menu-icon .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.3rem}.menu-label[data-v-f7c5bbad]{font-size:.92rem;font-weight:600;color:#4a3525}.menu-right[data-v-f7c5bbad]{display:flex;align-items:center;gap:.5rem}.menu-version[data-v-f7c5bbad]{font-size:.74rem;color:#968e85;font-weight:500}.arrow-icon[data-v-f7c5bbad]{font-size:1.3rem;color:#968e85}@media(min-width:768px){.page-main[data-v-f7c5bbad]{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-f7c5bbad]{padding:1.5rem}.profile-panel[data-v-f7c5bbad]{gap:1.5rem}.profile-header[data-v-f7c5bbad]{gap:.8rem}.avatar-container[data-v-f7c5bbad]{margin-bottom:1rem}.avatar[data-v-f7c5bbad]{width:120px;height:120px;border-width:5px}.user-nickname[data-v-f7c5bbad]{font-size:1.6rem}.user-account[data-v-f7c5bbad],.user-email[data-v-f7c5bbad],.user-signature[data-v-f7c5bbad]{font-size:.95rem}.stats-grid[data-v-f7c5bbad]{gap:1.2rem}.stat-value[data-v-f7c5bbad]{font-size:2rem}.stat-label[data-v-f7c5bbad]{font-size:.85rem}.stat-divider[data-v-f7c5bbad]{height:50px}.menu-panel[data-v-f7c5bbad]{padding:0}.menu-item[data-v-f7c5bbad]{padding:1.2rem 1.5rem}.menu-icon[data-v-f7c5bbad]{width:3rem;height:3rem}.menu-icon .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.5rem}.menu-label[data-v-f7c5bbad]{font-size:1rem}.menu-version[data-v-f7c5bbad]{font-size:.85rem}.arrow-icon[data-v-f7c5bbad]{font-size:1.5rem}}.modal-overlay[data-v-f7c5bbad]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#3c281480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-container[data-v-f7c5bbad]{position:relative;width:100%;max-width:420px;max-height:85vh;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.5rem;overflow-y:auto;box-shadow:0 24px 80px #3c28144d;scrollbar-width:none;-ms-overflow-style:none}.modal-container[data-v-f7c5bbad]::-webkit-scrollbar{display:none}.modal-close[data-v-f7c5bbad]{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:none;border-radius:50%;background:#8f68441a;color:#7f5f42;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.modal-close[data-v-f7c5bbad]:hover{background:#8f684433}.modal-close .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.1rem}.modal-header[data-v-f7c5bbad]{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 1rem;gap:.6rem}.modal-logo[data-v-f7c5bbad]{width:4rem;height:4rem;border-radius:1.2rem;background:linear-gradient(135deg,#8f6844,#6f4e33);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6f4e3359}.modal-logo .material-symbols-outlined[data-v-f7c5bbad]{font-size:2rem}.modal-title[data-v-f7c5bbad]{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#7d5b3c,#5c402b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.modal-version[data-v-f7c5bbad]{font-size:.78rem;color:#968e85;font-weight:600;padding:.15rem .6rem;background:#8f684414;border-radius:2rem}.modal-body[data-v-f7c5bbad]{padding:0 1.5rem 1.5rem}.modal-desc[data-v-f7c5bbad]{font-size:.88rem;color:#6f4e33;line-height:1.7;text-align:center;margin:0 0 1.2rem}.modal-section[data-v-f7c5bbad]{margin-bottom:1rem}.section-title[data-v-f7c5bbad]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#4a3525;margin:0 0 .6rem}.section-title .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.05rem;color:#8f6844}.feature-text[data-v-f7c5bbad]{font-size:.84rem;color:#6f4e33;line-height:1.65;margin:0 0 .5rem}.feature-text[data-v-f7c5bbad]:last-child{margin-bottom:0}.official-link[data-v-f7c5bbad]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:#fdf8f0b3;border:1px solid rgba(140,109,79,.15);border-radius:.75rem;color:#6f4e33;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}.official-link[data-v-f7c5bbad]:hover{background:#8f684414;border-color:#8f68444d}.official-link .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.05rem}.modal-footer[data-v-f7c5bbad]{padding:1rem 1.5rem;text-align:center;border-top:1px solid rgba(140,109,79,.12)}.modal-footer p[data-v-f7c5bbad]{margin:0;font-size:.72rem;color:#b5a898}.modal-enter-active[data-v-f7c5bbad]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-f7c5bbad]{transition:transform .3s ease,opacity .3s ease}.modal-leave-active[data-v-f7c5bbad]{transition:opacity .2s ease}.modal-leave-active .modal-container[data-v-f7c5bbad]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-f7c5bbad]{opacity:0}.modal-enter-from .modal-container[data-v-f7c5bbad]{transform:scale(.92) translateY(20px);opacity:0}.modal-leave-to[data-v-f7c5bbad]{opacity:0}.modal-leave-to .modal-container[data-v-f7c5bbad]{transform:scale(.95) translateY(10px);opacity:0}.dev-tip-toast[data-v-f7c5bbad]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#8f6844eb,#6f4e33f2);color:#fff;font-size:.92rem;font-weight:600;border-radius:1rem;box-shadow:0 8px 32px #3c281459;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.dev-tip-toast .material-symbols-outlined[data-v-f7c5bbad]{font-size:1.25rem}.toast-enter-active[data-v-f7c5bbad]{transition:opacity .25s ease,transform .25s ease}.toast-leave-active[data-v-f7c5bbad]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-f7c5bbad],.toast-leave-to[data-v-f7c5bbad]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.login-page[data-v-d7cbead1]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#4a3525}.back-btn[data-v-d7cbead1]{position:absolute;top:1rem;left:1rem;z-index:10;width:2.4rem;height:2.4rem;border:1.5px solid rgba(125,91,60,.25);border-radius:50%;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s}.back-btn[data-v-d7cbead1]:active{transform:scale(.92);background:#ffffffbf}.back-btn .material-symbols-outlined[data-v-d7cbead1]{font-size:1.25rem}.decor-circle[data-v-d7cbead1]{position:absolute;border-radius:50%;pointer-events:none}.decor-circle-1[data-v-d7cbead1]{width:220px;height:220px;top:-60px;right:-40px;background:#8f684414}.decor-circle-2[data-v-d7cbead1]{width:160px;height:160px;bottom:60px;left:-50px;background:#8f68440f}.decor-circle-3[data-v-d7cbead1]{width:100px;height:100px;bottom:-30px;right:30px;background:#8f68441a}.decor-pattern[data-v-d7cbead1]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pattern-svg[data-v-d7cbead1]{position:absolute;top:10%;left:-5%;width:90%;height:auto;opacity:.7}.decor-footprints[data-v-d7cbead1]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.footprint[data-v-d7cbead1]{position:absolute;font-size:1.6rem;opacity:.08;transform:rotate(-30deg)}.fp-1[data-v-d7cbead1]{bottom:18%;right:10%;transform:rotate(-20deg) scale(1.2)}.fp-2[data-v-d7cbead1]{bottom:28%;right:22%;transform:rotate(-45deg) scale(.9)}.fp-3[data-v-d7cbead1]{bottom:12%;right:28%;transform:rotate(-15deg) scale(.7)}.login-container[data-v-d7cbead1]{width:100%;max-width:380px;position:relative;z-index:1}.brand-section[data-v-d7cbead1]{text-align:center;margin-bottom:2.2rem}.brand-logo[data-v-d7cbead1]{width:4rem;height:4rem;border-radius:1.2rem;background:linear-gradient(135deg,#8f6844,#6f4e33);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6f4e3366;margin-bottom:.8rem}.brand-logo .material-symbols-outlined[data-v-d7cbead1]{font-size:2rem}.brand-title[data-v-d7cbead1]{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#7d5b3c,#5c402b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;margin:0}.brand-subtitle[data-v-d7cbead1]{font-size:.9rem;color:#8a7060;margin-top:.2rem;letter-spacing:.1em}.form-section[data-v-d7cbead1]{background:#ffffffbf;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-radius:1.5rem;padding:2rem 1.5rem;box-shadow:0 8px 32px #3c28141a;border:1px solid rgba(143,104,68,.12)}.error-msg[data-v-d7cbead1]{text-align:center;color:#ef4444;font-size:.85rem;font-weight:500;margin:0 0 .8rem;padding:.5rem;background:#ef444414;border-radius:.5rem}.input-group[data-v-d7cbead1]{display:flex;align-items:center;background:#fcf7f0;border:1.5px solid rgba(143,104,68,.18);border-radius:.85rem;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.input-group[data-v-d7cbead1]:focus-within{border-color:#8f6844;box-shadow:0 0 0 3px #8f684426}.input-prefix[data-v-d7cbead1]{padding:0 .6rem 0 .85rem;font-size:.9rem;font-weight:600;color:#6f4e33;border-right:1px solid rgba(143,104,68,.15);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-icon[data-v-d7cbead1]{padding-left:.85rem;font-size:1.2rem;color:#8a7060}.input-error-icon[data-v-d7cbead1]{padding-right:.75rem;font-size:1.1rem;color:#d97706}.input-field[data-v-d7cbead1]{flex:1;border:none;background:transparent;padding:.85rem;font-size:.92rem;color:#4a3525;outline:none;min-width:0}.input-field[data-v-d7cbead1]::placeholder{color:#b8a898}.input-phone[data-v-d7cbead1]{padding-left:.6rem}.code-btn[data-v-d7cbead1]{flex-shrink:0;padding:.55rem .85rem;margin-right:.4rem;border:none;border-radius:.6rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.code-btn[data-v-d7cbead1]:disabled{opacity:.45;cursor:not-allowed;transform:none}.code-btn[data-v-d7cbead1]:not(:disabled):active{transform:scale(.96)}.login-btn[data-v-d7cbead1]{width:100%;padding:.9rem;border:none;border-radius:.85rem;background:#8f68444d;color:#fff9;font-size:1rem;font-weight:700;letter-spacing:.15em;cursor:not-allowed;transition:all .3s;margin-top:.5rem}.login-btn.active[data-v-d7cbead1]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;cursor:pointer;box-shadow:0 6px 20px #6f4e3366}.login-btn.active[data-v-d7cbead1]:active{transform:scale(.98)}.mode-tabs[data-v-d7cbead1]{display:flex;gap:0;margin-bottom:1.2rem;background:#8f684414;border-radius:.75rem;padding:.3rem}.mode-tab[data-v-d7cbead1]{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 0;border:none;border-radius:.6rem;background:transparent;color:#8a7060;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s}.mode-tab .material-symbols-outlined[data-v-d7cbead1]{font-size:1.05rem}.mode-tab.active[data-v-d7cbead1]{background:#fff;color:#6f4e33;box-shadow:0 2px 8px #8f68441f}.mode-tab[data-v-d7cbead1]:active:not(.active){background:#8f68440f}.switch-text[data-v-d7cbead1]{text-align:center;margin-top:1rem;font-size:.85rem;color:#8a7060}.switch-link[data-v-d7cbead1]{color:#6f4e33;font-weight:600;text-decoration:none;transition:color .2s}.switch-link[data-v-d7cbead1]:active{color:#8f6844}.captcha-inline[data-v-d7cbead1]{background:#8f68440a;border:1px solid rgba(143,104,68,.12);border-radius:.75rem;padding:.8rem;margin-bottom:.75rem}.captcha-row[data-v-d7cbead1]{display:flex;align-items:center;gap:.5rem;min-width:0}.captcha-row .captcha-image[data-v-d7cbead1]{flex-shrink:0;width:120px;border-radius:.4rem;cursor:pointer;border:1px solid rgba(143,104,68,.15);transition:border-color .2s}.captcha-row .captcha-image svg[data-v-d7cbead1]{width:100%;height:auto;display:block;overflow:visible}.captcha-row .captcha-image[data-v-d7cbead1]:hover{border-color:#8f6844}.captcha-input[data-v-d7cbead1]{flex:1;padding:.7rem .8rem;border:1.5px solid rgba(143,104,68,.2);border-radius:.55rem;background:#fff;font-size:.9rem;color:#4a3525;outline:none;text-transform:uppercase;letter-spacing:.15em;text-align:center;transition:border-color .2s;min-width:0}.captcha-input[data-v-d7cbead1]:focus{border-color:#8f6844}.captcha-input[data-v-d7cbead1]::placeholder{color:#b8a898;letter-spacing:0;text-transform:none;font-size:.78rem}.captcha-error[data-v-d7cbead1]{font-size:.78rem;color:#ef4444;margin:.4rem 0 0;font-weight:500}.register-page[data-v-06794505]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#4a3525}.back-btn[data-v-06794505]{position:absolute;top:1rem;left:1rem;z-index:10;width:2.4rem;height:2.4rem;border:1.5px solid rgba(125,91,60,.25);border-radius:50%;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s}.back-btn[data-v-06794505]:active{transform:scale(.92);background:#ffffffbf}.back-btn .material-symbols-outlined[data-v-06794505]{font-size:1.25rem}.decor-circle[data-v-06794505]{position:absolute;border-radius:50%;pointer-events:none}.decor-circle-1[data-v-06794505]{width:220px;height:220px;top:-60px;left:-40px;background:#8f684414}.decor-circle-2[data-v-06794505]{width:160px;height:160px;top:30%;right:-50px;background:#8f68440f}.decor-circle-3[data-v-06794505]{width:100px;height:100px;bottom:-30px;left:30%;background:#8f68441a}.decor-pattern[data-v-06794505]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pattern-svg[data-v-06794505]{position:absolute;bottom:5%;left:-5%;width:90%;height:auto;opacity:.6}.decor-footprints[data-v-06794505]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.footprint[data-v-06794505]{position:absolute;font-size:1.6rem;opacity:.08;transform:rotate(-30deg)}.fp-1[data-v-06794505]{bottom:18%;right:10%;transform:rotate(-20deg) scale(1.2)}.fp-2[data-v-06794505]{bottom:28%;right:22%;transform:rotate(-45deg) scale(.9)}.fp-3[data-v-06794505]{bottom:12%;right:28%;transform:rotate(-15deg) scale(.7)}.register-container[data-v-06794505]{width:100%;max-width:380px;position:relative;z-index:1}.brand-section[data-v-06794505]{text-align:center;margin-bottom:1.5rem}.brand-logo[data-v-06794505]{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#8f6844,#6f4e33);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6f4e3366;margin-bottom:.6rem}.brand-logo .material-symbols-outlined[data-v-06794505]{font-size:1.75rem}.brand-title[data-v-06794505]{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#7d5b3c,#5c402b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;margin:0}.brand-subtitle[data-v-06794505]{font-size:.85rem;color:#8a7060;margin-top:.15rem;letter-spacing:.1em}.form-section[data-v-06794505]{background:#ffffffbf;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-radius:1.5rem;padding:1.5rem 1.3rem;box-shadow:0 8px 32px #3c28141a;border:1px solid rgba(143,104,68,.12)}.form-title[data-v-06794505]{font-size:1.05rem;font-weight:700;text-align:center;margin:0 0 1.2rem;color:#5c402b}.error-msg[data-v-06794505]{text-align:center;color:#ef4444;font-size:.85rem;font-weight:500;margin:0 0 .8rem;padding:.5rem;background:#ef444414;border-radius:.5rem}.input-group[data-v-06794505]{display:flex;align-items:center;background:#fcf7f0;border:1.5px solid rgba(143,104,68,.18);border-radius:.85rem;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.input-group[data-v-06794505]:focus-within{border-color:#8f6844;box-shadow:0 0 0 3px #8f684426}.input-icon[data-v-06794505]{padding-left:.75rem;font-size:1.15rem;color:#8a7060}.input-error-icon[data-v-06794505]{padding-right:.7rem;font-size:1.05rem;color:#d97706}.input-ok-icon[data-v-06794505]{padding-right:.7rem;font-size:1.05rem;color:#22c55e}.input-field[data-v-06794505]{flex:1;border:none;background:transparent;padding:.78rem;font-size:.88rem;color:#4a3525;outline:none;min-width:0}.input-field[data-v-06794505]::placeholder{color:#b8a898}.toggle-pwd[data-v-06794505]{flex-shrink:0;border:none;background:none;padding:0 .7rem;cursor:pointer;color:#8a7060;display:flex;align-items:center}.toggle-pwd .material-symbols-outlined[data-v-06794505]{font-size:1.15rem}.strength-bar[data-v-06794505]{display:flex;align-items:center;gap:.5rem;margin:-.3rem 0 .5rem .3rem}.strength-track[data-v-06794505]{flex:1;height:3px;border-radius:2px;background:#8f68441f;overflow:hidden}.strength-fill[data-v-06794505]{height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-text[data-v-06794505]{font-size:.72rem;font-weight:600;min-width:1.5rem}.register-btn[data-v-06794505]{width:100%;padding:.85rem;border:none;border-radius:.85rem;background:#8f68444d;color:#fff9;font-size:1rem;font-weight:700;letter-spacing:.15em;cursor:not-allowed;transition:all .3s;margin-top:.5rem}.register-btn.active[data-v-06794505]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;cursor:pointer;box-shadow:0 6px 20px #6f4e3366}.register-btn.active[data-v-06794505]:active{transform:scale(.98)}.switch-text[data-v-06794505]{text-align:center;margin-top:1rem;font-size:.85rem;color:#8a7060}.switch-link[data-v-06794505]{color:#6f4e33;font-weight:600;text-decoration:none;transition:color .2s}.switch-link[data-v-06794505]:active{color:#8f6844}.captcha-inline[data-v-06794505]{background:#8f68440a;border:1px solid rgba(143,104,68,.12);border-radius:.75rem;padding:.8rem;margin-bottom:.75rem}.captcha-row[data-v-06794505]{display:flex;align-items:center;gap:.5rem;min-width:0}.captcha-row .captcha-image[data-v-06794505]{flex-shrink:0;width:120px;border-radius:.4rem;cursor:pointer;border:1px solid rgba(143,104,68,.15);transition:border-color .2s}.captcha-row .captcha-image svg[data-v-06794505]{width:100%;height:auto;display:block;overflow:visible}.captcha-row .captcha-image[data-v-06794505]:hover{border-color:#8f6844}.captcha-input[data-v-06794505]{flex:1;padding:.7rem .8rem;border:1.5px solid rgba(143,104,68,.2);border-radius:.55rem;background:#fff;font-size:.9rem;color:#4a3525;outline:none;text-transform:uppercase;letter-spacing:.15em;text-align:center;transition:border-color .2s;min-width:0}.captcha-input[data-v-06794505]:focus{border-color:#8f6844}.captcha-input[data-v-06794505]::placeholder{color:#b8a898;letter-spacing:0;text-transform:none;font-size:.78rem}.captcha-error[data-v-06794505]{font-size:.78rem;color:#ef4444;margin:.4rem 0 0;font-weight:500}.settings-page[data-v-9bd2ee5b]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-9bd2ee5b]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3eb;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.page-title[data-v-9bd2ee5b]{font-size:1.1rem;font-weight:800;color:#4a3525;margin:0;text-align:center;flex:1}.back-btn[data-v-9bd2ee5b]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-9bd2ee5b]:hover{background:#8f68441a}.settings-main[data-v-9bd2ee5b]{padding:.9rem;display:flex;flex-direction:column;gap:.85rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.panel[data-v-9bd2ee5b]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;padding:.9rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head[data-v-9bd2ee5b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.title-icon-wrap[data-v-9bd2ee5b]{width:2rem;height:2rem;border-radius:.55rem;background:linear-gradient(135deg,#8f6844,#6f4e33);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.title-icon-wrap.green[data-v-9bd2ee5b]{background:linear-gradient(135deg,#10b981,#059669)}.title-icon-wrap.amber[data-v-9bd2ee5b]{background:linear-gradient(135deg,#f59e0b,#d97706)}.title-icon-wrap.red[data-v-9bd2ee5b]{background:linear-gradient(135deg,#ef4444,#dc2626)}.title-icon-wrap .material-symbols-outlined[data-v-9bd2ee5b]{font-size:1.1rem}.panel-head h2[data-v-9bd2ee5b]{font-size:.95rem;font-weight:800;color:#503826}.form-list[data-v-9bd2ee5b]{display:flex;flex-direction:column}.form-item[data-v-9bd2ee5b]{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid rgba(140,109,79,.1);text-decoration:none;color:inherit}.form-item[data-v-9bd2ee5b]:last-child{border-bottom:none}.form-label[data-v-9bd2ee5b]{font-size:.85rem;font-weight:600;color:#4a3525;white-space:nowrap}.form-input[data-v-9bd2ee5b]{flex:1;max-width:60%;text-align:right;border:none;background:transparent;outline:none;font-size:.85rem;color:#503826;font-family:inherit;padding:0}.form-input.short[data-v-9bd2ee5b]{max-width:4.5rem;text-align:center}.form-select[data-v-9bd2ee5b]{flex:1;max-width:40%;text-align:right;border:none;background:transparent;outline:none;font-size:.85rem;color:#503826;font-family:inherit;appearance:none;cursor:pointer}.form-value[data-v-9bd2ee5b]{flex:1;max-width:60%;text-align:right;font-size:.85rem;color:#968e85;font-weight:500}.save-toast[data-v-9bd2ee5b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;align-items:center;gap:.5rem;padding:1.2rem 2rem;background:linear-gradient(135deg,#10b981f2,#059669f7);color:#fff;font-size:1.15rem;font-weight:700;border-radius:1.2rem;box-shadow:0 12px 40px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.save-toast.error[data-v-9bd2ee5b]{background:linear-gradient(135deg,#ef4444f2,#dc2626f7)}.save-toast .material-symbols-outlined[data-v-9bd2ee5b]{font-size:1.5rem}.toast-enter-active[data-v-9bd2ee5b]{transition:opacity .25s ease,transform .25s ease}.toast-leave-active[data-v-9bd2ee5b]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-9bd2ee5b]{opacity:0;transform:translate(-50%,-50%) scale(.85)}.toast-leave-to[data-v-9bd2ee5b]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.input-with-unit[data-v-9bd2ee5b]{display:flex;align-items:center;gap:.3rem}.unit-label[data-v-9bd2ee5b]{font-size:.78rem;color:#968e85;font-weight:500}.switch-item[data-v-9bd2ee5b]{align-items:center}.switch-info[data-v-9bd2ee5b]{display:flex;flex-direction:column;gap:.15rem}.switch-desc[data-v-9bd2ee5b]{font-size:.72rem;color:#968e85}.toggle[data-v-9bd2ee5b]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-9bd2ee5b]{opacity:0;width:0;height:0}.toggle-slider[data-v-9bd2ee5b]{position:absolute;inset:0;background:#d1ccc4;border-radius:99px;transition:all .3s;cursor:pointer}.toggle-slider[data-v-9bd2ee5b]:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 6px #00000026}.toggle input:checked+.toggle-slider[data-v-9bd2ee5b]{background:linear-gradient(135deg,#10b981,#059669)}.toggle input:checked+.toggle-slider[data-v-9bd2ee5b]:before{transform:translate(20px)}.link-item[data-v-9bd2ee5b]{cursor:pointer;transition:background-color .2s;border-radius:.3rem;padding-left:.2rem;padding-right:.2rem}.link-item[data-v-9bd2ee5b]:hover{background-color:#8f68440f}.link-value[data-v-9bd2ee5b]{font-size:.8rem;color:#968e85;margin-right:.3rem}.arrow-icon[data-v-9bd2ee5b]{font-size:1.2rem;color:#968e85}.save-btn[data-v-9bd2ee5b]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem;border:none;border-radius:1rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 6px 20px #6f4e334d}.save-btn[data-v-9bd2ee5b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6f4e3366}.save-btn[data-v-9bd2ee5b]:disabled{opacity:.7;cursor:default}.spinning[data-v-9bd2ee5b]{animation:spin-9bd2ee5b 1s linear infinite;font-size:1.1rem}@keyframes spin-9bd2ee5b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.settings-main[data-v-9bd2ee5b]{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.panel[data-v-9bd2ee5b]{padding:1.2rem}}.favorites-page[data-v-5536675b]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-5536675b]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3eb;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.back-btn[data-v-5536675b]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-5536675b]:hover{background:#8f68441a}.page-title[data-v-5536675b]{font-size:1.1rem;font-weight:800;color:#4a3525;margin:0}.fav-count[data-v-5536675b]{font-size:.82rem;color:#968e85;font-weight:600}.tab-bar[data-v-5536675b]{display:flex;gap:.5rem;padding:.6rem 1rem}.tab-btn[data-v-5536675b]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.6rem 0;border:1px solid rgba(140,109,79,.15);border-radius:.75rem;background:#fdf8f0b3;color:#7f5f42;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.tab-icon[data-v-5536675b]{font-size:1.1rem}.tab-btn.active[data-v-5536675b]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6f4e3340}.search-bar-wrap[data-v-5536675b]{padding:0 1rem .5rem}.search-bar[data-v-5536675b]{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:#fdf8f0b8;border:1px solid rgba(143,104,68,.2);border-radius:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s}.search-bar[data-v-5536675b]:focus-within{border-color:#8f684473}.search-icon[data-v-5536675b]{font-size:1.1rem;color:#968e85;flex-shrink:0}.search-input[data-v-5536675b]{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;color:#4a3525;font-family:inherit}.search-input[data-v-5536675b]::placeholder{color:#b5a898}.search-clear[data-v-5536675b]{width:1.3rem;height:1.3rem;border:none;border-radius:50%;background:#8f68441f;color:#7f5f42;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-clear .material-symbols-outlined[data-v-5536675b]{font-size:.8rem}.page-main[data-v-5536675b]{padding:.5rem .9rem 2rem}.loading-state[data-v-5536675b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:#968e85}.spinning[data-v-5536675b]{animation:spin-5536675b 1s linear infinite}@keyframes spin-5536675b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.place-list[data-v-5536675b],.article-list[data-v-5536675b],.author-list[data-v-5536675b]{display:flex;flex-direction:column;gap:.65rem}.place-card[data-v-5536675b],.article-card[data-v-5536675b]{display:flex;gap:.75rem;padding:.75rem;background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s;cursor:pointer;position:relative}.place-card[data-v-5536675b]:hover,.article-card[data-v-5536675b]:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-1px)}.place-image-wrap[data-v-5536675b],.article-image-wrap[data-v-5536675b]{width:72px;height:72px;flex-shrink:0;border-radius:.75rem;overflow:hidden;position:relative}.place-image-wrap img[data-v-5536675b],.article-image-wrap img[data-v-5536675b]{width:100%;height:100%;object-fit:cover}.place-image-placeholder[data-v-5536675b],.article-image-placeholder[data-v-5536675b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#8f684414}.place-image-placeholder .material-symbols-outlined[data-v-5536675b],.article-image-placeholder .material-symbols-outlined[data-v-5536675b]{font-size:1.5rem;color:#8f6844}.place-type-badge[data-v-5536675b]{position:absolute;bottom:4px;left:4px;padding:.1rem .35rem;border-radius:.3rem;color:#fff;font-size:.6rem;font-weight:700}.place-info[data-v-5536675b],.article-info[data-v-5536675b]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:.15rem 0}.place-info h3[data-v-5536675b],.article-info h3[data-v-5536675b]{font-size:.95rem;font-weight:700;color:#4a3525;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-desc[data-v-5536675b],.article-desc[data-v-5536675b]{font-size:.78rem;color:#968e85;margin:.15rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-meta[data-v-5536675b],.article-meta[data-v-5536675b]{display:flex;gap:.6rem}.meta-item[data-v-5536675b]{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;color:#7f5f42;font-weight:600}.meta-item .material-symbols-outlined[data-v-5536675b]{font-size:.85rem}.meta-item.ticket[data-v-5536675b]{color:#ef4444}.meta-item.hot[data-v-5536675b]{color:#c27034}.author-card[data-v-5536675b]{display:flex;align-items:center;gap:.85rem;padding:.85rem;background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s;position:relative}.author-card[data-v-5536675b]:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-1px)}.author-avatar-wrap[data-v-5536675b]{flex-shrink:0}.author-avatar[data-v-5536675b]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(143,104,68,.15)}.avatar-placeholder[data-v-5536675b]{font-size:2.5rem;color:#8f68444d}.author-info[data-v-5536675b]{flex:1;min-width:0}.author-name[data-v-5536675b]{font-size:.95rem;font-weight:700;color:#4a3525;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-sig[data-v-5536675b]{font-size:.78rem;color:#968e85;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-remove-btn[data-v-5536675b]{position:absolute;top:.5rem;right:.5rem;width:1.8rem;height:1.8rem;border:none;border-radius:50%;background:#8f684414;color:#8f6844;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:5}.fav-remove-btn[data-v-5536675b]:hover{background:#dc503c1f;color:#dc503c}.fav-remove-btn .material-symbols-outlined[data-v-5536675b]{font-size:1rem}.empty-state[data-v-5536675b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem;color:#968e85}.empty-state .material-symbols-outlined[data-v-5536675b]{font-size:3rem;opacity:.4}.empty-state p[data-v-5536675b]{font-size:.9rem;font-weight:500}@media(min-width:768px){.top-bar[data-v-5536675b],.tab-bar[data-v-5536675b],.search-bar-wrap[data-v-5536675b]{max-width:800px;margin-left:auto;margin-right:auto}.tab-bar[data-v-5536675b],.search-bar-wrap[data-v-5536675b]{padding-left:1.5rem;padding-right:1.5rem}.page-main[data-v-5536675b]{max-width:800px;margin:0 auto;padding:1rem 1.5rem 2rem}.place-card[data-v-5536675b],.article-card[data-v-5536675b]{padding:1rem 1.2rem}.place-image-wrap[data-v-5536675b],.article-image-wrap[data-v-5536675b]{width:88px;height:88px}.place-info h3[data-v-5536675b],.article-info h3[data-v-5536675b]{font-size:1.05rem}.author-avatar[data-v-5536675b]{width:56px;height:56px}}.publishes-page[data-v-7c105ffb]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-7c105ffb]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7eee3eb;border-bottom:1px solid rgba(120,86,54,.18);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.back-btn[data-v-7c105ffb]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:transparent;color:#6f4e33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-7c105ffb]:hover{background:#8f68441a}.page-title[data-v-7c105ffb]{font-size:1.1rem;font-weight:800;color:#4a3525;margin:0}.add-btn[data-v-7c105ffb]{width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;box-shadow:0 4px 12px #6f4e334d}.add-btn[data-v-7c105ffb]:hover{transform:scale(1.08);box-shadow:0 6px 18px #6f4e3366}.tab-nav[data-v-7c105ffb]{display:flex;align-items:center;gap:.25rem;padding:.6rem 1rem .4rem;overflow-x:auto}.tab-item[data-v-7c105ffb]{padding:.45rem 1rem;border:none;border-radius:2rem;background:transparent;color:#968e85;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s;white-space:nowrap;font-family:inherit}.tab-item[data-v-7c105ffb]:hover:not(.active){background:#8f684414;color:#7f5f42}.tab-item.active[data-v-7c105ffb]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;box-shadow:0 4px 12px #6f4e3340}.search-bar-wrap[data-v-7c105ffb]{padding:.3rem 1rem .5rem}.search-bar[data-v-7c105ffb]{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:#fdf8f0b8;border:1px solid rgba(143,104,68,.2);border-radius:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s}.search-bar[data-v-7c105ffb]:focus-within{border-color:#8f684473}.search-icon[data-v-7c105ffb]{font-size:1.1rem;color:#968e85;flex-shrink:0}.search-input[data-v-7c105ffb]{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;color:#4a3525;font-family:inherit}.search-input[data-v-7c105ffb]::placeholder{color:#b5a898}.search-clear[data-v-7c105ffb]{width:1.3rem;height:1.3rem;border:none;border-radius:50%;background:#8f68441f;color:#7f5f42;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-clear .material-symbols-outlined[data-v-7c105ffb]{font-size:.8rem}.page-main[data-v-7c105ffb]{padding:.5rem .9rem 2rem}.publish-list[data-v-7c105ffb]{display:flex;flex-direction:column;gap:.75rem}.publish-card[data-v-7c105ffb]{background:#fdf8f0c7;border:1px solid rgba(140,109,79,.2);border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s}.publish-card[data-v-7c105ffb]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.card-cover[data-v-7c105ffb]{position:relative;height:140px;overflow:hidden}.card-cover img[data-v-7c105ffb]{width:100%;height:100%;object-fit:cover;transition:transform .35s}.publish-card:hover .card-cover img[data-v-7c105ffb]{transform:scale(1.05)}.card-type[data-v-7c105ffb]{position:absolute;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .7rem;border-radius:2rem;font-size:.72rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-type .material-symbols-outlined[data-v-7c105ffb]{font-size:.85rem}.card-type.route[data-v-7c105ffb]{background:#3b82f6d9}.card-type.guide[data-v-7c105ffb]{background:#10b981d9}.card-type.moment[data-v-7c105ffb]{background:#f97316d9}.card-draft[data-v-7c105ffb]{position:absolute;top:.65rem;right:.65rem;padding:.2rem .6rem;border-radius:2rem;font-size:.68rem;font-weight:700;background:#f59e0be6;color:#fff}.card-body[data-v-7c105ffb]{padding:.75rem .85rem}.card-title[data-v-7c105ffb]{font-size:.95rem;font-weight:700;color:#4a3525;margin:0 0 .3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-desc[data-v-7c105ffb]{font-size:.8rem;color:#968e85;margin:0 0 .6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-7c105ffb]{display:flex;align-items:center;justify-content:space-between}.card-stats[data-v-7c105ffb]{display:flex;gap:.7rem}.card-stat[data-v-7c105ffb]{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:#968e85;font-weight:500}.card-stat .material-symbols-outlined[data-v-7c105ffb]{font-size:.9rem;color:#c4a98a}.card-actions[data-v-7c105ffb]{display:flex;align-items:center;gap:.3rem}.card-date[data-v-7c105ffb]{font-size:.7rem;color:#b5a898;margin-right:.3rem}.card-action-btn[data-v-7c105ffb]{width:1.8rem;height:1.8rem;border:none;border-radius:50%;background:transparent;color:#968e85;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.card-action-btn .material-symbols-outlined[data-v-7c105ffb]{font-size:1rem}.edit-btn[data-v-7c105ffb]:hover{background:#8f68441f;color:#6f4e33}.delete-btn[data-v-7c105ffb]:hover{background:#dc503c1f;color:#dc503c}.empty-state[data-v-7c105ffb]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem;color:#968e85}.empty-state .material-symbols-outlined[data-v-7c105ffb]{font-size:3rem;opacity:.4}.empty-state p[data-v-7c105ffb]{font-size:.9rem;font-weight:500}.edit-overlay[data-v-7c105ffb]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#3c281480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-container[data-v-7c105ffb]{width:100%;max-width:440px;background:linear-gradient(165deg,#fdf8f0,#f3e8da);border:1px solid rgba(140,109,79,.25);border-radius:1.5rem;box-shadow:0 24px 80px #3c28144d}.edit-header[data-v-7c105ffb]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(140,109,79,.12)}.edit-title[data-v-7c105ffb]{font-size:1.05rem;font-weight:800;color:#4a3525;margin:0}.edit-close[data-v-7c105ffb]{width:2rem;height:2rem;border:none;border-radius:50%;background:#8f68441a;color:#7f5f42;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.edit-close[data-v-7c105ffb]:hover{background:#8f684433}.edit-body[data-v-7c105ffb]{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.edit-label[data-v-7c105ffb]{font-size:.82rem;font-weight:700;color:#7f5f42}.edit-type-options[data-v-7c105ffb]{display:flex;gap:.5rem}.edit-type-chip[data-v-7c105ffb]{padding:.4rem .9rem;border:1.5px solid rgba(143,104,68,.2);border-radius:2rem;background:transparent;color:#7f5f42;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.edit-type-chip.active[data-v-7c105ffb]{background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;border-color:transparent}.edit-input[data-v-7c105ffb]{border:1px solid rgba(140,109,79,.2);border-radius:.6rem;background:#fdf8f0b3;padding:.55rem .8rem;font-size:.9rem;color:#4a3525;outline:none;font-family:inherit;transition:border-color .25s}.edit-input[data-v-7c105ffb]:focus{border-color:#8f684466}.edit-textarea[data-v-7c105ffb]{border:1px solid rgba(140,109,79,.2);border-radius:.6rem;background:#fdf8f0b3;padding:.55rem .8rem;font-size:.88rem;color:#4a3525;outline:none;resize:vertical;min-height:80px;line-height:1.5;font-family:inherit;transition:border-color .25s}.edit-textarea[data-v-7c105ffb]:focus{border-color:#8f684466}.edit-footer[data-v-7c105ffb]{display:flex;gap:.6rem;padding:.8rem 1.2rem;border-top:1px solid rgba(140,109,79,.12)}.edit-cancel-btn[data-v-7c105ffb]{flex:1;padding:.55rem;border:1.5px solid rgba(143,104,68,.25);border-radius:2rem;background:transparent;color:#6f4e33;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.edit-cancel-btn[data-v-7c105ffb]:hover{background:#8f684414}.edit-save-btn[data-v-7c105ffb]{flex:1;padding:.55rem;border:none;border-radius:2rem;background:linear-gradient(135deg,#8f6844,#6f4e33);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;font-family:inherit}.edit-save-btn[data-v-7c105ffb]:hover{box-shadow:0 4px 14px #6f4e3359;transform:translateY(-1px)}.modal-enter-active[data-v-7c105ffb]{transition:opacity .3s ease}.modal-enter-active .edit-container[data-v-7c105ffb]{transition:transform .3s ease,opacity .3s ease}.modal-leave-active[data-v-7c105ffb]{transition:opacity .2s ease}.modal-leave-active .edit-container[data-v-7c105ffb]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-7c105ffb]{opacity:0}.modal-enter-from .edit-container[data-v-7c105ffb]{transform:scale(.92) translateY(20px);opacity:0}.modal-leave-to[data-v-7c105ffb]{opacity:0}.modal-leave-to .edit-container[data-v-7c105ffb]{transform:scale(.95) translateY(10px);opacity:0}@media(min-width:768px){.top-bar[data-v-7c105ffb]{max-width:800px;margin:0 auto}.tab-nav[data-v-7c105ffb]{max-width:800px;margin:0 auto;padding:.6rem 1.5rem .4rem}.search-bar-wrap[data-v-7c105ffb]{max-width:800px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.page-main[data-v-7c105ffb]{max-width:800px;margin:0 auto;padding:1rem 1.5rem 2rem}.publish-list[data-v-7c105ffb]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card-cover[data-v-7c105ffb]{height:160px}}.messages-page[data-v-756eb564]{min-height:100dvh;background:linear-gradient(165deg,#f3e8da,#ebdcc8 48%,#decab0);color:#4a3525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.top-bar[data-v-756eb564]{position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:.85rem 1rem;background:#f7eee3e6;border-bottom:1px solid rgba(120,86,54,.22);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);gap:.6rem}.top-bar h1[data-v-756eb564]{font-size:1rem;font-weight:800;color:#503826;flex:1}.back-btn[data-v-756eb564]{width:2rem;height:2rem;border:none;background:#8f68441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f4e33;cursor:pointer;transition:all .2s}.back-btn[data-v-756eb564]:hover{background:#8f684433}.messages-main[data-v-756eb564]{padding:.9rem;display:flex;flex-direction:column;gap:.75rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.empty-state[data-v-756eb564]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.empty-icon[data-v-756eb564]{font-size:4rem;color:#c4b5a3;margin-bottom:1rem;opacity:.7}.empty-text[data-v-756eb564]{font-size:1.15rem;font-weight:700;color:#7f5f42;margin:0 0 .5rem}.empty-desc[data-v-756eb564]{font-size:.86rem;color:#968e85;margin:0}.msg-list[data-v-756eb564]{display:flex;flex-direction:column;gap:.6rem}.msg-item[data-v-756eb564]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;background:#fdf8f0c7;border:1px solid rgba(140,109,79,.26);border-radius:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s}.msg-item[data-v-756eb564]:hover{background:#fdf8f0eb}.msg-icon[data-v-756eb564]{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ebdcc899;display:flex;align-items:center;justify-content:center;color:#6f4e33;flex-shrink:0}.msg-icon .material-symbols-outlined[data-v-756eb564]{font-size:1.3rem}.msg-content[data-v-756eb564]{flex:1;min-width:0}.msg-header[data-v-756eb564]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.msg-title[data-v-756eb564]{font-size:.92rem;font-weight:700;color:#4a3525}.msg-time[data-v-756eb564]{font-size:.72rem;color:#968e85;flex-shrink:0}.msg-text[data-v-756eb564]{font-size:.84rem;color:#7f5f42;margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.messages-main[data-v-756eb564]{max-width:700px;margin:0 auto;padding:2rem 1.5rem}}
