*{box-sizing:border-box}
body{margin:0;background:#f5f7fb;color:#1f2937;font-family:Arial,sans-serif}
.hidden{display:none!important}
header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}
header strong{font-size:20px}
header span{color:#6b7280;margin-left:8px;font-size:13px}
main{padding:20px;max-width:1500px;margin:auto}
.actions{display:flex;gap:8px;flex-wrap:wrap}
button{border:0;border-radius:8px;padding:10px 14px;background:#1877f2;color:#fff;cursor:pointer;font-weight:600}
button:hover{opacity:.9}
.filters{background:#fff;border-radius:12px;padding:14px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#6b7280}
input,select{border:1px solid #d1d5db;border-radius:8px;padding:11px;font-size:14px;background:#fff}
#auto{margin-left:auto;color:#16a34a;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}
.stats>div{background:#fff;border-radius:12px;padding:18px}
.stats small{display:block;color:#6b7280;margin-bottom:7px}
.stats b{font-size:28px}
.panel{background:#fff;border-radius:12px;padding:18px;margin-bottom:15px}
.panel h2{margin:0 0 15px;font-size:18px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.row input,.row select{flex:1;min-width:150px}
.list-item{border-top:1px solid #eee;padding:10px 0;display:flex;align-items:center;gap:10px}
.list-item button{margin-left:auto;padding:7px 10px;font-size:12px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:11px 9px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}
th{background:#f9fafb;position:sticky;top:0}
.on{color:#16a34a;font-weight:700}
.off{color:#9ca3af}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-card{width:min(380px,92vw);background:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.login-card h1{text-align:center;margin-top:0}
.login-card input{display:block;width:100%;margin-bottom:12px}
.login-card button{width:100%}
#loginMsg,#passMsg{color:#dc2626;text-align:center}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:20}
.modal-card{background:#fff;width:min(400px,92vw);padding:25px;border-radius:14px}
.modal-card input{display:block;width:100%;margin-bottom:10px}
@media(max-width:700px){
  header{align-items:flex-start;flex-direction:column}
  #auto{margin-left:0}
  .stats{grid-template-columns:1fr}
  main{padding:10px}
}
