:root{color-scheme:dark;--bg:#0b1118;--panel:#111b25;--line:#273748;--txt:#eef5fa;--muted:#93a6b7;--accent:#58b7ee;--bad:#ff7b65;--ok:#72d5a5}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.55 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.wrap{max-width:960px;margin:0 auto;padding:40px 20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px}
h1{margin:0 0 8px;font-size:23px} h2{font-size:16px;margin:0 0 14px}.muted{color:var(--muted)}
label{display:block;margin:12px 0 5px;color:var(--muted)} input,select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#091018;color:var(--txt)}
button,.btn{display:inline-block;border:1px solid #35607a;background:#17435d;color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;text-decoration:none}
button.secondary,.btn.secondary{background:transparent;border-color:var(--line)} button.danger{background:#682d29;border-color:#8c4038}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.row .fit{flex:0 0 auto}
.msg{min-height:22px;margin-top:10px}.bad{color:var(--bad)}.ok{color:var(--ok)}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tool{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d1620}
.nav{display:flex;gap:10px;align-items:center;margin-bottom:18px}.nav .spacer{flex:1}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted)}
.pill{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--line);font-size:12px}.small{font-size:12px}
@media(max-width:700px){table{display:block;overflow:auto}.wrap{padding:22px 12px}}
