@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}:root{--ground:#f8f6f6;--surface:#fff;--raised:#f6f4f4;--border:#e8e4e5;--control:#cdc9ca;--text:#141415;--muted:#5d5b5c;--faint:#6b6869;--primary:#1d1f20;--on-primary:#fff;--accent:#1b6c80;--brand:#c62153;--negative:#c4242a;--font:"IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0c0c0d;--surface:#151516;--raised:#1b1b1d;--border:#27272a;--control:#3d3d41;--text:#f3f3f4;--muted:#b4b4b8;--faint:#9a9a9f;--primary:#f3f3f4;--on-primary:#111112;--accent:#5ab4c9;--brand:#e0436f;--negative:#e5566f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--text);font:400 14px/20px var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-sheet{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(400px,100%);padding:28px 28px 24px}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-brand .name{font-size:15px;font-weight:600;line-height:18px}.login-brand .scope{color:var(--muted);font-size:12px;line-height:16px}.login-sheet h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600;line-height:28px}.login-sheet .lead{color:var(--muted);margin:0 0 20px}.login-sheet label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.login-sheet input{border:1px solid var(--control);background:var(--surface);border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}.login-sheet .submit{border:1px solid var(--primary);background:var(--primary);width:100%;height:40px;color:var(--on-primary);cursor:pointer;border-radius:8px;margin-top:16px;font-size:14px;font-weight:500}.login-sheet .submit:hover{opacity:.9}.login-sheet .submit:disabled{opacity:.55;cursor:not-allowed}.login-sheet .error{min-height:20px;color:var(--negative);margin-top:12px;font-size:13px}
