:root{color-scheme:dark;--bg:#0b1020;--card:#121a31;--muted:#93a4c7;--text:#eff5ff;--brand:#5dd6ff;--line:#263453;--bad:#ff6b6b;--ok:#56e39f;--warn:#ffd166}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at 20% 0,#17386f,transparent 36%),var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:48px 20px}.narrow{max-width:560px}.card{background:rgba(18,26,49,.88);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.hero{text-align:left}h1{font-size:36px;margin:0 0 12px}h2{margin-top:30px}.muted{color:var(--muted)}.form,.gridform{display:grid;gap:12px;margin-top:22px}label{color:var(--muted);font-size:14px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1428;color:var(--text);font:inherit}input[type=file]{padding:10px 12px}textarea{grid-column:1/-1;min-height:120px}button,.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#43d2ff,#7c5cff);color:#fff;font-weight:700;cursor:pointer;font:inherit}.secondary{background:#263453}.small{padding:7px 10px;font-size:13px}.toolbar,.top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}pre{white-space:pre-wrap;word-break:break-word;background:#080d1b;border:1px solid var(--line);border-radius:14px;padding:18px;overflow:auto}table{width:100%;border-collapse:collapse;margin-top:14px;overflow:hidden}th,td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}.pill{display:inline-block;border-radius:999px;padding:4px 9px;background:#263453}.pill.up,.pill.alive,.pill.valid{background:rgba(86,227,159,.15);color:var(--ok)}.pill.down,.pill.dead,.pill.invalid{background:rgba(255,107,107,.15);color:var(--bad)}.pill.unknown{background:rgba(255,209,102,.15);color:var(--warn)}code{background:#080d1b;border:1px solid var(--line);border-radius:8px;padding:3px 6px;word-break:break-all}details{margin-top:28px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(8,13,27,.35)}summary{cursor:pointer;color:var(--brand);font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.stats div{background:#0d1428;border:1px solid var(--line);border-radius:16px;padding:16px}.stats strong{display:block;font-size:28px;line-height:1;color:#fff}.stats span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.notice,.warn{color:#ffd166;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.35);border-radius:12px;padding:10px 12px}.notice{color:#56e39f;background:rgba(86,227,159,.12);border-color:rgba(86,227,159,.35)}@media(min-width:800px){.gridform{grid-template-columns:1fr 120px 1.3fr 120px auto;align-items:start}.gridform.wide{grid-template-columns:1fr 1fr 1.2fr 1.4fr auto}.gridform.wide .muted{grid-column:1/-2;margin:0}.gridform.wide button{grid-column:-2/-1}}@media(max-width:799px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}table{display:block;overflow:auto}.wrap{padding:26px 12px}.card{padding:20px}}
.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.field{display:grid;gap:7px;color:var(--text);font-size:14px}.field span{color:var(--muted);font-size:13px}.field small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.generate-form{grid-template-columns:1.2fr repeat(3,.8fr) 1.2fr auto}.table-tools,.bulkbar,.pager,.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-tools{justify-content:space-between;margin:12px 0}.bulkbar{background:#0d1428;border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0}.checkline{display:inline-flex;align-items:center;gap:6px;color:var(--text)}input[type=checkbox]{width:auto}.is-disabled{opacity:.62}.pager{justify-content:flex-end;margin:12px 0}@media(max-width:1000px){.generate-form{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.generate-form{grid-template-columns:1fr}.table-tools,.pager{justify-content:flex-start}}
