.rn-mask[data-v-a6d39965]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.rn-dialog[data-v-a6d39965]{width:min(92vw,520px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.rn-header[data-v-a6d39965]{padding:18px 20px;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-bottom:1px solid #e2e8f0}.rn-title[data-v-a6d39965]{margin:0;font-size:18px;font-weight:800;color:#0f172a}.rn-sub[data-v-a6d39965]{margin:4px 0 0;font-size:13px;color:#475569}.rn-body[data-v-a6d39965]{padding:16px 20px 4px}.form-item[data-v-a6d39965]{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:10px;margin-bottom:12px}.form-item>label[data-v-a6d39965]{color:#334155;font-weight:700}.form-item>input[data-v-a6d39965]{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;outline:none}.form-item>input[data-v-a6d39965]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626}.error[data-v-a6d39965]{color:#dc2626;font-weight:700;margin-top:6px}.rn-footer[data-v-a6d39965]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}.btn[data-v-a6d39965]{height:40px;padding:0 16px;border-radius:8px;font-weight:800}.btn.primary[data-v-a6d39965]{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:1px solid #2563eb}.btn[disabled][data-v-a6d39965]{opacity:.7}.rn-toast[data-v-a6d39965]{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:#10b981f2;color:#fff;padding:10px 16px;border-radius:9999px;box-shadow:0 6px 20px #10b9814d;font-weight:800;z-index:1100}.app[data-v-b1449133]{padding-bottom:58px}.tabbar[data-v-b1449133]{position:fixed;bottom:0;left:0;right:0;height:58px;background:#fff;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -4px 18px #0000000f;z-index:999}.tabitem[data-v-b1449133]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#475569;text-decoration:none;font-size:12px;font-weight:700}.tabitem .mi[data-v-b1449133]{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1;opacity:0;transition:opacity .3s ease}body.fonts-loaded .tabitem .mi[data-v-b1449133]{opacity:1}.material-symbols-outlined{opacity:0;transition:opacity .3s ease}body.fonts-loaded .material-symbols-outlined{opacity:1}.tabitem.router-link-active[data-v-b1449133],.tabitem.router-link-active .mi[data-v-b1449133]{color:#1e40af}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html,body{overflow-x:hidden;width:100%;touch-action:pan-y;overscroll-behavior-x:none}body{margin:0;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f7f8fa;color:#222}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:root{--brand-blue: #0052d9;--brand-red: #d9251d;--text-muted: #606266;--card-bg: #fff;--border: #e5e6eb;--tabbar-height: 68px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.app{min-height:100%;padding-bottom:calc(var(--tabbar-height, 68px) + var(--safe-bottom, 0px));overflow-x:hidden}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-height, 68px) + var(--safe-bottom, 0px));padding-bottom:var(--safe-bottom, 0px);background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);z-index:1000}.tabbar a{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:14px;padding:8px 0;color:#606266}.tabbar a.router-link-active{color:var(--brand-blue);font-weight:600}.header{background:#fff;padding:8px 12px;display:flex;align-items:center}.header .logo{height:48px;display:block}.banner{margin:12px;border-radius:10px;overflow:hidden}.notice{margin:0 12px 12px;background:#eaf2ff;border:1px solid var(--brand-blue);color:var(--brand-red);border-radius:8px;padding:8px 10px}.notice .track{white-space:nowrap;overflow:hidden}.notice .marquee{display:inline-block;padding-left:100%;animation:marquee 12s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.cards{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px 12px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 2px 10px #0000000a}.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:var(--text-muted);font-size:14px}.page{padding:12px}h2{font-size:20px;font-weight:700;letter-spacing:.2px}h3{font-size:17px;font-weight:700}
