@keyframes bds-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bds-fade-in{animation:bds-fade-in .24s ease-out}@media(prefers-reduced-motion:reduce){.bds-fade-in{animation:none}}:root{color-scheme:light;--bds-bg: #f6f6f6;--bds-surface: #ffffff;--bds-surface-2: #f7f7f7;--bds-border: #e1e1e1;--bds-border-soft: #ececec;--bds-text: #343348;--bds-text-muted: #8c8c8c;--bds-text-faint: #b0b0b0;--bds-accent: #614ad9;--bds-on-accent: #ffffff;--bds-accent-soft: #f1effc;--bds-accent-border: #cec5f3;--bds-control-surface: #ffffff;--bds-control-border: #b9b9c6;--bds-control-shadow: 0 1px 2px rgba(52, 51, 72, .12);--bds-switch-off: #6b6b75;--bds-switch-knob: #ffffff;--bds-segment-track: rgba(17, 17, 26, .055);--bds-segment-hover: rgba(17, 17, 26, .035);--bds-segment-active: #ffffff;--bds-segment-active-shadow: 0 1px 2px rgba(17, 17, 26, .1);--bds-section-surface: rgba(17, 17, 26, .05);--bds-section-border: rgba(17, 17, 26, .12);--bds-preview-canvas: #eeebfa;--bds-overlay-surface: rgba(255, 255, 255, .92);--bds-shadow-color: rgba(52, 51, 72, .14);--bds-live-backdrop: #e6e6e6;--bds-danger: #cc3433;--bds-danger-soft: #fdf2f2;--bds-danger-border: #f0c6c5;--bds-positive: #1c7c46;--bds-positive-soft: #e7f5ed;--bds-positive-border: #a2d3b8;--bds-caution: #8a6200;--bds-caution-soft: #fff7e0;--bds-caution-border: #e3cb82}:root[data-theme=dark]{color-scheme:dark;--bds-bg: #0f0f10;--bds-surface: #1a1a1c;--bds-surface-2: #232326;--bds-border: #2e2e32;--bds-border-soft: #27272b;--bds-text: #ececee;--bds-text-muted: #a3a3a8;--bds-text-faint: #6b6b70;--bds-accent: #9b8aff;--bds-on-accent: #0f0f10;--bds-accent-soft: #242428;--bds-accent-border: #3a3a40;--bds-control-surface: #3a3a44;--bds-control-border: #5a5a66;--bds-control-shadow: 0 1px 2px rgba(0, 0, 0, .45);--bds-switch-off: #8e8e99;--bds-switch-knob: #1a1a1c;--bds-segment-track: rgba(0, 0, 0, .32);--bds-segment-hover: rgba(255, 255, 255, .045);--bds-segment-active: rgba(255, 255, 255, .11);--bds-segment-active-shadow: 0 1px 2px rgba(0, 0, 0, .35);--bds-section-surface: rgba(255, 255, 255, .08);--bds-section-border: rgba(255, 255, 255, .14);--bds-preview-canvas: #1e1e21;--bds-overlay-surface: rgba(26, 26, 28, .92);--bds-shadow-color: rgba(0, 0, 0, .5);--bds-live-backdrop: #09090a;--bds-danger: #ff8d8a;--bds-danger-soft: #251a1a;--bds-danger-border: #4d2e2d;--bds-positive: #6ddf9e;--bds-positive-soft: #17241c;--bds-positive-border: #31523d;--bds-caution: #f2c14e;--bds-caution-soft: #241f14;--bds-caution-border: #50441f}[data-live-theme=light]{--bds-live-backdrop: #e6e6e6}[data-live-theme=dark]{--bds-live-backdrop: #09090a}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overscroll-behavior-x:none}body{font-family:SN Pro,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.bds-login{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:24px;background:var(--bds-bg);color:var(--bds-text);font-family:SN Pro,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.bds-login:before{content:"";position:absolute;top:-20vh;left:50%;width:min(760px,120vw);height:min(760px,120vw);transform:translate(-50%);background:radial-gradient(circle at 50% 50%,#614ad929,#96c8eb1f 38%,#f6f6f600 68%);pointer-events:none}:root[data-theme=dark] .bds-login:before{background:radial-gradient(circle at 50% 50%,#9b8aff29,#78aad217 40%,#0f0f1000 70%)}.bds-login__card{position:relative;align-self:center;width:min(400px,100%);box-sizing:border-box;padding:40px 32px 28px;border:1px solid var(--bds-border);border-radius:20px;background:var(--bds-surface);box-shadow:0 24px 60px -32px var(--bds-shadow-color);text-align:center}.bds-login__logo{width:64px;height:64px;display:block;margin:0 auto 20px;border-radius:18px;box-shadow:0 10px 28px -12px var(--bds-shadow-color)}.bds-login__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.bds-login__lede{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--bds-text-muted)}.bds-login__btn{width:100%;margin-top:24px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:none;border-radius:12px;background:var(--bds-accent);color:var(--bds-on-accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.bds-login__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -12px var(--bds-shadow-color);filter:brightness(1.05)}.bds-login__btn:active:not(:disabled){transform:none}.bds-login__btn:focus-visible{outline:2px solid var(--bds-accent);outline-offset:3px}.bds-login__btn:disabled{cursor:progress;opacity:.72}.bds-login__g{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:999px;background:#fff}.bds-login__spinner{width:16px;height:16px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:bds-login-spin .7s linear infinite}@keyframes bds-login-spin{to{transform:rotate(360deg)}}.bds-login__alert{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid var(--bds-danger-border);border-radius:12px;background:var(--bds-danger-soft);text-align:left}.bds-login__alert-icon{color:var(--bds-danger);font-size:18px;line-height:1;flex:none}.bds-login__alert-body{min-width:0}.bds-login__alert-title{margin:0;font-size:13px;font-weight:600;color:var(--bds-danger)}.bds-login__alert-detail{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--bds-text)}.bds-login__code{display:inline-block;margin-top:8px;padding:2px 6px;border-radius:6px;background:var(--bds-surface);border:1px solid var(--bds-danger-border);max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--bds-text-muted);overflow-wrap:anywhere}.bds-login__checking{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;min-height:46px;font-size:13px;color:var(--bds-text-muted)}.bds-login__note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--bds-border-soft);font-size:12px;line-height:1.5;color:var(--bds-text-muted)}.bds-login__version{align-self:end;padding-top:24px;font-size:11px;color:var(--bds-text-faint);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.bds-login__spinner{animation-duration:2s}.bds-login__btn{transition:none}.bds-login__btn:hover:not(:disabled){transform:none}}
