:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1b2a55;--blue:#4664c7;--ink:#1b2438;--muted:#697389;--line:#e3e8f2;--bg:#f4f7fb;--bb-bg:#f3f6fa;--bb-bg-client:#f5f7fb;--bb-surface:#ffffffd1;--bb-surface-solid:#fff;--bb-ink:#0a1b33;--bb-copy:#33435b;--bb-muted:#64748b;--bb-faint:#7a8799;--bb-line:#94a3b84d;--bb-line-soft:#94a3b82e;--bb-blue:#1f5ae0;--bb-blue-ink:#123a8f;--bb-blue-soft:#1f5ae017;--bb-green:#157f53;--bb-green-soft:#e8f4ee;--bb-amber:#9a5706;--bb-amber-soft:#fdf3e2;--bb-red:#b4233a;--bb-red-soft:#fbeef0;--bb-radius-window:18px;--bb-radius-card:14px;--bb-radius-control:11px;--bb-glass:blur(22px) saturate(1.28);--bb-shadow-rest:0 8px 28px #0a1b330e;--bb-shadow-hover:0 15px 38px #0a1b331a;--bb-shadow-pop:0 24px 68px #0a1b332e;--bb-focus:0 0 0 3px #1f5ae03d;--bb-font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bb-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bb-motion:.22s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--bb-font-sans);color:var(--ink);background:var(--bg)}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;box-shadow:var(--bb-focus);outline:3px solid #1f5ae06b}::selection{color:var(--bb-ink);background:#1f5ae02e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 16% 10%,#1f5ae01f,#0000 28rem),radial-gradient(circle at 85% 78%,#157f5314,#0000 26rem),linear-gradient(#edf2fb 0,#f8fafd 52%,#f3f6fa 100%);place-items:center;display:grid}.auth-shell{border-radius:var(--bb-radius-window);background:var(--bb-surface);width:min(460px,100%);min-width:0;max-width:100%;box-shadow:var(--bb-shadow-pop);-webkit-backdrop-filter:var(--bb-glass);border:1px solid #ffffffbd;gap:22px;padding:clamp(22px,5vw,34px);display:grid}.auth-brand{color:var(--navy);justify-content:center;align-items:center;gap:10px;display:flex}.auth-brand img{width:42px;height:42px}.auth-brand b{font-size:17px;line-height:1.15;display:block}.auth-brand span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.auth-copy{text-align:center}.auth-copy h1{color:var(--bb-ink);letter-spacing:-.035em;margin:0;font-size:clamp(25px,7vw,30px)}.auth-copy p{max-width:360px;color:var(--bb-copy);margin:9px auto 0;font-size:14px;line-height:1.58}.auth-widget{place-items:center;width:100%;min-width:0;min-height:260px;display:grid}.auth-widget :is(.cl-rootBox,.cl-cardBox,.cl-card){width:100%!important;min-width:0!important;max-width:100%!important}.auth-widget :is(.cl-socialButtonsBlockButton,.cl-formFieldInput,.cl-formButtonPrimary){min-height:44px!important}.auth-widget :is(.cl-formFieldRow,.cl-formField,.cl-formFieldInputGroup){min-width:0}.auth-local-google{border:1px solid var(--bb-line);border-radius:var(--bb-radius-control);width:100%;min-height:48px;color:var(--bb-ink);cursor:pointer;box-shadow:var(--bb-shadow-rest);background:#ffffffeb;font-weight:650}.auth-local-google:hover{box-shadow:var(--bb-shadow-hover);border-color:#1f5ae061;transform:translateY(-1px)}.auth-status{border-radius:var(--bb-radius-window);background:var(--bb-surface);text-align:center;width:min(420px,100%);box-shadow:var(--bb-shadow-pop);-webkit-backdrop-filter:var(--bb-glass);border:1px solid #ffffffbd;padding:28px}.auth-status h1{color:var(--navy);margin:0 0 7px;font-size:22px}.auth-status p{color:var(--bb-copy);margin:0;font-size:14px;line-height:1.5}.auth-status-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.auth-status-actions :is(button,a){border:1px solid var(--bb-line);border-radius:var(--bb-radius-control);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#ffffffe6;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.auth-status-actions button{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:479px){.auth-page{padding-inline:max(12px, env(safe-area-inset-left), env(safe-area-inset-right))}.auth-shell{padding:20px 14px}.auth-widget{min-height:250px}}
