.toast-wrap[data-v-c09ae6b8]{position:fixed;top:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast{&[data-v-c09ae6b8]{max-width:80%;padding:8px 16px;border-radius:var(--radius-control);background:#1f2329e0;color:#fff;font-size:13px;box-shadow:var(--shadow-overlay)}&.is-success[data-v-c09ae6b8]{background:#07c160eb}&.is-error[data-v-c09ae6b8]{background:#f54a45eb}}.toast-enter-active[data-v-c09ae6b8],.toast-leave-active[data-v-c09ae6b8]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-c09ae6b8],.toast-leave-to[data-v-c09ae6b8]{opacity:0;transform:translateY(-8px)}:root{--brand: #07c160;--brand-light: #e8f8ef;--page-bg: #f5f6f7;--card-bg: #ffffff;--border: #e7e8ea;--text-primary: #1f2329;--text-secondary: #646a73;--text-tertiary: #8f959e;--danger: #f54a45;--warning: #ff8800;--info-blue: #3370ff;--success: var(--brand);--success-bg: #e8f8ef;--info-bg: #eaf1ff;--warning-bg: #fff3e5;--danger-bg: #feeceb;--neutral-bg: #f2f3f5;--bg-mask: rgba(31, 35, 41, .5);--brand-gradient: linear-gradient(135deg, #07c160 0%, #05b052 100%);--font: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-card: 12px;--radius-control: 8px;--radius-tag: 4px;--shadow-card: 0 1px 2px rgba(31, 35, 41, .06);--shadow-card-hover: 0 4px 12px rgba(31, 35, 41, .1);--shadow-overlay: 0 8px 24px rgba(31, 35, 41, .14);--pc-header-h: 56px;--pc-sidebar-w: 208px;--mobile-tabbar-h: 56px;--mobile-header-h: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--page-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{height:100%}a{color:var(--brand);text-decoration:none}strong,.num{font-variant-numeric:tabular-nums}.base-card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.wx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:var(--radius-control);background:var(--brand);color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease;&:disabled{opacity:.55;cursor:not-allowed}&:not(:disabled):hover{background:#06ad56}&.is-plain{background:var(--brand-light);color:var(--brand);&:not(:disabled):hover{background:#d9f2e4}}&.is-ghost{background:transparent;border:1px solid var(--border);color:var(--text-primary);&:not(:disabled):hover{background:var(--neutral-bg)}}&.is-danger{background:var(--danger);&:not(:disabled):hover{background:#e0433e}}&.is-block{width:100%}}.wx-input{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card-bg);font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease;&:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}&::placeholder{color:var(--text-tertiary)}&.is-error{border-color:var(--danger)}}.wx-field{display:flex;flex-direction:column;gap:8px;>label{font-size:13px;color:var(--text-secondary)}}.wx-divider{height:1px;background:var(--border);margin:12px 0}.skeleton{position:relative;overflow:hidden;background:var(--neutral-bg);border-radius:var(--radius-control);&:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-sweep 1.4s infinite}}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
