:root{--bg:#f4f6f9;--panel:#fff;--text:#182230;--muted:#667085;--line:#e4e7ec;--blue:#2563eb;--blue2:#eff6ff;--green:#067647;--red:#b42318;--amber:#b54708;--shadow:0 5px 22px rgba(16,24,40,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,"Segoe UI","Microsoft YaHei",sans-serif}main{max-width:1280px;margin:auto;padding:28px}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:8px;padding:9px 14px;background:var(--blue);color:#fff;cursor:pointer;font-weight:600}button:hover{filter:brightness(.96)}button.secondary{background:#fff;color:#344054;border:1px solid #d0d5dd}button.ghost{background:transparent;color:#475467}.muted{color:var(--muted)}.error{color:var(--red);min-height:24px}.login-card{max-width:420px;margin:9vh auto;background:var(--panel);padding:36px;border-radius:16px;box-shadow:var(--shadow)}.login-card .brand{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:18px}.login-card h1{font-size:26px}.login-card>p{margin:6px 0 24px}.login-card label{display:block;color:#344054;font-weight:600;margin:14px 0}.login-card input,textarea,dialog input{width:100%;display:block;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;outline:none}.login-card input:focus,textarea:focus,dialog input:focus{border-color:#84adff;box-shadow:0 0 0 3px #dbeafe}.login-card button{width:100%;margin-top:8px;padding:11px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}header>div{display:flex;align-items:baseline;gap:12px}header h1{font-size:25px}header span{color:var(--muted)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.warn{background:#fffaeb;color:var(--amber)}.banner{padding:12px 15px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;border-radius:9px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{padding:18px}.stat strong{display:block;font-size:27px;margin-top:4px}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2{font-size:17px}.panel-head p{color:var(--muted);margin-top:3px}.row{display:flex;align-items:center;gap:12px;margin-top:10px}.filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.filter{padding:6px 10px;background:transparent;color:#475467;border:1px solid transparent}.filter.active{background:var(--blue2);color:#1d4ed8;border-color:#bfdbfe}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eaecf0}th{font-size:12px;color:#667085;text-transform:uppercase}td.actions{display:flex;gap:6px;flex-wrap:wrap}td.actions button{padding:5px 8px;font-size:12px}.status{font-size:12px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#344054;white-space:nowrap}.status.MANAGED,.status.HEALTHY{background:#ecfdf3;color:var(--green)}.status.WAITING_CODE,.status.WAITING_2FA{background:#eff8ff;color:#175cd3}.status.QUARANTINED,.status.UNHEALTHY{background:#fef3f2;color:var(--red)}.empty{text-align:center;color:var(--muted);padding:35px}.audit{max-height:260px;overflow:auto}.audit-item{display:grid;grid-template-columns:170px 180px 1fr;gap:10px;padding:8px 4px;border-bottom:1px solid #f2f4f7;color:#475467;font-size:13px}dialog{border:0;border-radius:12px;padding:24px;width:min(420px,90vw);box-shadow:0 25px 60px rgba(0,0,0,.22)}dialog::backdrop{background:rgba(15,23,42,.45)}dialog h3{margin-bottom:6px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#toast{position:fixed;right:24px;bottom:24px;background:#101828;color:#fff;padding:11px 15px;border-radius:8px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:720px){main{padding:14px}.stats{grid-template-columns:1fr 1fr}.panel{padding:14px}.audit-item{grid-template-columns:1fr}.login-card{margin:5vh auto;padding:26px}}
