:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root:has([data-staff-shell]){scrollbar-gutter:stable}body{background:#f5f4f1;min-height:100vh;margin:0}.auth-callback-page{color:#1a1a1a;background:#f5f4f1;justify-content:center;align-items:center;height:100vh;font-family:system-ui,sans-serif;display:flex}.auth-callback-page-error{flex-direction:column;gap:12px}#root{box-sizing:border-box;margin:2rem}.btn-solid,.btn-primary,.btn-outline,.btn-secondary{font:inherit;cursor:pointer;box-sizing:border-box;border-radius:6px;padding:.4rem .9rem;font-size:.9rem;display:inline-block}.btn-solid:disabled,.btn-primary:disabled,.btn-outline:disabled,.btn-secondary:disabled{cursor:not-allowed}.btn-solid,.btn-primary{color:#fff;background:#1e40af;border:none}.btn-solid:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#1e3a8a}.btn-solid:disabled,.btn-primary:disabled{background:#a0aec0}.btn-outline{color:#1e40af;background:#fff;border:1px solid #1e40af;margin-bottom:1.25rem;font-weight:600}.btn-outline:hover:not(:disabled){background:#eef2ff}.btn-outline:disabled{color:#a0a0a0;border-color:#c7c7c7}.btn-secondary{color:#555;background:0 0;border:1px solid #d0d0d0}.btn-secondary:hover:not(:disabled){background:#f5f5f5}.btn-secondary:disabled{color:#bbb;border-color:#e5e5e5}.btn-link{font:inherit;color:#1e40af;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{color:#bbb;cursor:not-allowed}input[type=file].btn-file{height:32px;font:inherit;align-items:center;font-size:.9rem;display:inline-flex}input[type=file].btn-file::file-selector-button{box-sizing:border-box;height:32px;font:inherit;color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:6px;margin-right:.6rem;padding:0 .85rem;font-size:.9rem;font-weight:600}input[type=file].btn-file::file-selector-button:hover{background:#eef2ff}.error-boundary-fallback{text-align:center;max-width:32rem}.error-boundary-fallback h1{margin-bottom:.5rem;font-size:1.25rem}.error-boundary-fallback p{color:#555;margin-bottom:1.25rem}.error-boundary-fallback-full-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex}.error-boundary-fallback-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.error-boundary-fallback-actions .btn-outline{margin-bottom:0}
