:root{--bg:#0f1720;--panel:#17222e;--line:#2a3a4b;--text:#e6e8eb;--muted:#96a9be;--accent:#edc58e;--ok:#7ed39a;--bad:#f0a294;--link:#7fc8ff;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
main{max-width:680px;margin:0 auto;padding:32px 16px 48px}header{margin-bottom:20px}.brand{margin:0;color:var(--accent);font-weight:600;letter-spacing:.02em}h1{margin:4px 0 0;font-size:28px;line-height:1.2}
h2{margin:0 0 10px;font-size:19px}section,form{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;margin:0 0 16px}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}
label{display:block;margin:14px 0 6px;font-weight:600}label span{color:var(--muted);font-weight:400}form label:first-of-type{margin-top:0}
textarea,input{width:100%;background:#0b1218;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}textarea{resize:vertical}
textarea:focus,input:focus{outline:2px solid var(--link);outline-offset:1px}
button{margin-top:16px;background:var(--accent);color:#1b1206;border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}
.row{display:flex;gap:8px}.row button{margin-top:0;white-space:nowrap}.small{color:var(--muted);font-size:14px;margin:12px 0 0}
.error{color:var(--bad)}.status.accepted h2{color:var(--ok)}.status.denied h2{color:var(--bad)}.note{border-left:3px solid var(--line);padding-left:12px;white-space:pre-wrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}a{color:var(--link)}
