:root{--bg: #f3f5f7;--card: #fff;--text: #1c2430;--muted: #627d98;--line: #d9e2ec;--accent: #1f6feb;--ok: #0f7b3a}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--accent);text-decoration:none}.wrap{max-width:960px;margin:0 auto;padding:12px 14px 40px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 14px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.1rem}.card{background:var(--card);border-radius:12px;padding:14px;box-shadow:0 1px 2px #0000000f;margin-bottom:12px}h1,h2{margin:0 0 10px;font-size:1.15rem}.muted{color:var(--muted);font-size:.92rem}label{display:block;font-size:.9rem;margin:8px 0 4px}input,button,select{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--line);width:100%}button{background:var(--accent);color:#fff;border:0;cursor:pointer;width:auto;padding:10px 16px}button.secondary{background:#52606d}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>*{flex:1;min-width:120px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.err{color:#b00020;margin-top:8px}.ok{color:var(--ok)}.tabs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tabs button{background:#e4e7eb;color:var(--text)}.tabs button.active{background:var(--accent);color:#fff}.cred{background:#fff8e6;border:1px solid #f0d78c;border-radius:8px;padding:10px;font-size:.85rem;word-break:break-all}@media (min-width: 768px){.wrap{padding-top:20px}h1,h2{font-size:1.25rem}}
