.bz-auth-shell{background:var(--bg);width:100%;min-height:100vh;color:var(--fg);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.bz-auth-switcher{z-index:50;-webkit-backdrop-filter:blur(10px);background:#141923d9;border-radius:10px;gap:2px;padding:4px;font-size:12px;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.bz-auth-switcher button{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11.5px;font-weight:500}.bz-auth-switcher button:hover{color:#fff}.bz-auth-switcher button.on{color:#fff;background:#ffffff1f;font-weight:600}.bz-auth-stage{flex:1;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.bz-auth-stage.layout-centered{background:var(--bg);grid-template-columns:1fr}.bz-auth-stage.layout-centered .bz-auth-form-body{padding:24px 16px}.bz-auth-stage.layout-centered .bz-auth-form-top .top-mark{display:none}.bz-auth-card-logo{justify-content:center;margin-bottom:4px;display:flex}.bz-auth-card-logo img{width:auto;height:56px}.bz-auth-stack{flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:408px;display:flex}.bz-auth-stack-logo{justify-content:center;display:flex}.bz-auth-stack-logo img{width:auto;height:64px}.layout-immersive .bz-auth-stack-logo img{filter:brightness(0)invert()}.bz-auth-stage.layout-card{background:radial-gradient(ellipse at top, #e0f8f4 0%, var(--bg) 60%);grid-template-columns:1fr}@supports (color:lab(0% 0 0)){.bz-auth-stage.layout-card{background:radial-gradient(ellipse at top, lab(95.6612% -8.45224 -.905252) 0%, var(--bg) 60%)}}.bz-auth-stage.layout-immersive{background:var(--sidebar-bg);grid-template-columns:1fr}.bz-auth-brand-panel{background:var(--sidebar-bg);color:#fff;flex-direction:column;padding:32px 40px;display:flex;position:relative;overflow:hidden}.layout-centered .bz-auth-brand-panel,.layout-card .bz-auth-brand-panel,.layout-immersive .bz-auth-brand-panel{display:none}.bz-auth-brand-panel:before{content:"";pointer-events:none;background:radial-gradient(at 75% 12%,#00635b73 0%,#0000 50%),radial-gradient(at 12% 95%,#18524c66 0%,#0000 55%);background:radial-gradient(at 75% 12%,lab(37.1617% -27.7204 -2.80849/.45) 0%,#0000 50%),radial-gradient(at 12% 95%,lab(31.1215% -20.6868 -2.11774/.4) 0%,#0000 55%);position:absolute;inset:0}.bz-auth-brand-panel>*{z-index:1;position:relative}.bz-auth-brand-mark{letter-spacing:-.01em;color:#fff;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.bz-auth-brand-mark .mark-square{background:var(--accent);color:#052022;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00958973;box-shadow:0 4px 12px lab(55.0421% -41.7544 -4.19502/.45)}.bz-auth-brand-sub{color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-size:10.5px;font-weight:600}.bz-auth-brand-body{flex-direction:column;flex:1;justify-content:center;gap:18px;max-width:460px;display:flex}.bz-auth-brand-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.bz-auth-brand-headline{letter-spacing:-.025em;text-wrap:pretty;font-size:36px;font-weight:600;line-height:1.1}.bz-auth-brand-headline em{color:var(--accent);font-style:normal}.bz-auth-brand-tag{color:#ffffffa6;max-width:38ch;font-size:14px;line-height:1.55}.bz-auth-brand-stats{border-top:1px solid #ffffff14;gap:28px;margin-top:8px;padding-top:20px;display:flex}.bz-auth-brand-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.bz-auth-brand-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:11px}.bz-auth-brand-foot{color:#ffffff73;justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.bz-auth-brand-foot a{color:#ffffffb3}.bz-auth-brand-foot a:hover{color:#fff}.bz-auth-form-pane{background:var(--bg);flex-direction:column;padding:28px 32px;display:flex}.layout-card .bz-auth-form-pane{background:0 0;padding:32px 16px}.layout-immersive .bz-auth-form-pane{background:0 0}.bz-auth-form-top{color:var(--fg-3);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.bz-auth-form-top .top-mark{color:var(--fg);align-items:center;gap:8px;font-weight:700;display:none}.layout-card .bz-auth-form-top .top-mark{display:inline-flex}.bz-auth-form-top a{color:var(--fg-2);font-weight:600}.bz-auth-form-top a:hover{color:var(--accent-strong)}.bz-auth-form-body{flex:1;justify-content:center;align-items:center;padding:32px 8px;display:flex}.bz-auth-card{flex-direction:column;gap:22px;width:100%;max-width:408px;display:flex}.layout-card .bz-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 18px 50px -20px #0f23322e,0 2px 6px #0f23320a}.layout-immersive .bz-auth-card{background:var(--surface);border-radius:16px;padding:32px;box-shadow:0 30px 80px -25px #00000080}.bz-auth-h{flex-direction:column;gap:6px;display:flex}.bz-auth-h-eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.bz-auth-h-title{letter-spacing:-.02em;color:var(--fg);font-size:26px;font-weight:600;line-height:1.2}.bz-auth-h-sub{color:var(--fg-3);text-wrap:pretty;font-size:13.5px;line-height:1.5}.bz-auth-h-sub strong{color:var(--fg-1);font-weight:600}.bz-auth-field{flex-direction:column;gap:6px;display:flex}.bz-auth-field-row{justify-content:space-between;align-items:center;display:flex}.bz-auth-label{color:var(--fg-1);letter-spacing:-.005em;font-size:12px;font-weight:600}.bz-auth-help-link{color:var(--fg-3);font-size:11.5px;font-weight:500}.bz-auth-help-link:hover{color:var(--accent-strong)}.bz-auth-input-wrap{align-items:center;display:flex;position:relative}.bz-auth-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;color:var(--fg);border-radius:9px;outline:none;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.bz-auth-input::placeholder{color:var(--fg-4)}.bz-auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bz-auth-input.has-icon{padding-left:40px}.bz-auth-input.has-suffix{padding-right:42px}.bz-auth-input-icon{color:var(--fg-3);pointer-events:none;display:inline-flex;position:absolute;left:13px}.bz-auth-input-suffix{width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.bz-auth-input-suffix:hover{background:var(--surface-2);color:var(--fg)}.bz-auth-field-hint{color:var(--fg-3);font-size:11.5px}.bz-auth-field-error{color:var(--danger,#cc272e);font-size:11.5px;font-weight:500}@supports (color:lab(0% 0 0)){.bz-auth-field-error{color:var(--danger,lab(45.7636% 63.3818 40.1799))}}.bz-auth-strength{gap:4px;margin-top:4px;display:flex}.bz-auth-strength-bar{background:var(--surface-3);border-radius:2px;flex:1;height:4px;transition:background .2s}.bz-auth-strength-bar.on-1{background:#ff625e;background:lab(63.2066% 63.0145 37.4065)}.bz-auth-strength-bar.on-2{background:#fd8e00;background:lab(70.1972% 38.7305 79.014)}.bz-auth-strength-bar.on-3{background:#bdbf48;background:lab(75.4296% -11.6676 57.5144)}.bz-auth-strength-bar.on-4{background:var(--accent)}.bz-auth-strength-label{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.bz-auth-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.bz-auth-btn-primary{background:var(--accent);color:#052022;box-shadow:inset 0 1px #00746a80,0 4px 14px -4px #00958980;box-shadow:inset 0 1px lab(43.2017% -34.7954 -3.49584/.5),0 4px 14px -4px lab(55.0421% -41.7544 -4.19502/.5)}.bz-auth-btn-primary:hover{background:var(--accent-strong);color:#fff}.bz-auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bz-auth-btn-ghost{background:var(--surface);color:var(--fg-1);border-color:var(--border-strong)}.bz-auth-btn-ghost:hover{background:var(--surface-2);border-color:var(--fg-3);color:var(--fg)}.bz-auth-or{color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.bz-auth-or:before,.bz-auth-or:after{content:"";background:var(--border);flex:1;height:1px}.bz-auth-social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bz-auth-social-row.single{grid-template-columns:1fr}.bz-auth-social{background:var(--surface);border:1px solid var(--border-strong);height:42px;color:var(--fg-1);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.bz-auth-social:hover{background:var(--surface-2);border-color:var(--fg-3)}.bz-auth-alt{text-align:center;color:var(--fg-2);font-size:13px}.bz-auth-alt a,.bz-auth-alt button.linklike{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.bz-auth-alt a:hover,.bz-auth-alt button.linklike:hover{text-decoration:underline}.bz-auth-foot{color:var(--fg-4);justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.bz-auth-foot a{color:var(--fg-3)}.bz-auth-foot a:hover{color:var(--fg)}.bz-auth-check{color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.bz-auth-check input{opacity:0;pointer-events:none;position:absolute}.bz-auth-check-box{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .12s;display:inline-flex}.bz-auth-check input:checked+.bz-auth-check-box{background:var(--accent);border-color:var(--accent)}.bz-auth-check input:checked+.bz-auth-check-box:after{content:"";border-bottom:2px solid #052022;border-left:2px solid #052022;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.bz-auth-check a{color:var(--accent-strong);font-weight:600}.bz-auth-otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.bz-auth-otp input{border:1.5px solid var(--border-strong);background:var(--surface);text-align:center;width:100%;height:56px;color:var(--fg);border-radius:10px;outline:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:600;transition:border-color .12s,box-shadow .12s,transform .12s}.bz-auth-otp input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bz-auth-otp.shake input{border-color:#ff625e;border-color:lab(63.2066% 63.0145 37.4065)}.bz-auth-qr-wrap{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px;gap:18px;padding:16px;display:flex}.bz-auth-qr{width:132px;height:132px;box-shadow:0 1px 0 var(--border);background:#fff;border-radius:8px;flex-shrink:0;padding:8px}.bz-auth-qr svg{width:100%;height:100%;display:block}.bz-auth-qr-meta{flex-direction:column;gap:6px;display:flex}.bz-auth-qr-meta-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.bz-auth-qr-key{color:var(--fg-1);background:var(--surface);border:1px solid var(--border);word-break:break-all;letter-spacing:.04em;border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.bz-auth-qr-copy{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.bz-auth-steps{color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.bz-auth-step-dot{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.bz-auth-step-dot.on{background:var(--accent)}.bz-auth-step-dot.done{background:var(--fg-3)}.bz-auth-alert{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-1);border-radius:10px;gap:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.bz-auth-alert.tone-ok{color:#00482a;color:lab(25.9034% -34.0658 13.2987);background:#dffeec;background:lab(97.061% -12.8689 5.10952);border-color:#a0debc;border-color:lab(83.673% -26.0015 10.2919)}.bz-auth-alert.tone-warn{color:#663d00;color:lab(30.0108% 21.5964 60.2113);background:#fff3e4;background:lab(96.5163% 6.3118 18.4528);border-color:#f8c384;border-color:lab(82.5009% 14.2789 38.9198)}.bz-auth-alert.tone-danger{color:#90101a;color:lab(31.0834% 50.7647 32.8155);background:#fff0ee;background:lab(96.1493% 12.2789 6.63451);border-color:#ffbeb8;border-color:lab(83.0065% 24.724 13.5107)}.bz-auth-alert .bz-auth-alert-icon{background:#ffffff8c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bz-auth-alert-title{font-size:13px;font-weight:600}.bz-auth-hero-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);box-shadow:0 1px 0 var(--border) inset;border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.bz-auth-hero-icon.tone-danger{color:#b32228;color:lab(40.1691% 57.0293 36.0154);background:#ffe8e6;background:lab(93.735% 15.3724 8.32427)}.bz-auth-hero-icon.tone-ok{color:#00683e;color:lab(37.8937% -44.3276 17.2999);background:#cdfce1;background:lab(95.0087% -19.3828 7.68622)}.bz-auth-hero-icon.tone-warn{color:#8e5400;color:lab(41.5778% 24.7051 79.644);background:#ffeacf;background:lab(94.1857% 7.75608 22.3147)}.bz-auth-codes{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--fg-1);letter-spacing:.04em;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 16px;padding:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;display:grid}.bz-auth-codes span{padding:2px 0}@media (max-width:880px){.bz-auth-stage{grid-template-columns:1fr}.bz-auth-brand-panel{display:none}.bz-auth-switcher{font-size:11px}}.auth-links{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.auth-links a{color:var(--fg-2);font-weight:600}.auth-links a:hover{color:var(--accent-strong)}
