select{font:inherit;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}
.users-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}
.compact-form{margin-top:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-status{color:var(--green);line-height:1.45;min-height:20px}
.users-table{min-width:900px}.users-table td>small{display:block;color:var(--muted);margin-top:5px}
.limit-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px}.limit-editor label{font-size:10px;color:var(--muted)}.limit-editor input{min-width:78px;padding:7px}
.row-actions{display:flex;flex-direction:column;gap:7px}.row-actions button{padding:8px 10px;font-size:12px}.secondary{background:#e8f1ed;color:#194a3b}.danger{background:#fff0f0;color:#b42318}.badge-off{background:#f1f3f2;color:#66756f}
.password-dialog{max-width:480px}.password-dialog form{margin-top:0}
@media(max-width:1100px){.users-layout{grid-template-columns:1fr}}
@media(max-width:520px){.form-pair{grid-template-columns:1fr}.password-dialog{padding:22px}}
.section-gap{margin-top:18px}.button-link{display:inline-block;text-decoration:none;background:var(--green);color:#fff;border-radius:12px;padding:10px 12px;font-weight:700;margin-right:7px}.card h3{margin:14px 0 6px}.card button{margin-top:10px}
.mini{padding:5px 8px;font-size:11px;margin-left:8px}
.scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.scan-actions button,.scan-actions .button-link{flex:1;min-width:145px;text-align:center;margin:0}#qr-reader{width:100%;overflow:hidden;border-radius:16px;background:#102a23}#qr-reader video{border-radius:16px}.manual-scan{margin-top:12px}.success{background:#e4f7ed}details{margin:16px 0}summary{cursor:pointer;color:var(--green);font-weight:700}@media(max-width:520px){.scan-panel{padding:14px}.scan-actions{flex-direction:column}.scan-actions button,.scan-actions .button-link{width:100%}}
.scan-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.scan-modes .mode{background:#e8f1ed;color:#194a3b}.scan-modes .mode.active{background:var(--green);color:#fff}.camera-frame{min-height:250px;display:grid;place-items:center}.camera-placeholder{color:#cfe5dd;text-align:center;padding:30px}#qr-reader video+.camera-placeholder{display:none}@media(max-width:520px){.scan-modes{grid-template-columns:1fr}}
