:root{--p-900: #3B0A86;--p-800: #4A0C9A;--p-700: #5A12B0;--p-500: #8C54D2;--p-400: #B18AE2;--p-100: #ECE2F8;--p-50: #F5EFFC;--ink: #2A1A4A;--mute: #8E7FAB;--line: #E4D7F4;--gold: #FFC53D;--hot: #FF3D71;--ok: #1F8A4C;--warn: #B7791F;--bg: #F6F1FC;--card: #fff;--shadow: 0 8px 24px rgba(90, 18, 176, .08);--radius: 14px;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:radial-gradient(80% 40% at 0 0,#E7D8F8,transparent 60%),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.urgent{color:var(--hot);animation:pulse 1s infinite}.banner.pause{background:#8a6408}@keyframes pulse{50%{opacity:.55}}.wrap{width:min(920px,calc(100% - 28px));margin:0 auto;padding:22px 0 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{min-height:44px;border:0;border-radius:12px;padding:0 18px;background:var(--p-700);color:#fff;font-size:16px;font-weight:700}.btn:disabled{background:#d9ccea;color:#8d7aa8;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--p-700);border:1px solid var(--p-400)}.btn.warn{background:var(--hot)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--mute)}.field input,.field select,.field textarea{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;font-size:16px}.banner{position:sticky;top:0;z-index:20;background:var(--hot);color:#fff;text-align:center;padding:8px 12px;font-size:14px}.muted{color:var(--mute)}h1,h2,h3{margin:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:600}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--p-100);color:var(--p-700);font-size:12px}.tag.red{background:#ffe3ec;color:var(--hot)}.tag.gold{background:#fff4d4;color:#8a6408}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1a4a73;display:grid;place-items:center;z-index:30;padding:18px}.modal .card{width:min(420px,100%);padding:18px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
