/* Minimal auth screen aligned with the existing neutral design. */
.auth-gate{position:fixed;inset:0;z-index:10000;background:#f4f2ed;display:grid;place-items:center;padding:24px;color:#3b3b38;font-family:inherit}.auth-card{width:min(100%,420px);background:rgba(255,255,255,.72);border:1px solid rgba(45,45,43,.10);border-radius:24px;padding:32px;box-shadow:0 18px 60px rgba(45,45,43,.08)}.auth-mark{width:46px;height:46px;border-radius:14px;background:#343431;color:#f4f2ed;display:grid;place-items:center;margin-bottom:28px;font-size:18px}.auth-card h1{font-size:27px;font-weight:500;letter-spacing:.02em;margin:0 0 8px}.auth-copy{font-size:14px;line-height:1.8;color:#77766f;margin:0 0 28px}.auth-fields{display:grid;gap:12px}.auth-fields input{box-sizing:border-box;width:100%;border:1px solid rgba(45,45,43,.14);border-radius:14px;background:#fff;padding:14px 15px;font:inherit;color:#3b3b38;outline:none}.auth-fields input:focus{border-color:#77766f}.auth-primary,.auth-secondary{width:100%;border-radius:14px;padding:14px 16px;font:inherit;cursor:pointer}.auth-primary{border:0;background:#343431;color:#f4f2ed;margin-top:16px}.auth-secondary{border:1px solid rgba(45,45,43,.14);background:transparent;color:#55554f;margin-top:10px}.auth-message{min-height:20px;margin-top:14px;font-size:13px;color:#77766f;line-height:1.5}.auth-message.error{color:#8b4949}.auth-skip{display:block;margin:18px auto 0;border:0;background:none;color:#8a8981;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.auth-status-badge{position:fixed;right:12px;bottom:78px;z-index:9000;max-width:calc(100vw - 24px);border:1px solid rgba(45,45,43,.12);border-radius:999px;padding:8px 12px;background:rgba(250,249,246,.94);box-shadow:0 5px 18px rgba(45,45,43,.08);color:#6d6c66;font:500 11px/1.2 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-status-badge.signed-in::before{content:'●';font-size:8px;margin-right:7px}.auth-status-badge.signed-out{color:#8a8981}.auth-status-badge.loading{color:#9b9991}@media(prefers-color-scheme:dark){.auth-gate{background:#1d1d1b;color:#e8e6df}.auth-card{background:#252522;border-color:#383833}.auth-fields input{background:#1d1d1b;color:#e8e6df;border-color:#44443e}.auth-copy,.auth-message{color:#aaa89f}.auth-primary{background:#e8e6df;color:#2d2d2b}.auth-secondary{color:#d5d2c8;border-color:#4b4a44}.auth-status-badge{background:rgba(37,37,34,.95);border-color:#45453f;color:#d5d2c8}}

/* Keep connection status in document flow so it never covers project cards. */
.auth-status-badge{position:relative;display:block;right:auto;bottom:auto;margin:16px 12px calc(16px + env(safe-area-inset-bottom));z-index:1;}
