body.gatepage{min-height:100vh;display:flex;flex-direction:column}
.gatemain{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px}
.gatecard{width:100%;max-width:430px}
.gateh{font:500 clamp(28px,5vw,38px)/1.15 var(--font-display);margin:10px 0 14px}
#gate-form{display:grid;gap:14px;margin-top:26px}
.gatelabel{display:grid;gap:6px;font:500 10.5px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gatelabel input{box-sizing:border-box;width:100%;background:var(--ink-2);border:1px solid var(--hairline);color:var(--bone);padding:12px 14px;font:500 16px/1.4 var(--font-mono);letter-spacing:.08em;border-radius:2px}
.gatelabel input:focus{outline:none;border-color:var(--accent)}
#gate-form .formnote{margin:2px 0 0;font:400 13px/1.6 var(--font-body);color:var(--accent-hi);min-height:1.2em}
#gate-form .formnote.err{color:#E07A5F}
.gatenote{margin-top:22px}
body.vaultpage main{padding-block:40px 64px}
.vaultdocs{display:grid;gap:1px;background:var(--hairline-soft);border:1px solid var(--hairline-soft);margin-top:28px}
.vaultdoc{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--ink);padding:16px 18px;flex-wrap:wrap}
.vaultdoc .docname{font:500 15px/1.4 var(--font-body);color:var(--bone)}
.vaultdoc .docsub{font:400 12.5px/1.5 var(--font-body);color:var(--muted);margin-top:3px}
.vaultdoc .docstate{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.vaultmeta{margin-top:26px}
.adminresult{margin-top:22px;display:grid;gap:10px}
.admincode{font:500 22px/1.3 var(--font-mono);letter-spacing:.1em;color:var(--accent-hi);word-break:break-all}
.adminresult .btn{justify-self:start}
body.vaultpage .wrap{max-width:720px}
