.lock-screen-overlay.login-container,.lock-screen-overlay{position:fixed;inset:0;z-index:9999;width:100%;height:100%;min-height:100dvh;max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;animation:lock-screen-fade-in .3s ease-in-out}.lock-screen-container{width:100%;max-width:400px;padding:1rem;flex:0 0 auto;position:relative;z-index:1}.lock-screen-card{position:relative;text-align:center}.lock-screen-card-body{gap:.35rem}.lock-screen-brand{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto .65rem;border-radius:8px;background:#091b360f;border:1px solid var(--login-border)}.lock-screen-logo{width:32px;height:32px;object-fit:contain}.lock-screen-brand-icon{width:1.1rem;height:1.1rem;color:var(--login-accent-muted)}.lock-screen-title{margin:0 0 .15rem;font-size:var(--app-ui-font-heading);font-weight:700;color:var(--login-text)}.lock-screen-org{margin:0 0 .35rem;font-size:var(--app-ui-font-meta);color:var(--login-text-light)}.lock-screen-subtitle,.lock-screen-auto-locked{margin:0 0 .35rem;font-size:var(--app-ui-font-body)}.lock-screen-compliance{justify-content:center;text-align:left;font-size:var(--app-ui-font-meta);margin-top:.15rem;margin-bottom:.65rem}.lock-screen-passkey-btn{font-size:var(--app-ui-font-body);min-height:calc(var(--app-ui-font-body) * 2.6);border-radius:4px;border-color:var(--login-border);color:var(--login-accent-muted)}.lock-screen-passkey-btn:hover:not(:disabled),.lock-screen-passkey-btn:focus-visible{background:#2196f314;border-color:var(--login-accent);color:var(--login-primary)}.lock-screen-hint{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--login-border);font-size:var(--app-ui-font-meta)}.lock-screen-hint kbd{display:inline-block;min-width:1.5rem;padding:.1rem .4rem;font-family:inherit;font-size:.9em;font-weight:600;line-height:1.2;color:var(--login-text);background:var(--login-surface);border:1px solid var(--login-border);border-bottom-width:2px;border-radius:4px;box-shadow:none}.lock-screen-footer{margin-top:.55rem}.lock-screen-sign-out{border:none;background:transparent;padding:0;color:var(--login-text-light);font-size:var(--app-ui-font-meta);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lock-screen-sign-out:hover,.lock-screen-sign-out:focus-visible{color:var(--login-primary)}.lock-screen-sign-out:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px;border-radius:2px}@keyframes lock-screen-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lock-screen-overlay,.login-card.lock-screen-card{animation:none}}.error-boundary-pre{font-size:.85rem}.error-boundary-stack{font-size:.75rem;max-height:200px;overflow:auto}.browser-gate-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1220,#1e293b);padding:24px}.browser-gate-shell-warning{background:linear-gradient(135deg,#111827,#1e3a8a)}.browser-gate-card{width:min(720px,100%);background:#fff;border-radius:14px;border:1px solid #dbe4f4;box-shadow:0 14px 40px #02061759;padding:28px}.browser-gate-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.browser-gate-brand-logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #cbd5e1}.browser-gate-brand-fallback{width:44px;height:44px;border-radius:10px;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid #cbd5e1}.browser-gate-brand-text{display:flex;flex-direction:column}.browser-gate-brand-kicker{margin:0;text-transform:uppercase;color:#64748b;font-size:12px;letter-spacing:.02em}.browser-gate-card h1{margin:0 0 12px;font-size:26px;color:#0f172a}.browser-gate-copy{margin:0;color:#334155}.browser-gate-cutoff{margin:8px 0 0;color:#334155}.browser-gate-meta{margin:18px 0;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.browser-gate-meta dt{font-size:12px;color:#64748b;text-transform:uppercase;margin:0 0 2px}.browser-gate-meta dd{margin:0;font-size:15px;color:#0f172a}.browser-gate-actions{display:flex;gap:10px;flex-wrap:wrap}.browser-gate-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:#1d4ed8;color:#fff;text-decoration:none;font-weight:600}.browser-gate-link:hover{background:#1e40af}.browser-gate-continue{margin-top:14px;width:100%;border:1px solid #1e40af;background:#1d4ed8;color:#fff;border-radius:8px;padding:10px 14px;font-weight:600}.browser-gate-continue:hover{background:#1e40af}.browser-gate-ack{margin-top:16px;display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:14px}.browser-gate-override{margin-top:10px;width:100%;border:1px solid #94a3b8;background:#fff;color:#334155;border-radius:8px;padding:10px 14px;font-weight:600}.browser-gate-override:disabled{opacity:.55;cursor:not-allowed}.browser-gate-ttl{margin:8px 0 0;color:#64748b;font-size:13px}@media(max-width:700px){.browser-gate-meta{grid-template-columns:1fr}}
