body{font-family:Barlow,system-ui,sans-serif;margin:0;background:#111;color:#eee}
header{padding:12px 20px;background:#000}main{max-width:900px;margin:0 auto;padding:20px}
a{color:#f5a623}fieldset{border:1px solid #444;margin:16px 0;padding:12px}legend{font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}label.check{flex-direction:row;gap:8px;margin:8px 0}
input,select{padding:8px;border:1px solid #555;background:#222;color:#fff;border-radius:4px}
.err{color:#ff6b6b;font-size:.8rem}.alert{background:#5a1e1e;padding:10px}.ok{background:#1e5a2a;padding:10px}
button{margin-top:16px;padding:12px 24px;background:#f5a623;border:0;font-weight:700;cursor:pointer}
details{margin:12px 0}summary{cursor:pointer;color:#f5a623}
