@charset "UTF-8";:root{color-scheme:light dark}:root[data-theme=dark]{--bg: #0f1720;--surface: #101826;--surface-soft: #0b1420;--card: #101826;--card-alt: #0b1420;--border: #1e293b;--muted: #7b8aa1;--text: #e6edf7;--text-strong: #f8fafc;--accent: #22c55e;--accent-2: #3b82f6;--danger: #ef4444;--chip: #0f2238;--btn: #17263a;--btn-hover: #1f2e45;--table-row: #0b1420;--table-row-alt: #0e1a2a;--shadow: 0 6px 18px rgba(0, 0, 0, .35);--radius-lg: 14px}:root[data-theme=dark] span[style*=background-color],:root[data-theme=dark] p[style*=background-color],:root[data-theme=dark] div[style*=background-color],:root[data-theme=dark] span[style*=color],:root[data-theme=dark] p[style*=color],:root[data-theme=dark] div[style*=color]{background-color:transparent!important;color:var(--text)!important}:root[data-theme=dark] strong,:root[data-theme=dark] b,:root[data-theme=dark] em{color:var(--text-strong)!important}:root[data-theme=light]{--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #f1f5f9;--card: #ffffff;--card-alt: #f1f5f9;--border: #cbd5e1;--muted: #6b7280;--text: #1f2933;--text-strong: #0f172a;--accent: #16a34a;--accent-2: #2563eb;--danger: #dc2626;--chip: #e2e8f0;--btn: #edf1f8;--btn-hover: #e2e8f0;--table-row: #ffffff;--table-row-alt: #f7fafc;--shadow: 0 8px 22px rgba(15, 23, 42, .12);--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;transition:background .3s ease,color .3s ease}button{font-family:inherit}.app-shell{min-height:100%;background:var(--bg)}.page-container{max-width:1100px;margin:24px auto 80px;padding:0 20px}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.link-btn{border:0;background:transparent;color:var(--accent-2);font-weight:700;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.muted{color:var(--muted)}.vip-text{color:var(--accent-2);font-weight:700}
