.wrap[data-v-f3c2da52]{min-height:100vh;display:grid;place-items:center;padding:24px}.form[data-v-f3c2da52]{width:min(420px,100%);display:grid;gap:10px}h1[data-v-f3c2da52]{margin:0;font-size:22px}label[data-v-f3c2da52]{font-size:13px;color:var(--muted)}.check[data-v-f3c2da52]{display:flex;gap:8px;align-items:flex-start;color:var(--text);line-height:1.4}.hp[data-v-f3c2da52]{position:absolute;left:-9999px;height:0;overflow:hidden}.page[data-v-164a21af]{max-width:1100px;margin:0 auto;padding:24px;display:grid;gap:16px}.top[data-v-164a21af]{display:flex;justify-content:space-between;align-items:end;gap:12px}h1[data-v-164a21af],h2[data-v-164a21af]{margin:0 0 8px}.stats[data-v-164a21af]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat[data-v-164a21af]{text-align:center}.n[data-v-164a21af]{font-size:28px;font-weight:700}.grid[data-v-164a21af]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ops[data-v-164a21af]{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:800px){.stats[data-v-164a21af],.grid[data-v-164a21af]{grid-template-columns:1fr}}:root{--bg: #0f1419;--panel: #171d25;--line: #2a3441;--text: #e7eef7;--muted: #8b9bb0;--accent: #3d8bfd;--danger: #e35d6a;--ok: #3ecf8e;--warn: #e6b84d;font-family:Segoe UI,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#1a2740,var(--bg))}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}.card{background:color-mix(in srgb,var(--panel) 92%,#000);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 12px 40px #00000047}.btn{border:1px solid var(--line);background:#223044;border-radius:10px;padding:8px 14px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn.danger{background:#5a2430;border-color:#8a3a48}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{width:100%;background:#0d1218;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.input:focus,.select:focus{outline:1px solid var(--accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.table th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line)}.badge.on{color:var(--ok);border-color:#2f6b4f}.badge.off{color:var(--danger);border-color:#8a3a48}.muted{color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.err{color:var(--danger);margin:8px 0}.ok{color:var(--ok)}.banner{background:#3a2a12;border:1px solid #7a5a20;color:#ffd98a;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px}
