*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);min-height:100vh;color:#fff}.page{max-width:1080px;margin:0 auto;padding:48px 24px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.header h1{font-size:28px;font-weight:600;letter-spacing:2px}.status{padding:6px 16px;border-radius:999px;font-size:14px}.status.on{background:#2ecc7133;color:#2ecc71;border:1px solid #2ecc71}.status.off{background:#e74c3c33;color:#e74c3c;border:1px solid #e74c3c}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000059}.card-title{font-size:15px;color:#9fd8ff;letter-spacing:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.row{display:flex;justify-content:space-between;font-size:15px;padding:6px 0;color:#ffffffbf}.row .num{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.footer{margin-top:32px;text-align:center;font-size:13px;color:#ffffff80}.footer .error{color:#e74c3c}
