:root{font-family:Inter,Noto Sans SC,system-ui,sans-serif;color:#172033;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}main{max-width:1180px;margin:auto;padding:44px 24px 80px}header,.section-title,.card-head,.actions,.notice{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;margin-bottom:8px}h2{margin-bottom:6px}header p,.panel p,.meta,.card-head span{color:#667085}.eyebrow{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:1.4px}button{border:0;border-radius:10px;padding:11px 16px;background:#2463eb;color:#fff;cursor:pointer;font-weight:650}button.ghost{background:#eef2f8;color:#344054}button.danger{background:#fff0f0;color:#c92b2b}input{border:1px solid #d8dee9;border-radius:10px;padding:12px 14px;min-width:180px;background:#fff}.panel,.card,.login-card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;box-shadow:0 10px 30px #1c273c0f}.panel{margin:30px 0;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.panel form{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.card{padding:20px}.card h3{margin-bottom:3px}.status{padding:5px 9px;border-radius:999px;font-size:12px}.status.on{color:#087b48;background:#e8f8ef}.status.off{color:#b42318;background:#fff0ed}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}dl div{background:#f7f8fa;border-radius:10px;padding:10px}dt{color:#667085;font-size:12px}dd{margin:4px 0 0;font-size:22px;font-weight:750}.notice{background:#edf5ff;border:1px solid #cde2ff;border-radius:12px;padding:12px 16px;margin:18px 0;flex-wrap:wrap}.notice.error{color:#b42318;background:#fff0ed;border-color:#ffd3cc}.notice code{font-size:17px;font-weight:800}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,100%);padding:32px}.login-card form{display:grid;gap:12px}.logo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#2463eb;color:#fff;font-size:25px;font-weight:800;margin-bottom:20px}@media(max-width:760px){main{padding:28px 16px 60px}.panel{align-items:stretch;flex-direction:column}.panel form{display:grid}.panel input{width:100%}header{align-items:flex-start}}
