@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lb-auth{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:0 0;flex-direction:column;display:flex}.lb-auth a{text-decoration:none}.lb-auth .lb-locale{position:absolute;top:24px;right:28px}@media (max-width:700px){.lb-auth .lb-locale{right:12px}}.lb-auth .lb-icon-label{align-items:center;gap:6px;display:inline-flex}.lb-auth input:focus{box-shadow:0 0 0 3px var(--lavender-soft);border-color:var(--plum-600)!important}.lb-auth .signin-h0:hover:not(:disabled),.lb-auth .signin-h1:hover:not(:disabled){border-color:var(--plum-600)!important;background:var(--lavender-soft)!important}.lb-auth .signin-h4:hover:not(:disabled){background:var(--plum-700)!important}.lb-auth button:disabled{opacity:.85;cursor:progress!important}.lb-signin-message{font-size:var(--fs-small);border:1px solid var(--rose-line);background:var(--canvas);color:var(--rose-deep);margin:0;padding:10px 12px;line-height:1.6;animation:.25s both up}.lb-signin-message.is-info{border-color:var(--green-line);background:var(--mint-soft);color:var(--mint-deep)}.lb-signin-local{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.lb-signin-local small{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--faint)}.lb-signin-local button{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-xs);height:36px;font:inherit;font-size:var(--fs-small);color:var(--plum-700);cursor:pointer}.lb-signin-local button:hover{border-color:var(--plum-600)}.lb-icon[data-lb-icon=busy-bee]:before{display:none}.lb-icon[data-lb-icon=busy-bee]{background:url(/proto/design/brand/labelbee-bee-busy.svg) 50%/contain no-repeat!important}.lb-auth-card{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:20px;width:100%;max-width:400px;padding:32px;animation:.7s .2s both up;display:flex}.lb-auth-card.is-wide{max-width:480px}.lb-auth-card h1{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-title);overflow-wrap:anywhere;margin:0;line-height:1.35}.lb-auth-card form{margin:0}.lb-auth-head{flex-direction:column;gap:10px;display:flex}.lb-auth-lead{font-size:var(--fs-h3);color:var(--plum-700);overflow-wrap:anywhere;margin:0;line-height:1.7}.lb-auth-meta{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;line-height:1.6;display:flex}.lb-auth-meta>.lb-icon{--lb-size:14px;flex:none;margin-top:3px}.lb-auth-actions{flex-direction:column;gap:10px;display:flex}.lb-auth-org{background:linear-gradient(135deg, var(--lavender-soft), var(--peach-soft));border:1px solid var(--line-strong);width:48px;height:48px;color:var(--plum-700);font-size:var(--fs-h2);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.lb-auth-org.is-sm{width:36px;height:36px;font-size:var(--fs-body)}.lb-auth-primary,.lb-auth-secondary{box-sizing:border-box;border-radius:var(--r-xs);width:100%;min-height:48px;font:inherit;font-size:var(--fs-lead);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:flex}.lb-auth-primary{background:var(--plum-600);border:0;color:var(--paper)!important}.lb-auth-primary:hover:not(:disabled){background:var(--plum-700)}.lb-auth-secondary{border:1px solid var(--line-strong);min-height:46px;font-size:var(--fs-h3);background:0 0;font-weight:500;color:var(--ink)!important}.lb-auth-secondary:hover:not(:disabled){border-color:var(--plum-600);background:var(--lavender-soft)}.lb-auth-quiet{font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:center;background:0 0;border:0;align-self:center;padding:6px 8px;color:var(--plum-700)!important}.lb-auth-quiet:hover{text-underline-offset:3px;color:var(--ink)!important;text-decoration:underline!important}.lb-auth-primary:focus-visible,.lb-auth-secondary:focus-visible,.lb-auth-quiet:focus-visible{outline:2px solid var(--plum-400);outline-offset:2px}.lb-invite-list{border:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-invite-list>li{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.lb-invite-list>li:first-child{border-top:0}.lb-invite-list strong{font-size:var(--fs-h3);overflow-wrap:anywhere;display:block}.lb-invite-list small{font-size:var(--fs-caption);color:var(--muted);line-height:1.6;display:block}.lb-invite-list form{grid-column:1/-1}.lb-invite-list .lb-auth-primary{min-height:40px;font-size:var(--fs-body)}@media (min-width:520px){.lb-invite-list>li{grid-template-columns:auto minmax(0,1fr) auto}.lb-invite-list form{grid-column:auto}.lb-invite-list .lb-auth-primary{width:auto}}@media (max-width:480px){.lb-auth-card{padding:24px 20px}}.lb-auth-org>.lb-icon{--lb-size:22px}.lb-signin-message.is-warn{border-color:var(--peach-line);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:8px;display:flex}.lb-signin-message.is-warn>.lb-icon{flex:none;margin-top:3px}.lb-device-enter{flex-direction:column;gap:10px;display:flex}.lb-device-enter label{font-size:var(--fs-small);color:var(--muted)}.lb-device-enter input{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--paper);height:52px;font:600 var(--fs-figure)/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);outline:none;padding:0 14px}.lb-device-enter input::placeholder{color:var(--line-strong)}.lb-device-check{border:1px solid var(--line);background:var(--lavender-soft);flex-direction:column;gap:10px;padding:16px;display:flex}.lb-device-check>p:first-child{font-size:var(--fs-body);color:var(--plum-700);margin:0}.lb-device-code{font:600 clamp(26px, 8vw, 34px)/1.2 var(--font-mono);letter-spacing:.16em;color:var(--ink);text-align:center;overflow-wrap:anywhere;padding:6px 0;display:block}.lb-device-orgs{border:1px solid var(--line);flex-direction:column;margin:0;padding:0;display:flex}.lb-device-orgs legend{font-size:var(--fs-small);color:var(--muted);padding:0 0 8px}.lb-device-orgs label{border-top:1px solid var(--line-soft);cursor:pointer;min-height:52px;font-size:var(--fs-h3);overflow-wrap:anywhere;align-items:center;gap:12px;padding:8px 14px;display:flex}.lb-device-orgs label:first-of-type{border-top:0}.lb-device-orgs label:has(input:checked){background:var(--tint)}.lb-device-orgs input{accent-color:var(--plum-600);flex:none;width:16px;height:16px;margin:0}
