*{box-sizing:border-box}body{margin:0;background:#eef1f5;font-family:Arial,sans-serif;color:#111}.shell{max-width:1180px;margin:32px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.nav a,.btn{background:#1016a5;color:#fff;border:0;border-radius:6px;padding:11px 15px;text-decoration:none;cursor:pointer}.btn.danger{background:#b51f2e}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:block;font-weight:bold;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:5px}.full{grid-column:1/-1}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #ddd;text-align:left}th{background:#f3f4f7}.error-box{background:#ffe3e3;color:#8b1111;padding:12px;margin-bottom:15px}.success-box{background:#e5f7df;color:#245b19;padding:12px;margin-bottom:15px}.warning{background:#fff3cd;padding:12px}.install-card{max-width:780px;margin:55px auto}.qr-box{text-align:center}.qr-actions{display:flex;gap:10px;justify-content:center;margin-top:12px}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}table{font-size:13px}}