body:not(.authorized) .app-shell{display:none}.auth-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 12% 8%,#1f2e36 0,transparent 38%),#0b1118}.auth-card{width:min(100%,470px);border:1px solid #3a4f5b;border-radius:14px;padding:36px;background:#101a22;box-shadow:0 25px 80px rgba(0,0,0,.45)}.auth-card h1{font-size:34px;letter-spacing:-.05em;margin:0}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:16px;margin-top:27px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em}.auth-form input{background:#0b131a;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:12px;font:inherit;outline:none}.auth-form input:focus{border-color:var(--gold)}.auth-form .gold-button{margin-top:4px}.auth-message{min-height:20px;font-size:12px;color:#f1c66d}.auth-message.error{color:#ff9da5}.auth-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.auth-actions button,.auth-actions a,.auth-back{padding:0;border:0;background:transparent;color:var(--gold2);font-weight:800;font-size:12px;cursor:pointer;text-decoration:none}.auth-actions button[hidden],.auth-back[hidden]{display:none}.auth-actions button:disabled,.auth-back:disabled{opacity:.55;cursor:wait}.auth-back{margin-top:20px}.auth-note{margin:25px 0 0!important;padding-top:16px;border-top:1px solid var(--line);font-size:11px}.logout-button{padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.logout-button:hover{border-color:var(--gold);color:var(--gold2)}
/* Authorization must dismiss the overlay, not only reveal the app behind it. */
body.authorized .auth-gate,
.auth-gate[hidden],
.auth-gate [hidden]{display:none!important}
