:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#e3e9f4;background:#101621;font-size:14px}*{box-sizing:border-box}body{margin:0}header{padding:18px 24px;background:#182232;display:flex;justify-content:space-between;gap:12px}header strong{font-size:19px}header span{color:#a9bfd5}#shell{display:grid;grid-template-columns:176px 1fr;min-height:90vh}[hidden]{display:none!important}nav{background:#151e2b;padding:18px 12px;display:flex;flex-direction:column;gap:8px}nav button{background:transparent;text-align:left}nav button.active{background:#285fa0}main{padding:24px;min-width:0}h2{margin:0 0 18px}h3{margin:12px 0}p{line-height:1.7;color:#b7c5d8}.card,#login{background:#182232;border:1px solid #2d3b51;border-radius:8px;padding:20px;margin-bottom:18px}#login{max-width:460px;margin:80px auto}label{display:flex;flex-direction:column;gap:6px;min-width:140px;color:#b7c5d8}form,.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}input,select,button{font:inherit;border:1px solid #3c4c65;border-radius:5px;padding:9px 12px;background:#101925;color:inherit}input,select{width:100%;min-width:0}button{cursor:pointer;background:#224c7f;white-space:nowrap}button:hover{background:#2b639e}button:disabled{opacity:.5;cursor:wait}.danger{background:#813c3c}.table{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:11px;text-align:left;border-bottom:1px solid #2c3b50}th{color:#9ab6d4}td button{padding:5px 8px;margin:2px}td input{width:95px;display:inline}.good{color:#65d7a3}.bad{color:#ff9393}.muted{color:#9aadc5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.big{font-size:24px;line-height:1.8}#notice{padding:10px 0;white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:320px;overflow:auto}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.inline{display:flex;align-items:center;gap:7px}.inline input{width:auto}small{color:#9aadc5}.metrics{font-variant-numeric:tabular-nums}@media(max-width:760px){header{padding:14px;flex-direction:column;gap:5px}#shell{display:block}nav{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;padding:9px}nav button{flex-shrink:0;font-size:13px;padding:8px}main{padding:14px}.card{padding:14px}form label{flex:1 1 140px}form button{width:100%}#login{margin:35px 12px}.big{font-size:20px}.table{padding-bottom:8px}}
