.app-toast[data-v-7f8eea32]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;max-width:78vw;text-align:center;background:#000000b3;color:#fff;font-size:14px;font-weight:500;line-height:1.5;padding:10px 18px;border-radius:10px;box-shadow:0 4px 16px #00000029;pointer-events:none}.toast-fade-enter-active[data-v-7f8eea32],.toast-fade-leave-active[data-v-7f8eea32]{transition:opacity .18s ease}.toast-fade-enter-from[data-v-7f8eea32],.toast-fade-leave-to[data-v-7f8eea32]{opacity:0}:root{--bg: #f4f5f7;--card: #ffffff;--soft: #f0f1f4;--text: #1a1d23;--text-2: #5b6170;--text-3: #8a909c;--line: #eceef1;--border: #dcdfe5;--placeholder: #8a909c;--accent: #d11f35;--accent-dark: #a3182a;--accent-soft: #fdecee;--odd: #d11f35;--odd-soft: #fdecee;--even: #2e5bdb;--even-dark: #1e44b0;--even-soft: #e8eefc;--success: #0f7048;--success-soft: #e5f6ee;--warn: #7f5200;--warn-soft: #fdf1dc;--gold: #9a6a12;--gold-line: #f3e2bf;--live: #e5484d;--primary: var(--accent);--primary-dark: var(--accent-dark);--danger: #d11f35;--link: var(--even);--radius-card: 16px;--radius-ctl: 12px;--shadow-card: 0 1px 2px rgba(20, 24, 33, .06), 0 4px 16px rgba(20, 24, 33, .06);--header-h: 56px;--tabbar-h: 72px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Helvetica Neue", "Microsoft YaHei", "Source Han Sans SC", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}.app-shell{position:relative;margin:0 auto;max-width:480px;min-height:100%;background:var(--bg)}@media(min-width:500px){body{background:#e4e6ea}.app-shell{min-height:100vh;box-shadow:0 0 24px #0000001f;overflow:hidden;transform:translateZ(0)}}input,button,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.icon-btn{width:44px;height:44px;border:none;background:transparent;color:var(--text);display:grid;place-items:center;padding:0}.icon-btn svg{width:22px;height:22px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:12px;line-height:1;white-space:nowrap}.tag-success{background:var(--success-soft);color:var(--success)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-soft{background:var(--soft);color:#4b5160}.tag-accent{background:var(--accent-soft);color:var(--accent)}.tag-even{background:var(--even-soft);color:var(--even)}.tag-odd{background:var(--odd);color:#fff;font-weight:700}.tag-even-solid{background:var(--even);color:#fff;font-weight:700}.empty-state{text-align:center;color:var(--text-3);font-size:13px;padding:48px 0}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0c1080;display:flex;align-items:center;justify-content:center}.dialog{width:min(520px,calc(100vw - 60px));background:var(--card, #fff);border-radius:18px;overflow:hidden;padding:22px 0 0;box-shadow:0 12px 40px #1418212e}.dialog h3{margin:0 0 18px;text-align:center;font-size:17px;font-weight:700;color:var(--text, #1a1d23)}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line, #eceef1)}.dialog-actions.single{grid-template-columns:1fr}.dialog-actions button{height:52px;border:none;background:#fff;font-size:16px;color:var(--text-2, #5b6170)}.dialog-actions button+button{border-left:1px solid var(--line, #eceef1)}.dialog-actions button:disabled{opacity:.5}.dialog-actions .confirm,.dialog-actions .danger{color:var(--accent, #d11f35);font-weight:700}
