.lock-screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--brand);color:var(--on-brand);overflow:hidden}.lock-screen:after,.lock-screen:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.lock-screen:before{width:260px;height:260px;top:-70px;right:-60px;background:rgba(18,184,152,.4)}.lock-screen:after{width:180px;height:180px;bottom:-40px;left:-50px;background:rgba(255,255,255,.07)}.lock-hero{position:relative;flex:1 1;padding:48px 24px 0;flex-direction:column;gap:14px;text-align:center}.lock-hero,.lock-logo{display:flex;align-items:center;justify-content:center}.lock-logo{width:84px;height:84px;border-radius:28px;background:var(--surface-1);color:var(--brand-ink);font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1}.lock-app{font-size:30px;font-weight:700;letter-spacing:-.7px;line-height:1.15}.lock-tagline{font-size:15px;opacity:.88;margin-top:2px}.lock-foot{position:relative;width:100%;max-width:420px;margin:0 auto;padding:0 24px calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:16px}.lock-line{width:100%;min-height:56px;font-size:17.5px;gap:10px}.lock-line svg{width:22px;height:22px}.lock-help{font-size:13px;line-height:1.5;max-width:300px;text-align:center;opacity:.88}.lock-alert{width:100%;border-radius:14px;background:var(--surface-1);color:var(--critical);padding:10px 13px;font-size:13.5px;line-height:1.45;text-align:center}.lock-admin-link{min-height:var(--tap);padding:8px 10px;border:none;background:none;color:var(--on-brand);opacity:.92;font:inherit;font-size:13px;text-decoration:underline;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.lock-admin-panel{width:100%;border-radius:18px;background:var(--surface-1);color:var(--text-primary);padding:14px;display:flex;flex-direction:column;gap:8px}.lock-admin-panel .t{font-size:13.5px;color:var(--text-secondary);line-height:1.45}.lock-admin-panel .admin-bar{margin:0}.lock-dev{width:100%;background:var(--surface-1);color:var(--brand-ink)}.lock-invite{background:var(--surface-1);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);padding:24px 20px;flex-direction:column;gap:13px;text-align:center;margin-bottom:14px}.lock-invite,.lock-invite-icon{display:flex;align-items:center}.lock-invite-icon{width:64px;height:64px;border-radius:22px;background:var(--brand-soft);color:var(--brand-ink);justify-content:center}.lock-invite-icon svg{width:30px;height:30px}.lock-invite-title{font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.lock-invite-sub{font-size:15px;color:var(--text-secondary);margin-top:3px}.lock-invite-panel{width:100%;border-radius:var(--r-panel);background:var(--brand-wash);padding:13px 14px;display:flex;flex-direction:column;gap:8px}.lock-invite-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.lock-invite-panel .k{font-size:13.5px;color:var(--text-secondary)}.lock-invite-panel .v{font-size:14px;font-weight:700;white-space:nowrap}.lock-invite .lock-line{min-height:54px;font-size:17px}.lock-invite-help{font-size:13px;color:var(--text-secondary);line-height:1.5}.lock-invite-warn{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--r-panel);background:var(--warning-bg);color:var(--warning);font-size:13.5px;line-height:1.45}.lock-invite-warn svg{width:16px;height:16px;flex:none;margin-top:2px}