:root{color-scheme:dark;font-family:Inter,"Microsoft YaHei",sans-serif;background:#09111e;color:#e6eefb}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:40px auto;padding:0 24px}h1{font-size:28px;letter-spacing:-.5px;margin:8px 0}h2{font-size:18px}p,.muted{color:#92a5bd;line-height:1.7}.brand{color:#59d8ec;font-size:13px;letter-spacing:2px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.card{background:#101d30;border:1px solid #263953;border-radius:14px;padding:24px;margin-bottom:20px}.login{max-width:460px;margin:12vh auto}label{display:block;margin:14px 0 7px;color:#b6c9e2;font-size:14px}input{width:100%;border:1px solid #354861;background:#0a1525;border-radius:8px;color:#f2f6ff;padding:12px;font:inherit}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #59d8ec;outline-offset:3px}button,.button{font:inherit;border:1px solid #355276;border-radius:8px;background:#203c60;color:#fff;cursor:pointer;padding:10px 16px;text-decoration:none;display:inline-block}button.primary{background:#0b96ac;border-color:#13b7cf}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#111f34;border:1px solid #263953;border-radius:12px;padding:18px}.stat b{display:block;font-size:28px;margin:8px 0}.stat span{font-size:13px;color:#9eb0c8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #263953}th{color:#92a5bd;font-weight:500}td button{padding:6px 9px;font-size:12px;margin-right:5px}a{color:#73def0}.error{color:#ffb2aa;white-space:pre-wrap;line-height:1.6}.success{color:#78e3ba}.notice{border-left:3px solid #49c3d4;padding:12px 16px;background:#13283a;line-height:1.7}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}[hidden]{display:none!important}code{font-family:Consolas,monospace;font-size:14px}@media(max-width:720px){main{padding:0 14px;margin:24px auto}.stats{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}header{align-items:flex-start}.card{padding:18px}}

.brand img{vertical-align:middle;border-radius:6px;margin-right:9px}
