[hidden]{display:none!important}
.cloud-shell{visibility:hidden}
.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 10%,#35302e,#161718 60%);color:#f9f7f4;overflow:auto}
.auth-panel{width:100%;max-width:450px;border:1px solid #343638;border-radius:22px;padding:clamp(25px,6vw,44px);background:#1d1e20;box-shadow:0 28px 90px #0b0d0f70;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:55px}
.auth-brand-mark{background:#f2ece7;color:#191919;border-radius:12px;padding:7px 12px;font-weight:800;font-size:29px;letter-spacing:-2px}
.auth-brand-mark span{color:#b56c48}
.auth-brand strong,.auth-brand small{display:block;letter-spacing:.17em}
.auth-brand strong{font-size:16px}.auth-brand small{font-size:9px;color:#aaa;margin-top:3px}
.auth-eyebrow{font-size:10px;color:#d8a287;font-weight:700;letter-spacing:.17em}
.auth-panel h1{font-size:clamp(27px,6vw,39px);letter-spacing:-1.5px;line-height:1.14;margin:15px 0 12px}
.auth-panel p{color:#b9b9bb;font-size:14px;line-height:1.65;margin-bottom:28px}
.auth-form{display:flex;flex-direction:column;gap:10px}
.auth-form label{font-weight:600;font-size:12px;color:#e6e4e2;margin-top:5px}
.auth-form input{font:inherit;font-size:14px;background:#151618;border:1px solid #4d4f51;border-radius:11px;color:#fff;padding:13px 15px;outline:none}
.auth-form input:focus{border-color:#e3aa88;box-shadow:0 0 0 3px #b56c483b}
.auth-form button{cursor:pointer;margin-top:12px;border:none;border-radius:11px;padding:14px 16px;background:#f0e9e3;color:#231f1c;font-weight:750;font-size:14px}
.auth-form button:disabled{opacity:.65;cursor:wait}
.auth-message{margin-top:18px;font-size:12px;line-height:1.6;color:#aeb4b9}
.auth-message[data-type=warning]{color:#efc58c}.auth-message[data-type=error]{color:#f6a7a5}
.auth-footer{margin-top:42px;font-size:10px;color:#7f8183}
.logout-btn{width:100%;margin-top:8px;text-align:left;border:0;background:transparent;color:#bab5b2;font-size:12px;padding:8px 14px;cursor:pointer;border-radius:7px}
.logout-btn:hover{background:#ffffff12;color:#fff}
.local-pill[data-type=error]{color:#b53828!important}.local-pill[data-type=error] .dot{background:#b53828!important}
.local-pill[data-type=saving]{color:#986834!important}.local-pill[data-type=saving] .dot{background:#c4934b!important}
@media(max-width:560px){.auth-brand{margin-bottom:35px}.auth-panel{padding:27px}.auth-gate{padding:14px}}
