:root{color-scheme:dark;background:#0b1220;color:#e5e7eb;font:15px system-ui,sans-serif}
body{margin:0}header,main{max-width:1180px;margin:auto;padding:18px}nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
a{color:#7dd3fc}nav a{padding:7px 10px;background:#172033;border-radius:7px;text-decoration:none}.logout{margin-left:auto}
button,input,select,textarea{font:inherit;padding:9px;border-radius:6px;border:1px solid #475569}button{cursor:pointer}input,select,textarea{background:#111827;color:#fff}
.card{background:#111827;border:1px solid #263247;border-radius:10px;padding:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
table{width:100%;border-collapse:collapse;background:#111827}th,td{text-align:left;padding:9px;border-bottom:1px solid #263247;word-break:break-word}
.scroll{overflow:auto}.muted{color:#94a3b8}.error{color:#fca5a5}.ok{color:#86efac}.warning{color:#fde68a}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.actions label{display:grid;gap:5px}.codes{width:100%;box-sizing:border-box;min-height:150px}form.login{max-width:390px;margin:10vh auto}.login label{display:block;margin:13px 0}.login input{display:block;width:100%;box-sizing:border-box}