*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-sage: #7A9E76;--color-sage-light: #AFC9AC;--color-sage-lighter:#E6EFE5;--color-sage-dark: #526A50;--color-dust: #5C7E9A;--color-dust-light: #A7BBCB;--color-dust-lighter:#E4EBF0;--color-dust-dark: #405568;--color-warm-50: #FDFCF9;--color-warm-100: #FAF7F2;--color-warm-200: #F5F2ED;--color-warm-300: #EDE8E0;--color-warm-400: #DDD6CB;--color-warm-500: #CCC4B6;--color-warm-600: #A8A094;--color-warm-700: #8B8478;--color-warm-800: #726C63;--color-warm-900: #5F5A52;--morandi-sage: #B5C4B1;--morandi-rose: #C9B8B8;--morandi-warm: #D4C9B8;--morandi-mist: #C8D0C8;--morandi-dusk: #B8B8C9;--morandi-sand: #DDD0C0;--morandi-clay: #C4A8A0;--morandi-olive: #B8BFA4;--morandi-mauve: #C4B8C4;--color-text: #4A4640;--color-text-light: #7A7670;--color-text-muted: #A8A094;--color-card: #FFFCF8;--color-bg: var(--color-warm-200);--theme-primary: var(--color-sage);--theme-primary-light: var(--color-sage-light);--theme-bg: var(--color-warm-200);--theme-bg-gradient: #E8EDE5;--theme-accent: var(--color-sage-dark)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;font-weight:300;font-size:14px;line-height:1.6;letter-spacing:.5px;max-width:480px;margin:0 auto;min-height:100vh;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}svg{display:inline-block!important;vertical-align:middle}svg.lucide{stroke:currentColor;fill:none;flex-shrink:0;max-width:100%}::-moz-selection{background:#7a9e7633;color:var(--color-text)}::selection{background:#7a9e7633;color:var(--color-text)}.glass-card{background:rgba(255,255,255,var(--glass-opacity-card));border:1px solid var(--glass-border);border-radius:var(--layout-card-radius);box-shadow:var(--shadow-card)}@media (min-width: 768px){.glass-card{backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate))}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-accessibility=elderly]{--text-scale: 1.5}[data-accessibility=elderly] body{font-size:18px;line-height:1.8;letter-spacing:.8px;background:#fff!important;color:#1a1a1a!important}[data-accessibility=elderly] button:not(.keep-size):not(.elderly-nav-btn),[data-accessibility=elderly] .btn-soft,[data-accessibility=elderly] .book-btn,[data-accessibility=elderly] .generate-btn,[data-accessibility=elderly] .plan-btn,[data-accessibility=elderly] .logout-btn,[data-accessibility=elderly] .reset-btn,[data-accessibility=elderly] .start-trip-btn,[data-accessibility=elderly] .guide-btn,[data-accessibility=elderly] .popup-confirm-btn,[data-accessibility=elderly] .booking-action-btn{min-height:60px!important;height:auto!important;border-radius:30px!important;font-size:18px!important;font-weight:700!important;padding:16px 28px!important}[data-accessibility=elderly] .stepper-btn,[data-accessibility=elderly] .tag{min-height:48px!important;height:auto!important;font-size:16px!important;padding:10px 18px!important}[data-accessibility=elderly] input[type=text],[data-accessibility=elderly] .form-input{height:56px!important;font-size:17px!important;padding:14px 18px!important;border-radius:16px!important;border:2px solid #D0D0D0!important}[data-accessibility=elderly] select,[data-accessibility=elderly] .companion-select{height:44px!important;font-size:16px!important;padding:8px 16px!important}[data-accessibility=elderly] .section{margin-bottom:28px!important}[data-accessibility=elderly] .timeline-card,[data-accessibility=elderly] .hotel-card,[data-accessibility=elderly] .toggle-row,[data-accessibility=elderly] .setting-row{padding:20px 16px!important}[data-accessibility=elderly] .progress-bar-wrap{height:8px!important}[data-accessibility=elderly] .switch-wrapper{width:60px!important;height:32px!important}[data-accessibility=elderly] .switch-slider:before{height:26px!important;width:26px!important;left:3px!important;bottom:3px!important}[data-accessibility=elderly] .switch-wrapper input:checked+.switch-slider:before{transform:translate(28px)!important}[data-accessibility=elderly] .tag{font-size:14px!important;padding:8px 14px!important;border-radius:12px!important}[data-accessibility=elderly] .mood-item{padding:20px 12px!important}[data-accessibility=elderly] .mood-emoji{font-size:36px!important}[data-accessibility=elderly] .mood-label{font-size:16px!important}[data-accessibility=elderly] .avatar{width:48px!important;height:48px!important;font-size:24px!important}[data-accessibility=elderly] .logo-text{font-size:22px!important}[data-accessibility=elderly] .greeting-text{font-size:28px!important}[data-accessibility=elderly] .timeline-dot,[data-accessibility=elderly] .guide-tl-dot{width:14px!important;height:14px!important}[data-accessibility=elderly] .glass-bg-image,[data-accessibility=elderly] .atmosphere,[data-accessibility=elderly] .light-dust,[data-accessibility=elderly] .aura,[data-accessibility=elderly] .blur-veil,[data-accessibility=elderly] .brand-float,[data-accessibility=elderly] .dust-particle{display:none!important}[data-accessibility=elderly] .glass-bg-overlay{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-accessibility=elderly] .gesture-area,[data-accessibility=elderly] .swipe-hint{display:none!important}[data-accessibility=elderly] .safe-bottom{height:80px!important}:root{--color-accent: #8BA88C;--color-accent-light: #B8CFB9;--color-accent-dark: #6B8B6C;--color-accent-bg: rgba(139, 168, 140, .08);--color-primary: var(--color-accent);--theme-primary: var(--color-accent);--theme-primary-light: var(--color-accent-light);--color-text: #2C2C2C;--color-text-light: #888;--color-text-muted: #B0B0B0;--color-bg: #F8F6F2;--color-bg-card: rgba(255, 255, 255, .72);--color-bg-glass: rgba(255, 255, 255, .48);--color-bg-secondary: #F5F2ED;--color-bg-tertiary: #E8E4DC;--color-border: #E8E4DC;--color-border-light: #D8D4CC;--color-divider: rgba(0, 0, 0, .05);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-light);--color-text-tertiary: var(--color-text-muted);--color-text-quaternary:#B0B0B0;--color-card: var(--color-bg-card);--material-card: var(--color-bg-card);--material-card-hover: rgba(0, 0, 0, .02);--shadow-card: var(--shadow-sm);--shadow-elevated: var(--shadow-md);--shadow-float: var(--shadow-sm);--layout-page-padding: 16px;--layout-section-gap: 16px;--layout-card-radius: 12px;--layout-card-padding: 14px;--layout-card-gap: 12px;--layout-grid-columns: 2;--duration-75: 75ms;--spring-snappy: cubic-bezier(.25, .46, .45, .94);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--shadow-xl: 0 16px 48px rgba(0,0,0,.1);--shadow-float: 0 2px 12px rgba(0,0,0,.06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--spring-responsive: cubic-bezier(.25, .46, .45, .94);--spring-smooth: cubic-bezier(.4, 0, .2, 1);--spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--touch-min-size: 44px;--tab-bar-height: 56px;--safe-bottom: 20px;--sidebar-width: 240px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-display: "Playfair Display", "Georgia", "Noto Serif SC", serif;--font-heading: "Montserrat", "Inter", "PingFang SC", sans-serif;--font-body: "Inter", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-caption: "Inter", "PingFang SC", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{font-family:Inter,PingFang SC,Hiragino Sans GB,system-ui,-apple-system,sans-serif;font-weight:400;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;background:var(--color-bg);color:var(--color-text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.lucide-icon svg{stroke:currentColor;fill:none;flex-shrink:0;max-width:100%}.lucide svg{stroke:currentColor;fill:none;flex-shrink:0;max-width:100%}#app{min-height:100vh;min-height:100dvh}.glass-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.glass-card-strong{background:#fffc;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-light)}@media (max-width: 767px){input,textarea,select{font-size:16px!important}}@media (max-width: 380px){body{font-size:13px}}@media (min-width: 768px){body{font-size:15px}.glass-card{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:transform .2s var(--spring-responsive),box-shadow .2s var(--spring-responsive)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.glass-card-strong{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:transform .2s var(--spring-responsive),box-shadow .2s var(--spring-responsive)}.glass-card-strong:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.content-section{content-visibility:auto;contain-intrinsic-size:auto 200px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}}@media (min-width: 1024px){body{font-size:16px}}@media (max-resolution: 1.5dppx){.glass-card,.glass-card-strong{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-card{background:#ffffffe6}.glass-card-strong{background:#fffffff2}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){:root{--color-text: #E8E8E8;--color-text-light: #999;--color-text-muted: #6A6A6A;--color-text-primary: #E0E0E0;--color-text-secondary:#8A8A8A;--color-text-tertiary: #5A5A5A;--color-bg: #1A1A1E;--color-bg-card: rgba(30, 30, 35, .7);--color-bg-glass: rgba(30, 30, 35, .5);--color-bg-secondary: #252528;--color-bg-tertiary: #2A2A2E;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .06);--color-divider: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.5);--shadow-float: 0 2px 12px rgba(0,0,0,.4)}body{background:var(--color-bg);color:var(--color-text)}.glass-card{background:#1e1e238c;border-color:#ffffff0f;box-shadow:0 2px 12px #0000004d}.glass-card-strong{background:#1e1e23b3;border-color:#ffffff14}.material-card{background:#1e1e238c;border-color:#ffffff0f;box-shadow:0 1px #ffffff0a inset,0 2px 12px #0000004d}.section-title,.title-text{color:var(--color-text)}.title-hint{color:var(--color-text-light)}button:not(.tabbar-item):not(.nav-item){color:var(--color-text)}.btn-press{background:#ffffff0d}input,textarea,select{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);background:#ffffff14}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%)}.step-dot{background:#ffffff14;color:#777}.step-line{background:#ffffff0f}.mood-card{background:#1e1e238c;border-color:#ffffff0f}.tag,.badge{background:#ffffff0f;color:var(--color-text-light)}hr,.divider{border-color:#ffffff0f}.switch-slider{background:#ffffff1a}.switch-wrapper input:checked+.switch-slider{background:var(--color-accent)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#fff3}.header,.topbar{background:#1e1e2399;border-color:#ffffff0f}.footer-inner{background:#1e1e23b3;border-color:#ffffff0f}.quick-tag{background:#ffffff0f;border-color:#ffffff14;color:var(--color-text-light)}.quick-tag:hover{background:#ffffff1a;color:var(--color-text)}.modal-overlay{background:#0009}.modal-content{background:#242428;border-color:#ffffff14}.welcome-zone,.welcome-greeting{color:var(--color-text)}.welcome-hint{color:var(--color-text-light)}.journal-textarea{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text)}.energy-input{background:#ffffff0f;color:var(--color-text)}.spot-card,.multimodal-card{background:#1e1e238c;border-color:#ffffff0f}.multi-result{background:#ffffff0a!important}.toggle-group{background:#ffffff0a;border-color:#ffffff0f}.weather-section{background:#1e1e238c;border-color:#ffffff0f}.bubble-ai{background:#ffffff0f;color:var(--color-text)}.bubble-user{background:#8ba88c40;color:#c8d8c9}.text-input{background:#ffffff0f;border-color:#ffffff14;color:var(--color-text)}.day-card,.healing-report,.pro-card,.certified-card{background:#1e1e238c;border-color:#ffffff0f}.empty-state{color:var(--color-text-light)}::-moz-selection{background:#8ba88c4d;color:#e8e8e8}::selection{background:#8ba88c4d;color:#e8e8e8}}.will-gpu{will-change:transform;transform:translateZ(0)}.btn-press{transition:transform .15s var(--spring-bouncy);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-press:active{transform:scale(.94)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:20px;width:60%;margin-bottom:12px}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-circle{border-radius:50%}.step-indicator{display:flex;align-items:center;gap:8px;padding:8px 0}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#0000000f;color:#bbb;transition:all .3s var(--spring-responsive)}.step-dot--active{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #8ba88c4d}.step-dot--done{background:var(--color-accent-light);color:#fff}.step-line{flex:1;height:2px;border-radius:1px;background:#0000000f;transition:background .3s}.step-line--done{background:var(--color-accent-light)}@keyframes pop-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.pop-in{animation:pop-in .4s var(--spring-bouncy)}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slide-up .4s var(--spring-responsive)}@keyframes hover-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.hover-float{transition:transform .25s var(--spring-responsive),box-shadow .25s var(--spring-responsive)}.hover-float:hover{transform:translateY(-6px)}@keyframes selected-bounce{0%{transform:scale(.92)}50%{transform:scale(1.05)}to{transform:scale(1)}}.selected-bounce{animation:selected-bounce .4s var(--spring-bouncy)}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes fade-in-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in-up{animation:fade-in-up .5s var(--spring-responsive) both}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff9;transform:translate(-50%,-50%);animation:ripple .6s var(--spring-responsive)}.ripple:active:after{width:300px;height:300px;opacity:0}@keyframes ripple{0%{width:0;height:0;opacity:.6}to{width:300px;height:300px;opacity:0}}.material-card{position:relative;background:#ffffffad;border-radius:var(--radius-lg);border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000f,0 2px 6px #0000000d,0 6px 12px #0000000a;transition:transform .25s var(--spring-responsive),box-shadow .25s var(--spring-responsive),border-color .25s;overflow:hidden}.material-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0000000f,0 4px 12px #00000012,0 12px 24px #00000014}.spring-press:active{transform:scale(.94);transition:transform .15s var(--spring-bouncy)}.emotion-bubble{transition:all .25s var(--spring-responsive);border:2px solid rgba(0,0,0,.08)}.emotion-bubble:hover{border-color:var(--theme-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.15)}.emotion-bubble--selected{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}.tag-select{transition:all .2s var(--spring-responsive);border:1px solid rgba(0,0,0,.08)}.tag-select:hover{transform:translateY(-1px);border-color:var(--color-accent)}.tag-select--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);animation:selected-bounce .4s var(--spring-bouncy)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transition:transform .15s var(--spring-responsive);transition:transform .15s var(--spring-responsive)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}button:not(.no-interactive):not(:disabled),.button:not(.no-interactive){transition:transform .15s var(--spring-bouncy),box-shadow .2s var(--spring-responsive),background .2s}button:not(.no-interactive):not(:disabled):active,.button:not(.no-interactive):active{transform:scale(.94)}.glass-card:not(.no-interactive),.material-card:not(.no-interactive),.depth-card:not(.no-interactive),.ripple:not(.no-interactive){transition:transform .25s var(--spring-responsive),box-shadow .25s var(--spring-responsive)}.glass-card:not(.no-interactive):hover,.material-card:not(.no-interactive):hover,.depth-card:not(.no-interactive):hover,.ripple:not(.no-interactive):hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000012,0 12px 24px #0000000d}.glass-card:not(.no-interactive):active,.material-card:not(.no-interactive):active,.depth-card:not(.no-interactive):active,.ripple:not(.no-interactive):active{transform:scale(.97)}.nav-item:not(.no-interactive),.tabbar-item:not(.no-interactive){transition:all .2s var(--spring-responsive)}.nav-item:not(.no-interactive):active,.tabbar-item:not(.no-interactive):active{transform:scale(.92)}.setting-row:not(.no-interactive),.plan-item:not(.no-interactive){transition:all .15s var(--spring-responsive)}.setting-row:not(.no-interactive):active,.plan-item:not(.no-interactive):active{transform:scale(.97);background:#00000005}.mood-card{transition:all .3s var(--spring-responsive)}.mood-card:active{transform:scale(.94)}button,.btn,[role=button],.clickable{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(0,0,0,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}.ripple:active:after{opacity:1;transition:opacity 0s}.spring-press{transition:transform .2s var(--spring-responsive),box-shadow .2s var(--spring-responsive)}.spring-press:active{transform:scale(.96);box-shadow:var(--shadow-xs)}.float-card{transition:transform .3s var(--spring-responsive),box-shadow .3s var(--spring-responsive)}@media (hover: hover){.float-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.icon-wiggle{transition:transform .2s var(--spring-responsive)}.icon-wiggle:active{transform:scale(1.2) rotate(5deg)}.pulse-active{animation:pulseActive .4s var(--spring-bouncy)}@keyframes pulseActive{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.list-enter{animation:listSlideIn .4s var(--spring-responsive) both}@keyframes listSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tabbar-item--active svg{filter:drop-shadow(0 0 6px var(--color-accent)40);transition:filter .3s var(--spring-responsive)}.page-enter{animation:pageFadeIn .25s var(--spring-responsive)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--color-accent) 20;transition:box-shadow .2s var(--spring-responsive)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme: dark){.ripple:after{background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%)}.spring-press:active{background:#ffffff0a}}.mood-card.selected{animation:selected-bounce .4s var(--spring-bouncy)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-card) 25%,rgba(255,255,255,.6) 50%,var(--color-card) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.lucide-icon[data-v-62401f5d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lucide-icon[data-v-62401f5d] svg{display:block;width:100%;height:100%}.celebrate-overlay[data-v-eeece3cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confetti-container[data-v-eeece3cb]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti[data-v-eeece3cb]{position:absolute;top:-20px;border-radius:2px;animation:confetti-fall-eeece3cb linear forwards;opacity:0}@keyframes confetti-fall-eeece3cb{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}25%{opacity:1;transform:translateY(25vh) rotate(180deg) scale(1.1)}to{opacity:0;transform:translateY(100vh) rotate(720deg) scale(.3)}}.celebrate-card[data-v-eeece3cb]{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:40px 36px;text-align:center;max-width:320px;width:90%;position:relative;z-index:1;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff4d inset;animation:card-pop-eeece3cb .5s var(--spring-responsive, cubic-bezier(.25,.46,.45,.94))}@keyframes card-pop-eeece3cb{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.celebrate-icon[data-v-eeece3cb]{font-size:56px;margin-bottom:16px;animation:icon-bounce-eeece3cb .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes icon-bounce-eeece3cb{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.celebrate-title[data-v-eeece3cb]{font-family:Montserrat,PingFang SC,sans-serif;font-size:22px;font-weight:700;color:#2c2c2c;margin-bottom:8px;letter-spacing:-.01em}.celebrate-desc[data-v-eeece3cb]{font-size:14px;font-weight:300;color:#999;line-height:1.6;margin-bottom:20px}.celebrate-streak[data-v-eeece3cb]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px;padding:8px 16px;background:#ffb3471a;border-radius:20px}.streak-flame[data-v-eeece3cb]{font-size:20px;animation:flame-flicker-eeece3cb .5s ease-in-out infinite alternate}@keyframes flame-flicker-eeece3cb{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.15) rotate(5deg)}}.streak-num[data-v-eeece3cb]{font-size:24px;font-weight:700;color:#ff8c00;font-family:Montserrat,sans-serif}.streak-label[data-v-eeece3cb]{font-size:13px;font-weight:400;color:#999}.celebrate-btn[data-v-eeece3cb]{padding:12px 40px;border:none;border-radius:14px;background:var(--accent, #8BA88C);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:1px}.celebrate-btn[data-v-eeece3cb]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.celebrate-btn[data-v-eeece3cb]:active{transform:scale(.97)}.celebrate-enter-active[data-v-eeece3cb]{transition:opacity .3s ease}.celebrate-leave-active[data-v-eeece3cb]{transition:opacity .2s ease}.celebrate-enter-from[data-v-eeece3cb],.celebrate-leave-to[data-v-eeece3cb]{opacity:0}@media (prefers-color-scheme: dark){.celebrate-overlay[data-v-eeece3cb]{background:#00000080}.celebrate-card[data-v-eeece3cb]{background:#1e1e23f2;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0f inset}.celebrate-title[data-v-eeece3cb]{color:#e8e8e8}}.share-overlay[data-v-ccc014d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.share-card[data-v-ccc014d7]{background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;max-width:360px;width:100%;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff4d inset;overflow:hidden}.share-card-header[data-v-ccc014d7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.share-logo[data-v-ccc014d7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#6b8b6c;font-family:Montserrat,sans-serif;letter-spacing:-.01em}.share-close[data-v-ccc014d7]{width:32px;height:32px;border:none;border-radius:50%;background:#0000000d;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.share-close[data-v-ccc014d7]:hover{background:#0000001a;color:#555}.share-card-body[data-v-ccc014d7]{padding:32px 24px;text-align:center;background:linear-gradient(180deg,rgba(139,168,140,.05),transparent)}.share-mood[data-v-ccc014d7]{font-size:48px;margin-bottom:16px;animation:mood-float-ccc014d7 3s ease-in-out infinite}@keyframes mood-float-ccc014d7{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.share-title[data-v-ccc014d7]{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500;color:#2c2c2c;margin-bottom:12px;letter-spacing:-.01em}.share-quote[data-v-ccc014d7]{font-size:14px;font-weight:300;font-style:italic;color:#999;line-height:1.6;margin-bottom:20px;font-family:Playfair Display,Georgia,serif}.share-destiny[data-v-ccc014d7]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:500;color:var(--accent, #8BA88C);margin-bottom:24px}.share-stats[data-v-ccc014d7]{display:flex;justify-content:center;gap:32px}.share-stat[data-v-ccc014d7]{text-align:center}.stat-num[data-v-ccc014d7]{display:block;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:#2c2c2c}.stat-label[data-v-ccc014d7]{font-size:11px;font-weight:400;color:#bbb;letter-spacing:.5px}.share-card-footer[data-v-ccc014d7]{display:flex;border-top:1px solid rgba(0,0,0,.06)}.share-action[data-v-ccc014d7]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:none;background:none;color:#777;font-size:11px;font-weight:400;cursor:pointer;transition:all .2s;min-height:64px}.share-action[data-v-ccc014d7]:hover{color:#555;background:#00000005}.share-action[data-v-ccc014d7]:not(:last-child){border-right:1px solid rgba(0,0,0,.06)}.share-fade-enter-active[data-v-ccc014d7]{transition:opacity .3s ease}.share-fade-enter-active .share-card[data-v-ccc014d7]{transition:transform .4s var(--spring-responsive, cubic-bezier(.25,.46,.45,.94)),opacity .3s ease}.share-fade-leave-active[data-v-ccc014d7]{transition:opacity .2s ease}.share-fade-enter-from[data-v-ccc014d7]{opacity:0}.share-fade-enter-from .share-card[data-v-ccc014d7]{transform:scale(.9) translateY(20px);opacity:0}.share-fade-leave-to[data-v-ccc014d7]{opacity:0}@media (prefers-color-scheme: dark){.share-card[data-v-ccc014d7]{background:#1e1e23f2;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0f inset}.share-card-header[data-v-ccc014d7]{border-color:#ffffff0f}.share-logo[data-v-ccc014d7]{color:#a8c8a9}.share-close[data-v-ccc014d7]{background:#ffffff0f;color:#777}.share-title[data-v-ccc014d7],.stat-num[data-v-ccc014d7]{color:#e8e8e8}.share-card-body[data-v-ccc014d7]{background:linear-gradient(180deg,rgba(139,168,140,.08),transparent)}.share-card-footer[data-v-ccc014d7]{border-color:#ffffff0f}.share-action[data-v-ccc014d7]{color:#666}.share-action[data-v-ccc014d7]:not(:last-child){border-color:#ffffff0f}}.search-overlay[data-v-28384527]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;padding-top:env(safe-area-inset-top,0px)}.search-panel[data-v-28384527]{width:100%;max-width:480px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:0 0 20px 20px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.search-header[data-v-28384527]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid rgba(0,0,0,.06)}.search-input-wrap[data-v-28384527]{flex:1;display:flex;align-items:center;background:#0000000a;border-radius:12px;padding:0 12px;height:40px;gap:8px;transition:background .2s}.search-input-wrap[data-v-28384527]:focus-within{background:#0000000f}.search-icon[data-v-28384527]{flex-shrink:0;color:#9bab9d}.search-input[data-v-28384527]{flex:1;border:none;background:none;font-size:16px;color:#2c3e2d;outline:none;font-family:inherit}.search-input[data-v-28384527]::-moz-placeholder{color:#bcc9bd}.search-input[data-v-28384527]::placeholder{color:#bcc9bd}.search-clear[data-v-28384527]{background:none;border:none;font-size:14px;color:#9bab9d;cursor:pointer;padding:4px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.search-cancel[data-v-28384527]{background:none;border:none;font-size:15px;color:#6b7b6d;cursor:pointer;white-space:nowrap;font-weight:500;flex-shrink:0}.search-results[data-v-28384527]{overflow-y:auto;padding:8px 0}.search-result-item[data-v-28384527]{display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:pointer;transition:background .15s}.search-result-item[data-v-28384527]:active{background:#0000000a}.result-emoji[data-v-28384527]{font-size:24px;flex-shrink:0}.result-info[data-v-28384527]{flex:1;display:flex;flex-direction:column;gap:2px}.result-title[data-v-28384527]{font-size:15px;font-weight:500;color:#2c3e2d}.result-subtitle[data-v-28384527]{font-size:12px;color:#9bab9d}.result-badge[data-v-28384527]{font-size:11px;color:#a3b5a6;background:#a3b5a61f;padding:2px 8px;border-radius:8px;flex-shrink:0}.result-arrow[data-v-28384527]{color:#ccd6ce;flex-shrink:0}.search-recent[data-v-28384527]{padding:16px}.recent-header[data-v-28384527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.recent-title[data-v-28384527]{font-size:13px;font-weight:500;color:#9bab9d}.recent-clear[data-v-28384527]{font-size:12px;color:#a3b5a6;background:none;border:none;cursor:pointer}.recent-tags[data-v-28384527]{display:flex;flex-wrap:wrap;gap:8px}.recent-tag[data-v-28384527]{padding:6px 14px;background:#a3b5a61a;border-radius:16px;font-size:13px;color:#6b7b6d;cursor:pointer;transition:background .2s}.recent-tag[data-v-28384527]:active{background:#a3b5a633}.search-suggestions[data-v-28384527]{padding:16px}.suggest-title[data-v-28384527]{font-size:13px;font-weight:500;color:#9bab9d;margin-bottom:10px}.suggest-grid[data-v-28384527]{display:flex;flex-wrap:wrap;gap:8px}.suggest-chip[data-v-28384527]{padding:8px 16px;background:#a3b5a614;border:1px solid rgba(163,181,166,.15);border-radius:20px;font-size:13px;color:#6b7b6d;cursor:pointer;transition:all .2s}.suggest-chip[data-v-28384527]:active{background:#a3b5a633;transform:scale(.96)}.search-fade-enter-active[data-v-28384527]{transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.search-fade-leave-active[data-v-28384527]{transition:opacity .15s cubic-bezier(.25,.46,.45,.94)}.search-fade-enter-from[data-v-28384527],.search-fade-leave-to[data-v-28384527]{opacity:0}.onboard-overlay[data-v-cd421368]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.onboard-card[data-v-cd421368]{background:#fff;border-radius:24px;padding:40px 28px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px #00000026;position:relative}.onboard-dots[data-v-cd421368]{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.dot[data-v-cd421368]{width:8px;height:8px;border-radius:50%;background:#e0e8e1;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dot.active[data-v-cd421368]{width:24px;border-radius:4px;background:#a3b5a6}.dot.done[data-v-cd421368]{background:#c8d6ca}.onboard-emoji[data-v-cd421368]{font-size:56px;margin-bottom:16px;animation:float-cd421368 3s ease-in-out infinite}.onboard-title[data-v-cd421368]{font-size:22px;font-weight:600;color:#2c3e2d;margin:0 0 6px;letter-spacing:-.01em}.onboard-subtitle[data-v-cd421368]{font-size:14px;color:#a3b5a6;margin:0 0 16px;font-weight:400}.onboard-desc[data-v-cd421368]{font-size:14px;color:#6b7b6d;line-height:1.6;margin:0}.onboard-actions[data-v-cd421368]{display:flex;gap:12px;margin-top:28px}.onboard-btn[data-v-cd421368]{flex:1;padding:14px 0;border-radius:14px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.onboard-btn.primary[data-v-cd421368]{background:#a3b5a6;color:#fff;box-shadow:0 4px 14px #a3b5a659}.onboard-btn.primary[data-v-cd421368]:active{transform:scale(.96)}.onboard-btn.secondary[data-v-cd421368]{background:#0000000d;color:#6b7b6d}.onboard-btn.secondary[data-v-cd421368]:active{background:#00000014}.onboard-skip[data-v-cd421368]{margin-top:16px;background:none;border:none;font-size:13px;color:#bcc9bd;cursor:pointer;padding:8px}.onboard-skip[data-v-cd421368]:hover{color:#9bab9d}.onboard-fade-enter-active[data-v-cd421368]{transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.onboard-fade-leave-active[data-v-cd421368]{transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.onboard-fade-enter-from[data-v-cd421368],.onboard-fade-leave-to[data-v-cd421368]{opacity:0}@keyframes float-cd421368{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-boundary[data-v-5aac52ce]{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;background:linear-gradient(135deg,#fbf8f4,#f4f2ed)}.error-card[data-v-5aac52ce]{text-align:center;max-width:320px;background:#fff;border-radius:20px;padding:36px 24px;box-shadow:0 8px 32px #0000000f}.error-icon[data-v-5aac52ce]{font-size:48px;margin-bottom:12px}.error-title[data-v-5aac52ce]{font-size:18px;font-weight:600;color:#2c3e2d;margin:0 0 8px}.error-msg[data-v-5aac52ce]{font-size:14px;color:#6b7b6d;margin:0 0 24px;line-height:1.5}.error-actions[data-v-5aac52ce]{display:flex;gap:10px;justify-content:center}.error-btn[data-v-5aac52ce]{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.error-btn.primary[data-v-5aac52ce]{background:#a3b5a6;color:#fff;box-shadow:0 4px 12px #a3b5a64d}.error-btn.primary[data-v-5aac52ce]:active{transform:scale(.96)}.error-btn.secondary[data-v-5aac52ce]{background:#0000000d;color:#6b7b6d}.error-btn.secondary[data-v-5aac52ce]:active{background:#00000014}.error-details[data-v-5aac52ce]{margin-top:20px;text-align:left}.error-details summary[data-v-5aac52ce]{font-size:12px;color:#bcc9bd;cursor:pointer}.error-details pre[data-v-5aac52ce]{font-size:11px;color:#9bab9d;background:#00000008;padding:10px;border-radius:8px;margin-top:8px;overflow-x:auto;white-space:pre-wrap}.brand-animation[data-v-51981a5e]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.brand-glow[data-v-51981a5e]{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:glow-float-51981a5e 20s cubic-bezier(.25,.46,.45,.94) infinite;will-change:transform}.brand-glow--1[data-v-51981a5e]{width:300px;height:300px;top:-10%;left:-5%;animation-delay:0s}.brand-glow--2[data-v-51981a5e]{width:200px;height:200px;bottom:-8%;right:-5%;animation-delay:-10s}@keyframes glow-float-51981a5e{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-20px,15px) scale(.95)}75%{transform:translate(15px,20px) scale(1.05)}}.brand-shape[data-v-51981a5e]{position:absolute;opacity:.15;animation:shape-float-51981a5e 18s cubic-bezier(.25,.46,.45,.94) infinite}.brand-shape--circle[data-v-51981a5e]{width:180px;height:180px;border-radius:50%;top:15%;right:8%;animation-delay:-3s}.brand-shape--blob[data-v-51981a5e]{width:220px;height:160px;border-radius:40% 60% 55% 45%/45% 50% 50% 55%;bottom:20%;left:5%;animation-delay:-8s;animation-name:blob-morph-51981a5e,shape-float-51981a5e;animation-duration:12s,18s}.brand-shape--ring[data-v-51981a5e]{width:120px;height:120px;border-radius:50%;border:2px solid;top:40%;left:50%;background:transparent;animation-delay:-13s;opacity:.1}@keyframes shape-float-51981a5e{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-15px) rotate(5deg)}66%{transform:translate(-15px,10px) rotate(-3deg)}}@keyframes blob-morph-51981a5e{0%,to{border-radius:40% 60% 55% 45%/45% 50% 50% 55%}33%{border-radius:55% 45% 40% 60%/55% 40% 60% 45%}66%{border-radius:45% 55% 60% 40%/40% 60% 45% 55%}}.brand-balloon[data-v-51981a5e]{position:absolute;top:12%;right:15%;animation:balloon-float-51981a5e 14s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes balloon-float-51981a5e{0%,to{transform:translate(0)}25%{transform:translate(15px,-20px)}50%{transform:translate(-10px,-8px)}75%{transform:translate(8px,-25px)}}.balloon-envelope[data-v-51981a5e]{width:40px;height:50px;border-radius:50% 50% 20% 20%;position:relative;opacity:.25}.balloon-stripe[data-v-51981a5e]{position:absolute;width:2px;height:60%;background:#ffffff4d;border-radius:1px;left:50%;transform:translate(-50%)}.balloon-stripe[data-v-51981a5e]:nth-child(1){top:10%}.balloon-stripe[data-v-51981a5e]:nth-child(2){top:10%;left:35%}.balloon-stripe[data-v-51981a5e]:nth-child(3){top:10%;left:65%}.balloon-basket[data-v-51981a5e]{display:flex;flex-direction:column;align-items:center;margin-top:-2px}.basket-line[data-v-51981a5e]{width:1px;height:8px;background:#00000026}.basket-box[data-v-51981a5e]{width:12px;height:8px;border-radius:2px;background:#0000001a}.brand-particle[data-v-51981a5e]{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.3;bottom:-10px;animation:particle-rise-51981a5e 8s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes particle-rise-51981a5e{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.3}80%{opacity:.3}to{transform:translateY(-120vh) scale(.5);opacity:0}}@media (max-width: 768px){.brand-glow--1[data-v-51981a5e]{width:200px;height:200px;filter:blur(20px)}.brand-glow--2[data-v-51981a5e]{width:120px;height:120px;filter:blur(20px)}.brand-shape--circle[data-v-51981a5e]{width:80px;height:80px}.brand-shape--blob[data-v-51981a5e]{width:100px;height:70px}.brand-shape--ring[data-v-51981a5e],.brand-balloon[data-v-51981a5e],.brand-particle[data-v-51981a5e]{display:none}}@media (max-resolution: 1.5dppx){.brand-animation[data-v-51981a5e]{display:none}}@media (prefers-reduced-motion: reduce){.brand-animation[data-v-51981a5e]{display:none}}.soothing-overlay[data-v-de05a062]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:0;transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94)}.soothing-overlay--active[data-v-de05a062]{opacity:1}.soothe-glow[data-v-de05a062]{position:absolute;border-radius:50%;pointer-events:none}.soothe-glow--outer[data-v-de05a062]{width:600px;height:600px;top:50%;left:50%;margin:-300px 0 0 -300px;background:radial-gradient(circle,var(--soothe-color, #8BA88C) 0%,transparent 70%);opacity:.08;animation:soothe-breathe-outer-de05a062 6s cubic-bezier(.25,.46,.45,.94) infinite}.soothe-glow--inner[data-v-de05a062]{width:300px;height:300px;top:50%;left:50%;margin:-150px 0 0 -150px;background:radial-gradient(circle,var(--soothe-color, #8BA88C) 0%,transparent 60%);opacity:.12;animation:soothe-breathe-inner-de05a062 4s cubic-bezier(.25,.46,.45,.94) infinite;animation-delay:-1s}@keyframes soothe-breathe-outer-de05a062{0%,to{transform:scale(1);opacity:.06}50%{transform:scale(1.15);opacity:.1}}@keyframes soothe-breathe-inner-de05a062{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.2);opacity:.15}}.soothe-message[data-v-de05a062]{position:fixed;bottom:120px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 24px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px #0000000f;animation:soothe-message-in-de05a062 .8s cubic-bezier(.25,.46,.45,.94);z-index:51;pointer-events:auto}@keyframes soothe-message-in-de05a062{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.soothe-emoji[data-v-de05a062]{font-size:20px;animation:soothe-emoji-pulse-de05a062 3s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes soothe-emoji-pulse-de05a062{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.soothe-text[data-v-de05a062]{font-size:14px;font-weight:450;color:var(--color-text-primary, #5a6b5e);letter-spacing:.01em}@media (prefers-color-scheme: dark){.soothe-message[data-v-de05a062]{background:#1e1e23d9;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.soothe-text[data-v-de05a062]{color:#ccc}}@media (prefers-reduced-motion: reduce){.soothe-glow[data-v-de05a062],.soothe-emoji[data-v-de05a062]{animation:none!important}}.notif-center[data-v-5bf3999e]{position:relative}.notif-bell[data-v-5bf3999e]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:#00000008;color:var(--color-text-light, #888);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent}.notif-bell[data-v-5bf3999e]:hover{background:#0000000f;color:var(--color-text, #2C2C2C)}.notif-bell--active[data-v-5bf3999e]{background:#8ba88c1a;color:var(--color-accent, #8BA88C)}.notif-badge[data-v-5bf3999e]{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e8734a;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;animation:badge-pop-5bf3999e .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop-5bf3999e{0%{transform:scale(0)}to{transform:scale(1)}}.notif-panel[data-v-5bf3999e]{position:fixed;top:64px;right:16px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);z-index:200;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.notif-panel-header[data-v-5bf3999e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.notif-panel-title[data-v-5bf3999e]{font-size:15px;font-weight:600;color:var(--color-text, #2C2C2C);letter-spacing:-.01em}.notif-panel-actions[data-v-5bf3999e]{display:flex;align-items:center;gap:8px}.notif-action-btn[data-v-5bf3999e]{padding:4px 10px;border:none;border-radius:6px;background:#0000000a;color:var(--color-text-light, #888);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.notif-action-btn[data-v-5bf3999e]:hover{background:#00000014}.notif-action-btn--danger[data-v-5bf3999e]:hover{color:#e8734a}.notif-close-btn[data-v-5bf3999e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #B0B0B0);cursor:pointer;transition:all .15s ease}.notif-close-btn[data-v-5bf3999e]:hover{background:#0000000f;color:var(--color-text, #2C2C2C)}.notif-panel-body[data-v-5bf3999e]{flex:1;overflow-y:auto;overscroll-behavior:contain}.notif-empty[data-v-5bf3999e]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:8px}.notif-empty-icon[data-v-5bf3999e]{font-size:32px;opacity:.4}.notif-empty-text[data-v-5bf3999e]{font-size:14px;color:var(--color-text-light, #888)}.notif-empty-hint[data-v-5bf3999e]{font-size:12px;color:var(--color-text-muted, #B0B0B0)}.notif-item[data-v-5bf3999e]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.03);position:relative}.notif-item[data-v-5bf3999e]:hover{background:#00000005}.notif-item--unread[data-v-5bf3999e]{background:#8ba88c0a}.notif-item-icon[data-v-5bf3999e]{font-size:20px;flex-shrink:0;margin-top:1px}.notif-item-content[data-v-5bf3999e]{flex:1;min-width:0}.notif-item-header[data-v-5bf3999e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.notif-item-title[data-v-5bf3999e]{font-size:13px;font-weight:550;color:var(--color-text, #2C2C2C);letter-spacing:-.005em}.notif-item-time[data-v-5bf3999e]{font-size:11px;color:var(--color-text-muted, #B0B0B0);white-space:nowrap;flex-shrink:0}.notif-item-message[data-v-5bf3999e]{font-size:12px;color:var(--color-text-light, #888);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-dot[data-v-5bf3999e]{width:8px;height:8px;border-radius:50%;border:none;margin-top:6px;flex-shrink:0;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.notif-item-dot[data-v-5bf3999e]:hover{transform:scale(1.3)}.notif-item-delete[data-v-5bf3999e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #B0B0B0);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.notif-item:hover .notif-item-delete[data-v-5bf3999e]{opacity:1}.notif-item-delete[data-v-5bf3999e]:hover{background:#0000000f;color:#e8734a}.notif-panel-footer[data-v-5bf3999e]{padding:12px 20px;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}.notif-push-toggle[data-v-5bf3999e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--color-text-light, #888)}.notif-push-toggle input[type=checkbox][data-v-5bf3999e]{accent-color:var(--color-accent, #8BA88C)}.notif-panel-enter-active[data-v-5bf3999e],.notif-panel-leave-active[data-v-5bf3999e]{transition:all .25s cubic-bezier(.25,.46,.45,.94)}.notif-panel-enter-from[data-v-5bf3999e],.notif-panel-leave-to[data-v-5bf3999e]{opacity:0;transform:translateY(-8px) scale(.96)}.notif-overlay-enter-active[data-v-5bf3999e],.notif-overlay-leave-active[data-v-5bf3999e]{transition:opacity .2s ease}.notif-overlay-enter-from[data-v-5bf3999e],.notif-overlay-leave-to[data-v-5bf3999e]{opacity:0}.notif-overlay[data-v-5bf3999e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:transparent}@media (prefers-color-scheme: dark){.notif-bell[data-v-5bf3999e]{background:#ffffff0d;color:#888}.notif-bell[data-v-5bf3999e]:hover{background:#ffffff14;color:#ccc}.notif-bell--active[data-v-5bf3999e]{background:#8ba88c26;color:#a8c8a9}.notif-panel-header[data-v-5bf3999e]{border-color:#ffffff0f}.notif-panel-title[data-v-5bf3999e]{color:#e0e0e0}.notif-action-btn[data-v-5bf3999e]{background:#ffffff0f;color:#888}.notif-action-btn[data-v-5bf3999e]:hover{background:#ffffff1a}.notif-close-btn[data-v-5bf3999e]{color:#666}.notif-close-btn[data-v-5bf3999e]:hover{color:#ccc}.notif-item[data-v-5bf3999e]{border-color:#ffffff0a}.notif-item[data-v-5bf3999e]:hover{background:#ffffff08}.notif-item--unread[data-v-5bf3999e]{background:#8ba88c0f}.notif-item-title[data-v-5bf3999e]{color:#e0e0e0}.notif-panel-footer[data-v-5bf3999e]{border-color:#ffffff0f}.notif-push-label[data-v-5bf3999e]{color:#888}}.app-shell{min-height:100vh;min-height:100dvh;display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:100;padding:16px}.sidebar-inner{height:100%;background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px #0000000a,0 1px 3px #00000008;display:flex;flex-direction:column;padding:24px 16px 20px;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:4px 8px;margin-bottom:32px;cursor:pointer;border-radius:12px;transition:background .2s ease}.sidebar-logo:hover{background:#00000008}.sidebar-search{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#999;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-search:hover{background:var(--color-divider);color:#666}.search-kbd{margin-left:auto;font-size:11px;font-family:inherit;padding:2px 6px;border-radius:4px;background:var(--color-divider);color:#bcc9bd;border:1px solid var(--color-divider)}.logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent),#6B8B6C);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-brand{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.logo-sub{font-size:11px;font-weight:400;color:#999;letter-spacing:.05em}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:#777;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;cursor:pointer}.nav-item:hover{background:#0000000a;color:#444}.nav-item--active{background:#8ba88c1a;color:#5a7a5b}.nav-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-accent);border-radius:0 2px 2px 0}.sidebar-footer{padding-top:16px;border-top:1px solid var(--color-divider)}.sidebar-status{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#999}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content{flex:1;height:100vh;height:100dvh;padding-bottom:84px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.main-content.has-sidebar{margin-left:240px;padding-bottom:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;height:68px;padding-bottom:env(safe-area-inset-bottom,0);background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:.5px solid rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;gap:0;z-index:100;padding-left:4px;padding-right:4px}.mobile-tabbar:before{content:"";position:absolute;top:0;left:25%;right:25%;height:.5px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;max-width:72px;height:52px;padding:0;color:#999;font-size:10px;font-weight:500;border-radius:14px;transition:all .2s var(--spring-responsive);position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 2px;cursor:pointer}.tabbar-item svg{flex-shrink:0;transition:transform .25s var(--spring-bouncy),color .2s ease}.tabbar-item:active{transform:scale(.92)}.tabbar-item--active{color:#5a7a5b}.tabbar-item--active:before{content:"";position:absolute;top:2px;left:4px;right:4px;bottom:2px;border-radius:12px;background:#8ba88c1a;z-index:0}.tabbar-item--active svg{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(139,168,140,.25))}.tabbar-item--active span{font-weight:600}@media (prefers-color-scheme: dark){.sidebar-inner{background:#1e1e23bf;border-color:#ffffff0f;box-shadow:0 4px 24px #0000004d}.sidebar-logo:hover{background:#ffffff0a}.logo-brand{color:#e8e8e8}.nav-item{color:var(--color-text-light)}.nav-item:hover{background:#ffffff0a;color:var(--color-border-light)}.nav-item--active{background:#8ba88c26;color:#a8c8a9}.nav-item--active:before{background:var(--color-accent)}.sidebar-footer{border-color:#ffffff0f}.mobile-tabbar{background:#1e1e23bf;border-color:#ffffff0f}.tabbar-item{color:#7a7a7a}.tabbar-item--active{color:var(--color-accent)}}@media (max-width: 380px){.tabbar-item span{display:none}.tabbar-item{padding:8px 0}}
