/* Standalone: available before the application runtime and its auth gate. */
html[data-zaphi-manager-locked="true"] body > :not(#zaphiManagerGate){visibility:hidden!important}
#zaphiManagerGate{--manager-bg:#f1f4f8;--manager-card:#fff;--manager-ink:#1b2734;--manager-muted:#516172;--manager-border:#a9b6c5;--manager-input:#fff;position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:var(--manager-bg);color:var(--manager-ink);font:16px/1.5 system-ui,sans-serif;box-sizing:border-box;visibility:visible!important;color-scheme:light}
@media(prefers-color-scheme:dark){#zaphiManagerGate{--manager-bg:#111925;--manager-card:#1b2839;--manager-ink:#edf3fa;--manager-muted:#c2cedc;--manager-border:#687a90;--manager-input:#111c2b;color-scheme:dark}}
html[data-theme="dark"] #zaphiManagerGate,body.dark #zaphiManagerGate,html.dark #zaphiManagerGate{--manager-bg:#111925;--manager-card:#1b2839;--manager-ink:#edf3fa;--manager-muted:#c2cedc;--manager-border:#687a90;--manager-input:#111c2b;color-scheme:dark}
html[data-theme="light"] #zaphiManagerGate{--manager-bg:#f1f4f8;--manager-card:#fff;--manager-ink:#1b2734;--manager-muted:#516172;--manager-border:#a9b6c5;--manager-input:#fff;color-scheme:light}
#zaphiManagerGate *{box-sizing:border-box}
#zaphiManagerGate .zaphi-manager-card{width:min(100%,460px);margin:auto;padding:28px;border:1px solid var(--manager-border);border-radius:18px;background:var(--manager-card);box-shadow:0 14px 44px #0002}
#zaphiManagerGate .zaphi-manager-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#f47b20;color:#161b22;font-weight:850;font-size:27px}
#zaphiManagerGate h1{font-size:23px;line-height:1.3;margin:18px 0;color:var(--manager-ink)}
#zaphiManagerGate p{margin:0 0 12px;color:var(--manager-muted)}
#zaphiManagerForm{display:grid;gap:10px}
#zaphiManagerForm label{font-weight:650;color:var(--manager-ink)}
#zaphiManagerForm input{width:100%;min-height:46px;border:1px solid var(--manager-border);border-radius:8px;padding:10px;background:var(--manager-input);color:var(--manager-ink);font:inherit}
#zaphiManagerForm button{min-height:44px;border:1px solid var(--manager-border);border-radius:8px;padding:9px 14px;background:var(--manager-card);color:var(--manager-ink);font:inherit;cursor:pointer}
#zaphiManagerForm button[type="submit"]{margin-top:8px;background:#f47b20;color:#161b22;border-color:#f47b20;font-weight:750}
#zaphiManagerForm button:disabled{opacity:.6;cursor:wait}
#zaphiManagerForm :focus-visible{outline:3px solid #f47b20;outline-offset:3px}
#zaphiManagerError:not([hidden]){padding:10px;border:1px solid #d77935;border-radius:8px;background:var(--manager-input);color:var(--manager-ink)}
.zaphi-manager-logout{white-space:nowrap}
#zaphiManagerNotice{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483646;display:flex;align-items:center;gap:16px;padding:14px 18px;border:2px solid #f47b20;border-radius:12px;background:#172334;color:#f1f5fa;box-shadow:0 6px 24px #0005;font:15px/1.5 system-ui,sans-serif}
#zaphiManagerNotice span{flex:1}#zaphiManagerNotice button{border:1px solid #f47b20;background:#f47b20;color:#161b22;min-height:42px;padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:480px){#zaphiManagerGate{padding:12px}.zaphi-manager-card{padding:20px!important}}
