.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg,#f6f8f7)}
.gate-card{width:100%;max-width:400px;background:var(--panel,#fff);border:1px solid var(--line,#d9e2df);border-radius:14px;padding:28px;display:grid;gap:14px}
.gate-card h1{font-size:20px;margin:6px 0 0}
.gate-note{color:var(--muted,#5b6b67);margin:0;font-size:14px}
.gate-msg{margin:0;min-height:1.4em;font-size:13px;color:var(--muted,#5b6b67)}
.gate[hidden],#appShell[hidden]{display:none}
#signout{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
