.tabbar[data-v-8d086237]{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;z-index:100;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 10px #0000000a}.tab-item[data-v-8d086237]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0 8px;font-size:10px;color:var(--ink-weak)}.tab-item.active[data-v-8d086237]{color:var(--brand);font-weight:700}:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0faf5;--ink: #333333;--ink-soft: #666666;--ink-weak: #999999;--line: #eeeeee;--brand: #00a870;--brand-dark: #008f5f;--brand-soft: #e8f8f1;--brand-gradient: linear-gradient(135deg, #00c17c 0%, #00a870 100%);--brand-light: #00c17c;--brand-mid: #00a870;--warn: #faad14;--ok: #00a870;--ok-soft: #e8f8f1;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 168, 112, .12);--radius: 12px;--radius-lg: 16px;--tabbar-h: 52px;--page-bottom-with-tab: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 12px);--page-bottom-inset: 20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55}#app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg)}#app-root{min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page{min-height:100dvh;padding-bottom:var(--page-bottom-inset)}#app-root.has-tabbar .page{padding-bottom:var(--page-bottom-with-tab)}.xdf-header{background:var(--brand-gradient);color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:22px;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 12px #00a87059}.btn-brand{background:var(--brand);box-shadow:0 4px 12px #00a8704d}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter,.fade-leave-to{opacity:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}
