:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#111;background:#f5f5f4;--black:#070707;--red:#ed1b2f;--blue:#1676e8;--line:#dededb;--muted:#666}*{box-sizing:border-box}body{margin:0;background:#f5f5f4}header{min-height:82px;background:#fff;color:#111;display:flex;align-items:center;padding:0 4vw;gap:54px;border-bottom:1px solid #dededb}header a{color:#111;text-decoration:none}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:28px;font-weight:900;letter-spacing:-1.8px}.brand-i{color:var(--red)}.brand-o{color:var(--blue)}.brand-subtitle{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:7px;color:#555}nav{display:flex;gap:30px;flex:1}nav a{font-size:14px;font-weight:650;position:relative;padding:31px 0}nav a:hover:after{content:"";height:3px;background:var(--red);position:absolute;left:0;right:0;bottom:0}main{max-width:1240px;margin:42px auto;padding:0 28px}h1{font-size:38px;line-height:1.1;margin:0 0 10px;letter-spacing:-1.2px}.eyebrow{margin:0 0 10px!important;color:var(--blue)!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-head p,.login-card p{color:var(--muted)}.button,button{background:var(--red);color:#fff;border:0;border-radius:4px;padding:11px 17px;text-decoration:none;font-weight:750;cursor:pointer}.button:hover,button:hover{background:#c91527}.link-button{background:transparent;color:#111;padding:8px}.link-button:hover{background:transparent;color:var(--red)}.danger{background:#b82b32;padding:8px 11px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{white-space:nowrap}.secret-code{padding:14px;background:#f6f7f8;border:1px solid #cfd3d8;border-left:4px solid var(--blue);border-radius:3px;font-family:Consolas,monospace;overflow-wrap:anywhere;margin-bottom:14px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 8px 30px #0000000a}th,td{text-align:left;padding:15px 14px;border-bottom:1px solid #e8e8e5}tr:last-child td{border-bottom:0}th{background:#0b0b0b;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px}td small{display:block;color:#777;margin-top:4px}.status{display:inline-block;padding:5px 10px;border-radius:999px;background:#ececeb;font-size:13px;white-space:nowrap}.status.active{background:#dff3e8;color:#17623c}.status.pending{background:#fff0bf;color:#765400}.status.revoked{background:#f7dada;color:#822}.status.online{background:#dcecff;color:#0d5aa8}.status.offline{background:#ffe0e3;color:#a31524}.status.never,.status.disabled{background:#ececeb;color:#666}.live-update{font-size:13px!important;display:flex;align-items:center;gap:8px;margin:14px 0 0!important}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #1676e81a}.live-update.update-error{color:#a31524!important}.live-update.update-error .live-dot{background:var(--red)}.card,.login-card{max-width:720px;background:#fff;padding:30px;border-radius:6px;border:1px solid var(--line);box-shadow:0 10px 35px #0000000a}.login-card{max-width:440px;margin:70px auto}label{display:block;font-weight:700;margin:16px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #bfc2c5;border-radius:3px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #1676e833;border-color:var(--blue)}textarea{min-height:100px}.check{font-weight:400}.check input{width:auto}.actions{display:flex;align-items:center;gap:14px;margin-top:24px}.actions a{color:#333}.grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.error{color:#a31524;font-size:13px}.empty{background:#fff;padding:24px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}@media(max-width:900px){header{height:auto;padding:18px;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}nav a{padding:10px 0}.page-head{align-items:flex-start;gap:20px}table{display:block;overflow:auto}.grid{grid-template-columns:1fr}}
