:root{--bg-top: #0d1b2a;--bg-bottom: #1b263b;--card-bg: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--text: #e6edf3;--text-dim: #9fb0c0;--accent: #3aa0ff;--accent-2: #f5c542;--ok: #43d17f;--warn: #ffb03a;--danger: #ff5d5d;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--text);background:linear-gradient(160deg,var(--bg-top),var(--bg-bottom)) fixed;background-attachment:fixed}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:720px;margin:0 auto;padding:32px 20px 60px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}.card-title{margin:0 0 14px;font-size:20px;font-weight:700;color:var(--accent-2)}.btn{display:inline-block;padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(90deg,var(--accent),#2a7ad9);color:#fff;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(90deg,#e6b54a,#d8951f);color:#1a1205}.btn-ghost{background:transparent;border:1px solid var(--card-border);color:var(--text)}.btn-block{width:100%;text-align:center}.field{margin:10px 0}.label{color:var(--text-dim);font-size:13px}.value{font-size:15px;font-weight:600}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill-ok{color:#0c3d22;background:var(--ok)}.pill-dim{color:var(--text-dim);background:#ffffff14}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.badge{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim);margin-right:6px}.notice{padding:12px 14px;border-radius:10px;font-size:14px;margin:10px 0}.notice-warn{background:#ffb03a1f;border:1px solid rgba(255,176,58,.4);color:var(--warn)}.notice-ok{background:#3dd17f1f;border:1px solid rgba(61,209,127,.4);color:var(--ok)}.muted{color:var(--text-dim);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.split{grid-template-columns:1fr}}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{padding:10px 8px;border-bottom:1px solid var(--card-border);text-align:left}.tbl th{color:var(--text-dim);font-weight:600}.center{text-align:center}.sp{height:12px}
