@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.toast-host[data-v-366eabcc]{top:calc(var(--safe-top) + 52px);z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-366eabcc]{pointer-events:auto;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:8px;max-width:90vw;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 4px 16px #00000014}.toast.success[data-v-366eabcc]{border-color:var(--color-accent)}.toast.error[data-v-366eabcc]{border-color:var(--color-danger);background:var(--color-danger-bg,#fde7e7)}.toast.warn[data-v-366eabcc]{border-color:var(--color-warning)}.toast-icon[data-v-366eabcc]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.toast.info .toast-icon[data-v-366eabcc]{background:var(--color-text-secondary)}.toast.success .toast-icon[data-v-366eabcc]{background:var(--color-accent)}.toast.warn .toast-icon[data-v-366eabcc]{background:var(--color-warning)}.toast.error .toast-icon[data-v-366eabcc]{background:var(--color-danger)}.toast-text[data-v-366eabcc]{word-break:break-word;flex:1}.toast-enter-active[data-v-366eabcc],.toast-leave-active[data-v-366eabcc]{transition:all .25s cubic-bezier(.2,.8,.2,1)}.toast-enter-from[data-v-366eabcc]{opacity:0;transform:translateY(-10px)}.toast-leave-to[data-v-366eabcc]{opacity:0;transform:translateY(-6px)}:root{--color-bg:#faf7f0;--color-bg-subtle:#f0eadb;--color-bg-hover:#f3eee2;--color-text:#151515;--color-text-secondary:#737373;--color-text-tertiary:#a0a0a0;--color-border:#e5e5e5;--color-accent:#135b45;--color-accent-light:#19a26c;--color-accent-bg:#e8f5ee;--color-danger:#d94636;--color-warning:#e8a317;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--banner-height:36px;--tab-bar-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font-scale:1;--hero-grad-start:var(--color-accent);--hero-grad-end:var(--color-accent-light)}html[data-font=sm]{--font-scale:.9}html[data-font=md]{--font-scale:1}html[data-font=lg]{--font-scale:1.15}html[data-font=sm] .bubble,html[data-font=sm] .md-body,html[data-font=sm] .hero-greet,html[data-font=sm] .hero-sub,html[data-font=sm] .input-area{zoom:.9}html[data-font=lg] .bubble,html[data-font=lg] .md-body,html[data-font=lg] .hero-greet,html[data-font=lg] .hero-sub,html[data-font=lg] .input-area{zoom:1.15}html[data-theme=dark-green]{--color-bg:#020c08;--color-bg-subtle:#071f17;--color-bg-hover:#0c2b20;--color-text:#fff;--color-text-secondary:#d8dddb;--color-text-tertiary:#8fa79d;--color-border:#1f4a3c;--color-accent:#5bd4a0;--color-accent-light:#7fe4b6;--color-accent-bg:#143d30;--color-danger:#ff8d7a;--color-warning:#f5c96b;--hero-grad-start:#fff;--hero-grad-end:#fff}html[data-theme=dark-green] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{height:100%;min-height:100dvh}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.app-shell{background:var(--color-bg);flex-direction:column;height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.desktop-banner{z-index:100;height:var(--banner-height);padding-top:var(--safe-top);background:var(--color-accent-bg);color:var(--color-accent);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;padding-left:16px;padding-right:16px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.desktop-banner a{color:var(--color-accent);text-decoration:none}.desktop-banner .arrow{margin-left:4px}.wechat-tip{color:#8a5a00;background:#fff7e6;border-bottom:1px solid #ffe0a6;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.wechat-tip-close{color:#fff;background:#8a5a00;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:11px}.tab-bar{height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-bg);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.tab-bar .tab-item{color:var(--color-text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex;position:relative}.tab-bar .tab-item.active{color:var(--color-accent)}.tab-bar .tab-item .tab-icon{width:22px;height:22px;display:inline-flex}.tab-bar .tab-item .tab-icon svg{stroke-width:2px;width:100%;height:100%}.tab-bar .tab-item .tab-icon :deep(svg){stroke-width:2px;width:100%;height:100%}.tab-bar .tab-item .badge-dot{background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:50%;transform:translate(14px)}.btn{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:active{opacity:.7}.btn-primary{background:var(--color-accent);color:#fff}.btn-outline{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.btn-block{width:100%;display:flex}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.section-title{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}
