*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.error-boundary[data-v-eabb122b]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7f4;padding:1.5rem}.eb-card[data-v-eabb122b]{text-align:center;background:#fff;border-radius:.875rem;padding:2rem 1.25rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.06);max-width:18.75rem}.eb-icon[data-v-eabb122b]{margin-bottom:.875rem}.eb-title[data-v-eabb122b]{display:block;font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin-bottom:.375rem}.eb-desc[data-v-eabb122b]{display:block;font-size:.8125rem;color:#999;line-height:1.6;margin-bottom:1.25rem}.eb-actions[data-v-eabb122b]{display:flex;gap:.625rem;margin-bottom:.75rem}.eb-btn[data-v-eabb122b]{flex:1;padding:.75rem 0;border-radius:.75rem;font-size:.875rem;font-weight:600;text-align:center;border:none;cursor:pointer;transition:all .15s ease}.eb-btn-primary[data-v-eabb122b]{background:#52a89a;color:#fff}.eb-btn-primary[data-v-eabb122b]:active{opacity:.85;transform:scale(.97)}.eb-btn-secondary[data-v-eabb122b]{background:#f5f7f4;color:#666;border:1px solid #E8EAE6}.eb-btn-secondary[data-v-eabb122b]:active{background:#eee}.eb-hint[data-v-eabb122b]{font-size:.6875rem;color:#bbb}:root{--zy-bg: #F8F7F2;--zy-bg-soft: #FCFBF7;--zy-surface: #FFFFFF;--zy-surface-muted: #F3F4F0;--zy-ink: #1F2925;--zy-sub: #60706A;--zy-muted: #98A49E;--zy-line: #E8E7E1;--zy-green: #4FAF98;--zy-green-deep: #2B6F62;--zy-green-soft: #EAF6F2;--zy-forest: #1F3D37;--zy-forest-2: #28564C;--zy-amber: #C08B4F;--zy-blue: #6D8FA0;--zy-red: #C96F64;--zy-red-soft: #FFF1F0;--zy-radius-sm: .5rem;--zy-radius-md: .6875rem;--zy-radius-lg: .9375rem;--zy-radius-sheet: 1.0625rem;--zy-shadow-card: 0 .375rem 1rem rgba(31,41,37,.06);--zy-shadow-float: 0 .625rem 1.5625rem rgba(31,41,37,.11);--zy-shadow-sheet: 0 -.625rem 1.5625rem rgba(31,41,37,.12);--zy-ease: cubic-bezier(.32,.72,0,1);--zy-text-boost: 1;--zy-font-xs: calc(.625rem * var(--zy-text-boost));--zy-font-sm: calc(.71875rem * var(--zy-text-boost));--zy-font-base: calc(.8125rem * var(--zy-text-boost));--zy-font-md: calc(.875rem * var(--zy-text-boost));--zy-font-lg: calc(.96875rem * var(--zy-text-boost));--zy-font-xl: calc(1.125rem * var(--zy-text-boost));--color-primary: #52A89A;--color-primary-light: #E0F5EE;--color-primary-lighter: #EDFAF6;--color-primary-dark: #3D8E7D;--color-primary-darker: #2D7A6A;--gradient-primary: linear-gradient(135deg, #52A89A 0%, #3D8E7D 100%);--gradient-primary-soft: linear-gradient(135deg, #62BAA2 0%, #4A9E8C 100%);--gradient-warm: linear-gradient(135deg, #F97316 0%, #EA580C 100%);--gradient-cool: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--gradient-purple: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);--gradient-gold: linear-gradient(135deg, #FFB300 0%, #F59E0B 100%);--color-success: #22C55E;--color-success-bg: #ECFDF5;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-danger: #EF4444;--color-danger-bg: #FEF2F2;--color-info: #3B82F6;--color-info-bg: #EFF6FF;--color-wx-green: #07C160;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-placeholder: #BBBBBB;--color-text-inverse: #FFFFFF;--color-bg-page: #F5F7F4;--color-bg-card: #FFFFFF;--color-bg-secondary: #FAFBFA;--color-bg-tertiary: #F7F8FA;--color-bg-overlay: rgba(0,0,0,.45);--color-border: #E8EAE6;--color-border-light: #F0F0F0;--color-border-focus: #52A89A;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-pill: 312.46875rem;--shadow-none: none;--shadow-xs: 0 .03125rem .09375rem rgba(0,0,0,.04);--shadow-sm: 0 .0625rem .25rem rgba(0,0,0,.06);--shadow-md: 0 .125rem .5rem rgba(0,0,0,.08);--shadow-lg: 0 .25rem 1rem rgba(0,0,0,.1);--shadow-xl: 0 .5rem 1.5rem rgba(0,0,0,.12);--shadow-brand: 0 .125rem .5rem rgba(82,168,154,.25);--shadow-brand-lg: 0 .25rem 1rem rgba(82,168,154,.18);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .375rem;--spacing-md: .625rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.42, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .58, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-gentle: cubic-bezier(.22, 1, .36, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}:root{--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--bg: var(--color-bg-page);--surface: var(--color-bg-card);--text: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border: var(--color-border);--danger: var(--color-danger);--success: var(--color-success);--warning: var(--color-warning);--info: var(--color-info);--radius-card: var(--radius-md);--shadow-sm: var(--shadow-xs);--shadow-md: var(--shadow-md);--ease-out: var(--ease-out);--ease-in-out: var(--ease-in-out);--bg-primary: var(--color-bg-page);--bg-secondary: var(--color-bg-secondary);--bg-card: var(--color-bg-card);--brand-color: var(--color-primary);--brand-light: var(--color-primary-light);--radius-btn: var(--radius-pill);--radius-card-lg: var(--radius-lg);--shadow-card: var(--shadow-sm);--shadow-float: var(--shadow-md);--shadow-elevated: var(--shadow-lg)}.dark-theme,.theme-dark,[data-theme=dark]{--zy-bg: #121815;--zy-bg-soft: #151C19;--zy-surface: #18201D;--zy-surface-muted: #202A25;--zy-ink: #EEF4F0;--zy-sub: #B7C3BD;--zy-muted: #84918B;--zy-line: #27322D;--zy-green: #7DD8BE;--zy-green-deep: #9EE8CF;--zy-green-soft: #14231F;--zy-forest: #DDEBE5;--zy-forest-2: #BFE4D8;--zy-red: #F09B92;--zy-red-soft: #34211F;--zy-shadow-card: none;--zy-shadow-float: 0 .5625rem 1.375rem rgba(0,0,0,.24);--zy-shadow-sheet: 0 -.625rem 1.5625rem rgba(0,0,0,.32);--color-primary: #7DD8BE;--color-primary-light: #2D4A3E;--color-primary-lighter: #1E3329;--color-primary-dark: #9EE8CF;--gradient-primary: linear-gradient(135deg, #7DD8BE 0%, #52A89A 100%);--color-text-primary: #E8E8E8;--color-text-secondary: #A0A0A0;--color-text-tertiary: #666666;--color-bg-page: #121212;--color-bg-card: #1C1C1C;--color-bg-secondary: #1E1E1E;--color-bg-tertiary: #252525;--color-border: #2A2A2A;--color-border-light: #333333;--shadow-xs: 0 .03125rem .09375rem rgba(0,0,0,.2);--shadow-sm: 0 .0625rem .25rem rgba(0,0,0,.3);--shadow-md: 0 .125rem .5rem rgba(0,0,0,.35);--shadow-lg: 0 .25rem 1rem rgba(0,0,0,.4)}.text-small{--zy-text-boost: .96}.text-normal{--zy-text-boost: 1}.text-large{--zy-text-boost: 1.08}.text-xlarge{--zy-text-boost: 1.16}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}#app-container{width:100%;min-height:100vh;background:#f5f7f4}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.loading-mascot{margin-bottom:20px;animation:gentle-bounce 2s ease-in-out infinite}.loading-text{font-size:16px;color:#999;font-weight:500}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html,body{margin:0;padding:0;width:100%;height:100%}uni-page-body{font-family:var(--font-family);background-color:#f5f7f4;color:#1a1a1a;font-size:14px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;animation-duration:.3s;animation-timing-function:var(--ease-gentle, cubic-bezier(.22, 1, .36, 1));animation-fill-mode:both}body{background-color:#f5f7f4}uni-view{display:block;box-sizing:border-box}uni-text{display:inline;font-size:inherit;color:inherit}uni-image{display:inline-block;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;overflow:hidden}uni-scroll-view{display:block;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.uni-page-refresh,.uni-page-refresh__spinner,.uni-page-refresh__path{color:#111!important;border-color:#111!important;stroke:#111!important}uni-button{margin:0;padding:0;border:none;background:none;font-size:inherit;line-height:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}uni-button:after{display:none!important}uni-view,uni-text,uni-image,uni-scroll-view,uni-input,uni-button,uni-textarea{box-sizing:border-box}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpPanel{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes shimmerSlide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gentlePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes focusGlow{0%{box-shadow:0 0 rgba(82,168,154,.15)}to{box-shadow:0 0 0 4px rgba(82,168,154,0)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-center{text-align:center}.text-bold{font-weight:600}.font-sm{font-size:12px}.font-base{font-size:14px}.font-lg{font-size:18px}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(82,168,154,.25) 0%,transparent 70%);transform:scale(0);opacity:0;pointer-events:none}.ripple:active:after{animation:ripple .5s ease-out forwards}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%);background-size:200% 100%;animation:shimmerSlide 1.5s ease-in-out infinite;border-radius:var(--radius-sm, .375rem)}.focus-brand:focus,.focus-brand:focus-within{outline:none;border-color:var(--primary);animation:focusGlow .8s ease-out forwards}.uni-picker-action-confirm,.uni-picker__action-confirm,.uni-picker-header .confirm,.uni-picker-header__confirm,.uni-picker-toggle .uni-picker-action:last-child,.uni-picker-custom .uni-picker-action:last-child,.uni-picker-toggle>*:last-child,.uni-picker-custom>*:last-child{color:var(--zy-green-deep, #2B6F62)!important}.uni-picker-action-cancel,.uni-picker__action-cancel,.uni-picker-header .cancel,.uni-picker-header__cancel,.uni-picker-toggle .uni-picker-action:first-child,.uni-picker-custom .uni-picker-action:first-child,.uni-picker-toggle>*:first-child,.uni-picker-custom>*:first-child{color:var(--zy-sub, #60706A)!important}.breathe-hint{animation:gentlePulse 2.5s ease-in-out infinite}.font-xl{font-size:22px}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.375rem}.gap-md{gap:.625rem}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius-md)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.p-sm{padding:.375rem}.p-md{padding:.625rem}.p-lg{padding:1rem}.mt-sm{margin-top:.375rem}.mt-md{margin-top:.625rem}.mt-lg{margin-top:1rem}.mb-sm{margin-bottom:.375rem}.mb-md{margin-bottom:.625rem}.mb-lg{margin-bottom:1rem}.cursor-pointer{cursor:pointer}.select-none{-moz-user-select:none;user-select:none;-webkit-user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animate-fade-in-up{animation:fadeInUp .35s var(--ease-gentle, var(--ease-out))}.animate-scale-in{animation:scaleIn .3s var(--ease-gentle, var(--ease-out))}.animate-msg-in{animation:msgSlideIn .35s var(--ease-gentle, var(--ease-out))}
