.bm-auth-root{--bm-cyan:#22d3ee;--bm-blue:#2563eb;--bm-indigo:#4f46e5;--bm-violet:#7c3aed;--bm-panel:#1d4ed8;--bm-panel-deep:#1e3a8a;--bm-ink:#0f172a;--bm-muted:#64748b;--bm-line:#c4b5fd;--bm-field:#ede9fe;--bm-white:#ffffff;--bm-danger:#b91c1c;--bm-danger-bg:#fef2f2;--bm-danger-border:#fecaca;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden;font-family:inherit;color:var(--bm-ink);background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(34,211,238,.55),transparent 55%),radial-gradient(ellipse 70% 55% at 90% 15%,rgba(124,58,237,.5),transparent 50%),radial-gradient(ellipse 90% 70% at 70% 90%,rgba(37,99,235,.55),transparent 55%),linear-gradient(135deg,#0ea5e9,#2563eb 42%,#4f46e5 72%,#7c3aed)}.bm-auth-root,.bm-auth-root *,.bm-auth-root :after,.bm-auth-root :before{box-sizing:border-box}.bm-auth-root:before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.18),transparent 35%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.12),transparent 40%);animation:bm-auth-drift 18s ease-in-out infinite alternate;pointer-events:none}@keyframes bm-auth-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.05)}}.bm-auth-lasers{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bm-auth-laser{position:absolute;right:-40%;height:2px;width:55%;border-radius:999px;opacity:0;filter:blur(.2px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 15%,rgba(34,211,238,.85) 45%,rgba(167,139,250,.75) 70%,transparent);box-shadow:0 0 8px rgba(34,211,238,.55),0 0 18px rgba(124,58,237,.35);animation:bm-laser-fly linear infinite;will-change:transform,opacity}.bm-auth-laser--a{top:18%;width:48%;--laser-rot:-8deg;animation-duration:7.5s;animation-delay:0s}.bm-auth-laser--b{top:38%;width:62%;height:1.5px;--laser-rot:-4deg;animation-duration:9.2s;animation-delay:1.8s}.bm-auth-laser--c{top:58%;width:42%;--laser-rot:-11deg;animation-duration:8.1s;animation-delay:3.4s}.bm-auth-laser--d{top:74%;width:55%;height:1.5px;--laser-rot:-6deg;animation-duration:10s;animation-delay:.9s}.bm-auth-laser--e{top:28%;width:36%;height:1px;--laser-rot:-14deg;animation-duration:6.4s;animation-delay:4.6s;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),rgba(125,211,252,.7),transparent)}@keyframes bm-laser-fly{0%{opacity:0;transform:translateX(0) rotate(var(--laser-rot,-8deg))}8%{opacity:.75}55%{opacity:.55}to{opacity:0;transform:translateX(-160vw) rotate(var(--laser-rot,-8deg))}}@media (prefers-reduced-motion:reduce){.bm-auth-laser,.bm-auth-root:before{animation:none!important}.bm-auth-laser{opacity:0!important}}.bm-auth-card{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;width:min(960px,100%);min-height:560px;border-radius:1.25rem;overflow:hidden;background:var(--bm-white);box-shadow:0 25px 50px -12px rgba(15,23,42,.35),0 0 0 1px rgba(255,255,255,.2)}.bm-auth-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.25rem;color:var(--bm-white);background:linear-gradient(160deg,rgba(30,64,175,.92),rgba(37,99,235,.88)),linear-gradient(135deg,var(--bm-panel) 0,var(--bm-panel-deep) 100%)}.bm-auth-brand:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 0 100%,rgba(34,211,238,.35),transparent 55%),radial-gradient(ellipse 80% 60% at 100% 0,rgba(167,139,250,.3),transparent 50%);pointer-events:none}.bm-auth-ecosystem{position:absolute;top:1.5rem;left:1.75rem;z-index:1;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.92)}.bm-auth-brand-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem .5rem 1rem}.bm-auth-product{margin:0;font-size:clamp(2.4rem,4.5vw,3.35rem);font-weight:800;letter-spacing:.04em;line-height:1.05;color:var(--bm-white)}.bm-auth-tagline{margin:1.1rem 0 0;max-width:18rem;font-size:.92rem;line-height:1.55;font-weight:400;color:rgba(255,255,255,.88)}.bm-auth-form-panel{display:flex;align-items:center;justify-content:center;padding:2.25rem 2.5rem;background:var(--bm-white);overflow-y:auto;max-height:min(90vh,720px)}.bm-auth-form{width:100%;max-width:22rem}.bm-auth-title{margin:0 0 .35rem;font-size:1.85rem;font-weight:700;color:var(--bm-ink);letter-spacing:-.02em}.bm-auth-subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--bm-muted)}.bm-auth-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.65rem;border:1px solid var(--bm-danger-border);background:var(--bm-danger-bg);color:var(--bm-danger);font-size:.875rem}.bm-auth-field{margin-bottom:1rem}.bm-auth-label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:600;color:#334155}.bm-auth-input-wrap{display:flex;align-items:center;gap:.65rem;border:1.5px solid var(--bm-line);border-radius:.65rem;background:var(--bm-white);padding:0 .9rem;transition:border-color .15s,box-shadow .15s}.bm-auth-input-wrap:focus-within{border-color:var(--bm-indigo);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.bm-auth-input-icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:#a78bfa}.bm-auth-input{width:100%;border:0;outline:none;background:transparent;padding:.8rem 0;font-size:.95rem;color:var(--bm-ink)}.bm-auth-input::placeholder{color:#94a3b8}.bm-auth-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 1.25rem;font-size:.82rem}.bm-auth-links a,.bm-auth-links button{background:none;border:0;padding:0;color:var(--bm-muted);font:inherit;cursor:pointer;text-decoration:none}.bm-auth-links a:hover,.bm-auth-links button:hover{color:var(--bm-indigo);text-decoration:underline}.bm-auth-submit{width:100%;border:0;border-radius:.65rem;padding:.9rem 1rem;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-white);cursor:pointer;background:linear-gradient(90deg,#2563eb,#4f46e5 55%,#7c3aed);transition:filter .15s,transform .15s,opacity .15s}.bm-auth-submit:hover:not(:disabled){filter:brightness(1.05)}.bm-auth-submit:active:not(:disabled){transform:translateY(1px)}.bm-auth-submit:disabled{opacity:.65;cursor:not-allowed}.bm-auth-hint{margin:1rem 0 0;text-align:center;font-size:.75rem;color:#94a3b8}.bm-auth-tenant-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.bm-auth-tenant-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:.65rem;border:1.5px solid #e2e8f0;background:var(--bm-white);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.bm-auth-tenant-btn:hover:not(:disabled){border-color:#a5b4fc;background:#f8fafc}.bm-auth-tenant-btn:disabled{opacity:.6;cursor:not-allowed}.bm-auth-tenant-name{margin:0;font-size:.9rem;font-weight:650;color:var(--bm-ink)}.bm-auth-tenant-role{margin:.15rem 0 0;font-size:.75rem;color:var(--bm-muted)}.bm-auth-tenant-go{font-size:.75rem;font-weight:650;color:var(--bm-indigo)}.bm-auth-secondary{width:100%;border:1.5px solid #e2e8f0;border-radius:.65rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:#334155;background:var(--bm-white);cursor:pointer}.bm-auth-secondary:hover:not(:disabled){background:#f8fafc}.bm-auth-secondary:disabled{opacity:.6;cursor:not-allowed}.bm-auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--bm-muted);background:#f8fafc}@media (max-width:860px){.bm-auth-card{grid-template-columns:1fr;min-height:auto}.bm-auth-brand{min-height:220px;padding:1.5rem 1.5rem 2rem}.bm-auth-brand-center{padding-top:2.75rem}.bm-auth-product{font-size:2.2rem}.bm-auth-form-panel{padding:1.75rem 1.5rem 2rem}}