:root{--bg:#f4f6f8;--panel:#fff;--text:#19212b;--muted:#6b7280;--border:#dfe3e8;--primary:#7b1427;--ok:#16794a;--warn:#b45309;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}header{background:#171a1f;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}header strong{font-size:20px}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}nav a,nav button{color:#fff;background:none;border:0;text-decoration:none;cursor:pointer;font-size:14px}.container{max-width:1450px;margin:22px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.card b{font-size:27px;display:block;margin-top:6px}.muted{color:var(--muted)}.panel{margin-top:16px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#fafafa}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:9px;border:1px solid var(--border);border-radius:8px}button,.btn{display:inline-block;padding:9px 13px;border:0;border-radius:8px;background:var(--primary);color:#fff;text-decoration:none;cursor:pointer}.btn-secondary{background:#4b5563}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.login{max-width:420px;margin:10vh auto}.alert{padding:10px;border-radius:8px;background:#fee2e2;color:#991b1b;margin-bottom:12px}.success{padding:10px;border-radius:8px;background:#dcfce7;color:#166534}.status-ready{color:var(--ok)}.status-qr{color:var(--warn)}.status-error,.status-disconnected{color:var(--danger)}pre{white-space:pre-wrap}.qr{max-width:240px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}}
