:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:0;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.company-logo{display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem;animation:sso-logo-appear .6s cubic-bezier(.4,0,.2,1) .1s both}@keyframes sso-logo-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.company-logo__image{width:80px;height:auto;max-width:100%;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}@media(min-width:768px){.company-logo__image{width:100px}}@media(min-width:1024px){.company-logo__image{width:120px}}@media(min-width:1440px){.company-logo__image{width:140px}}@media(min-width:2560px){.company-logo__image{width:160px}}@media(prefers-reduced-motion:reduce){.company-logo{animation:none}}.login-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.login-form__field{display:flex;flex-direction:column;gap:.375rem}.login-form__label{font-size:.75rem;font-weight:600;color:var(--sso-text-secondary, #64748b);margin:0;text-transform:uppercase;letter-spacing:.05em}.login-form__input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;border:1.5px solid var(--sso-input-border, #e2e8f0);border-radius:var(--sso-radius-md, 10px);background-color:var(--sso-input-bg, #f8fafc);color:var(--sso-text, #0f172a);box-shadow:var(--sso-shadow-input, 0 1px 2px rgba(0, 0, 0, .05));transition:border-color var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1)),box-shadow var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1)),background-color var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1));box-sizing:border-box}.login-form__input:focus{outline:none;border-color:var(--sso-primary, #3b82f6);background-color:#fff;box-shadow:0 0 0 4px var(--sso-primary-ring, rgba(59, 130, 246, .25)),var(--sso-shadow-input, 0 1px 2px rgba(0, 0, 0, .05))}.login-form__input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.login-form__input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426,var(--sso-shadow-input, 0 1px 2px rgba(0, 0, 0, .05))}.login-form__submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;letter-spacing:.025em;color:#fff;background:linear-gradient(135deg,var(--sso-primary, #3b82f6) 0%,var(--sso-primary-hover, #2563eb) 100%);border:none;border-radius:var(--sso-radius-md, 10px);cursor:pointer;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -2px #3b82f633;transition:background var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1)),box-shadow var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1)),transform var(--sso-transition, .2s cubic-bezier(.4, 0, .2, 1));margin-top:.5rem}.login-form__submit:hover:not(:disabled){background:linear-gradient(135deg,var(--sso-primary-hover, #2563eb) 0%,var(--sso-primary-active, #1d4ed8) 100%);box-shadow:0 6px 10px -2px #3b82f666,0 3px 6px -3px #3b82f64d;transform:translateY(-1px)}.login-form__submit:focus{outline:none;box-shadow:0 0 0 4px var(--sso-primary-ring, rgba(59, 130, 246, .25))}.login-form__submit:active:not(:disabled){background:linear-gradient(135deg,var(--sso-primary-active, #1d4ed8) 0%,var(--sso-primary-hover, #2563eb) 100%);box-shadow:0 2px 4px -1px #3b82f640,0 1px 2px -1px #3b82f626;transform:translateY(0)}.login-form__submit:disabled{background:var(--sso-primary, #3b82f6);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media(max-width:480px){.login-form{gap:1.25rem}.login-form__input,.login-form__submit{padding:.75rem .875rem;font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.login-form__input,.login-form__submit{transition-duration:.01ms!important}.login-form__submit:hover:not(:disabled){transform:none}}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}.loading-indicator__spinner{width:40px;height:40px;position:relative}.loading-indicator__spinner-circle{width:100%;height:100%;border:3px solid rgba(59,130,246,.15);border-top-color:var(--sso-primary, #3b82f6);border-radius:50%;animation:loading-spin .75s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator__message{font-size:.875rem;color:var(--sso-text-secondary, #64748b);text-align:center;font-family:inherit}.loading-indicator__message:not(:empty){clip:auto;height:auto;width:auto;overflow:visible}@media(min-width:768px){.loading-indicator__spinner{width:48px;height:48px}.loading-indicator__message{font-size:1rem}}@media(prefers-reduced-motion:reduce){.loading-indicator__spinner-circle{animation:none;border-top-color:var(--sso-primary, #3b82f6);border-right-color:var(--sso-primary, #3b82f6)}}.error-message{display:flex;align-items:center;padding:.75rem 1rem;margin-top:1rem;border-radius:var(--sso-radius-sm, 8px);background-color:var(--sso-error-bg, #fef2f2);border:1px solid var(--sso-error-border, #fca5a5);animation:sso-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes sso-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.error-message__text{font-size:.875rem;line-height:1.25rem;color:var(--sso-error-text, #991b1b)}@media(min-width:768px){.error-message__text{font-size:.9375rem}}.error-message:focus-within{outline:2px solid var(--sso-error-text, #991b1b);outline-offset:2px}@media(prefers-reduced-motion:reduce){.error-message{animation:none}}.sso-login-screen{--sso-bg-from: #0f172a;--sso-bg-to: #1e293b;--sso-primary: #3b82f6;--sso-primary-hover: #2563eb;--sso-primary-active: #1d4ed8;--sso-primary-ring: rgba(59, 130, 246, .25);--sso-text: #0f172a;--sso-text-secondary: #64748b;--sso-input-bg: #f8fafc;--sso-input-border: #e2e8f0;--sso-error-bg: #fef2f2;--sso-error-border: #fca5a5;--sso-error-text: #991b1b;--sso-radius-lg: 16px;--sso-radius-md: 10px;--sso-radius-sm: 8px;--sso-shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .05);--sso-shadow-input: 0 1px 2px rgba(0, 0, 0, .05);--sso-transition: .2s cubic-bezier(.4, 0, .2, 1);--sso-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:linear-gradient(135deg,var(--sso-bg-from) 0%,var(--sso-bg-to) 100%);padding:1rem;box-sizing:border-box;font-family:var(--sso-font);position:relative;overflow:hidden}.sso-login-screen:before{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:700px;max-height:700px;background:radial-gradient(ellipse at center,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none;border-radius:50%}.sso-login-screen:after{content:"";position:absolute;bottom:-20%;left:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(ellipse at center,rgba(139,92,246,.08) 0%,transparent 70%);pointer-events:none;border-radius:50%}.sso-login-screen__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;min-width:320px;min-height:clamp(420px,70vh,560px);background:#fffffff7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--sso-radius-lg);border:1px solid rgba(255,255,255,.15);box-shadow:var(--sso-shadow-card);padding:2rem;box-sizing:border-box;position:relative;z-index:1;animation:sso-fade-in .5s cubic-bezier(.4,0,.2,1) both}@keyframes sso-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sso-login-screen__logo{margin-bottom:2rem}.sso-login-screen__form-wrapper{width:100%;display:flex;flex-direction:column;gap:1rem}.sso-login-screen__loading{margin-top:1rem}.sso-login-screen__error{margin-top:.5rem}@media(max-width:480px){.sso-login-screen{padding:.5rem}.sso-login-screen__container{padding:1.5rem;min-height:clamp(360px,65vh,520px)}.sso-login-screen__logo{margin-bottom:1.25rem}}@media(min-width:481px)and (max-width:768px){.sso-login-screen__container{padding:2.25rem}}@media(min-width:769px)and (max-width:1024px){.sso-login-screen__container{padding:2.75rem}}@media(min-width:1025px){.sso-login-screen__container{padding:3rem}}@media(min-width:2560px){.sso-login-screen__container{padding:3.25rem}}@media(prefers-reduced-motion:reduce){.sso-login-screen__container{animation:none}.sso-login-screen__container,.sso-login-screen:before,.sso-login-screen:after{transition-duration:.01ms!important}}.admin{--admin-bg: #1a1a2e;--admin-bg-from: #0f0f1a;--admin-bg-to: #16213e;--admin-surface: #2d2d44;--admin-surface-hover: #353552;--admin-primary: #7c3aed;--admin-primary-hover: #6d28d9;--admin-primary-light: #a78bfa;--admin-text: #f1f1f1;--admin-text-secondary: #9ca3af;--admin-border: #3d3d5c;--admin-success: #22c55e;--admin-danger: #f87171;--admin-warning: #fbbf24;--admin-radius-lg: 12px;--admin-radius-md: 8px;--admin-radius-sm: 6px;--admin-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .03);--admin-shadow-btn: 0 2px 4px rgba(124, 58, 237, .3);--admin-transition: .2s cubic-bezier(.4, 0, .2, 1);--dropdown-bg: var(--admin-surface);--dropdown-border: var(--admin-border);--dropdown-text: var(--admin-text);--dropdown-text-secondary: var(--admin-text-secondary);--dropdown-surface: var(--admin-surface);--dropdown-surface-hover: var(--admin-surface-hover);--dropdown-primary: var(--admin-primary);--dropdown-primary-light: var(--admin-primary-light);--dropdown-radius: var(--admin-radius-md);--dropdown-transition: var(--admin-transition);--dropdown-shadow: var(--admin-shadow-card), 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark;background:linear-gradient(135deg,var(--admin-bg-from) 0%,var(--admin-bg) 50%,var(--admin-bg-to) 100%);color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;accent-color:var(--admin-primary);position:relative}.admin:before{content:"";position:fixed;top:-15%;right:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(ellipse at center,rgba(124,58,237,.1) 0%,transparent 70%);pointer-events:none;border-radius:50%;z-index:0}.admin h1{color:var(--admin-text);margin:0}.admin a{color:var(--admin-primary-light);text-decoration:none}.admin a:hover{color:var(--admin-text)}.admin__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(124,58,237,.2);position:sticky;top:0;z-index:10;background:#1a1a2ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-left:max(1rem,calc((100vw - 1100px)/2 + 1rem));padding-right:max(1rem,calc((100vw - 1100px)/2 + 1rem))}.admin__nav{display:flex;gap:1.5rem;align-items:center}.admin__brand{font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,var(--admin-primary-light),var(--admin-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin__nav-link{color:var(--admin-text-secondary);font-weight:500;transition:color var(--admin-transition);position:relative;padding-bottom:2px}.admin__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--admin-primary-light);border-radius:2px;transition:width var(--admin-transition)}.admin__nav-link:hover{color:var(--admin-text)}.admin__nav-link:hover:after{width:100%}.admin__main{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 2rem;position:relative;z-index:1;animation:admin-fade-in .35s cubic-bezier(.4,0,.2,1) both}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-page__actions{display:flex;gap:.5rem}.admin-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;border-radius:var(--admin-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--admin-transition),box-shadow var(--admin-transition),transform var(--admin-transition),opacity var(--admin-transition)}.admin-btn--primary{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-primary-hover) 100%);color:#fff;box-shadow:var(--admin-shadow-btn)}.admin-btn--primary:hover{background:linear-gradient(135deg,var(--admin-primary-hover) 0%,#5b21b6 100%);box-shadow:0 4px 8px #7c3aed66;transform:translateY(-1px)}.admin-btn--primary:active{transform:translateY(0);box-shadow:var(--admin-shadow-btn)}.admin-btn--ghost{background:transparent;color:var(--admin-text-secondary);border:1px solid var(--admin-border)}.admin-btn--ghost:hover{background:var(--admin-surface);color:var(--admin-text);border-color:#7c3aed4d;box-shadow:0 0 0 1px #7c3aed1a}.admin-btn--danger{background:transparent;color:var(--admin-danger);border:1px solid var(--admin-danger)}.admin-btn--danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.admin-btn--danger:active{transform:translateY(0)}.admin-btn--sm{padding:.375rem .75rem;font-size:.8rem;border-radius:var(--admin-radius-sm)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--admin-radius-lg);overflow:hidden;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-card)}.admin-table thead{background:linear-gradient(180deg,rgba(61,61,92,.8) 0%,var(--admin-surface) 100%)}.admin-table__th{padding:.75rem;text-align:left;font-weight:600;color:var(--admin-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border)}.admin-table__row{border-bottom:1px solid rgba(61,61,92,.5);transition:background var(--admin-transition)}.admin-table__row:last-child{border-bottom:none}.admin-table__row:nth-child(2n){background:#2d2d444d}.admin-table__row:hover{background:var(--admin-surface-hover)}.admin-table__td{padding:.75rem}.admin-table__td--actions{display:flex;gap:.5rem}.admin-toggle{border:none;border-radius:999px;padding:.25rem .75rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;transition:opacity var(--admin-transition),box-shadow var(--admin-transition),transform var(--admin-transition);box-shadow:0 1px 3px #0003}.admin-toggle:hover{opacity:.85;transform:translateY(-1px)}.admin-toggle:active{transform:translateY(0)}.admin-toggle--on{background:var(--admin-success)}.admin-toggle--off{background:var(--admin-danger)}.admin-toggle--warning{background:#f97316}.admin-toggle--muted{background:#6b7280}.admin-detail{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--admin-radius-lg);overflow:hidden;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-card);margin-bottom:1rem}.admin-detail__row{border-bottom:1px solid rgba(61,61,92,.5)}.admin-detail__row:last-child{border-bottom:none}.admin-detail__row:nth-child(2n){background:#2d2d444d}.admin-detail__label{padding:.75rem;font-weight:600;width:220px;color:var(--admin-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-detail__value{padding:.75rem}.admin-alert{border-radius:var(--admin-radius-md);padding:1rem;margin-bottom:1rem}.admin-alert--warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:var(--admin-warning);box-shadow:0 0 0 1px #fbbf240d,0 2px 4px #0003}.admin-alert__content{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.admin-alert__code{flex:1;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;background:#00000040;padding:.375rem .625rem;border-radius:var(--admin-radius-sm);border:1px solid rgba(251,191,36,.15)}.admin-form{max-width:600px;margin:0 auto}.admin-form__field{margin-bottom:1.25rem}.admin-form__label{display:block;font-weight:600;margin-bottom:.375rem;color:var(--admin-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-form__input{width:100%;padding:.625rem .875rem;background:#14142399;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);font-size:.875rem;transition:border-color var(--admin-transition),box-shadow var(--admin-transition),background var(--admin-transition);box-sizing:border-box;box-shadow:inset 0 1px 3px #0003}.admin-form__input::placeholder{color:#9ca3af80}.admin-form__input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #7c3aed26,inset 0 1px 3px #00000026;background:#1e1e32cc}.admin-form__input:hover{border-color:#7c3aed59}.admin-form__array-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.admin-form__array-row .admin-form__input{flex:1}.admin-form__actions{margin-top:1.5rem;display:flex;gap:.5rem}.admin-form__field input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#14142399;cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition),box-shadow var(--admin-transition);position:relative;vertical-align:middle;flex-shrink:0}.admin-form__field input[type=checkbox]:checked{background:var(--admin-primary);border-color:var(--admin-primary)}.admin-form__field input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-form__field input[type=checkbox]:hover{border-color:#7c3aed80}.admin-form__field input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed4d}.admin-form__checkbox-group{display:flex;flex-direction:column;gap:.625rem}.admin-form__checkbox-option{display:flex;align-items:center;gap:.625rem}.admin-form__checkbox-label{font-size:.875rem;color:var(--admin-text);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-link{color:var(--admin-primary-light)}.admin-link:hover{color:var(--admin-text)}.admin-link--back{display:inline-block;margin-top:1rem;color:var(--admin-text-secondary)}.admin-link--back:hover{color:var(--admin-primary-light)}.admin-status{padding:2rem;text-align:center}.admin-status--error{color:var(--admin-danger)}.admin-status--loading{color:var(--admin-text-secondary);display:flex;flex-direction:column;align-items:center;gap:.75rem}.admin-status--loading:before{content:"";width:28px;height:28px;border:2px solid rgba(124,58,237,.2);border-top-color:var(--admin-primary);border-radius:50%;animation:admin-spin .75s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.admin__header,.admin-page__header{flex-direction:column;gap:.75rem;align-items:flex-start}.admin-table{display:block;overflow-x:auto}.admin-detail__label{width:140px}}@media(max-width:480px){.admin{padding:0 .5rem}.admin-form{max-width:100%}}@media(prefers-reduced-motion:reduce){.admin__main{animation:none}.admin-status--loading:before{animation:none;border-top-color:var(--admin-primary);border-right-color:var(--admin-primary)}.admin-btn,.admin-toggle,.admin__nav-link,.admin-form__input{transition-duration:.01ms!important}.admin-btn--primary:hover,.admin-btn--danger:hover,.admin-toggle:hover{transform:none}}.admin-form__hint{margin-top:.375rem;font-size:.75rem;color:var(--admin-text-secondary);line-height:1.4}.admin-form__hint code{background:#7c3aed26;padding:.1em .3em;border-radius:var(--admin-radius-sm);font-family:SF Mono,Fira Code,monospace;font-size:.9em}.admin-section{margin-top:2rem}.admin-section__title{font-size:1rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--admin-border)}.admin-grant-form{margin-top:1.25rem}.admin-grant-form__title{font-size:.875rem;font-weight:600;color:var(--admin-text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-grant-form__row{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.admin-grant-form__row .dropdown{flex:1;min-width:160px}.admin-grant-form__row .admin-btn{flex-shrink:0;align-self:stretch}:root{--dropdown-bg: #fff;--dropdown-border: #e2e8f0;--dropdown-text: #0f172a;--dropdown-text-secondary: #64748b;--dropdown-surface: #f1f5f9;--dropdown-surface-hover: #e2e8f0;--dropdown-primary: #3b82f6;--dropdown-primary-light: #93c5fd;--dropdown-radius: 8px;--dropdown-transition: .2s cubic-bezier(.4, 0, .2, 1);--dropdown-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}.dropdown{position:relative;width:100%}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:var(--dropdown-bg);color:var(--dropdown-text);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);font-size:.875rem;font-family:inherit;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 1px 3px #0000000f;transition:border-color var(--dropdown-transition),box-shadow var(--dropdown-transition),background var(--dropdown-transition);text-align:left;gap:.5rem}.dropdown__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--dropdown-primary) 35%,transparent)}.dropdown__trigger:focus-visible{outline:none;border-color:var(--dropdown-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dropdown-primary) 15%,transparent),inset 0 1px 3px #0000000f}.dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown__trigger--open{border-color:var(--dropdown-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dropdown-primary) 15%,transparent),inset 0 1px 3px #0000000f}.dropdown__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown__label--placeholder{color:var(--dropdown-text-secondary)}.dropdown__chevron{flex-shrink:0;width:14px;height:14px;color:var(--dropdown-text-secondary);transition:transform var(--dropdown-transition)}.dropdown__chevron--open{transform:rotate(180deg)}.dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);max-height:280px;overflow-y:auto;animation:dropdown-open .15s cubic-bezier(.4,0,.2,1) both}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;color:var(--dropdown-text);cursor:pointer;transition:background var(--dropdown-transition);border-left:2px solid transparent}.dropdown__option--multiline{align-items:flex-start;padding-top:.625rem;padding-bottom:.625rem}.dropdown__option--multiline .dropdown__option-check{margin-top:2px}.dropdown__option-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dropdown__option-desc{font-size:.75rem;color:var(--dropdown-text-secondary);line-height:1.4;font-weight:400}.dropdown__option:hover,.dropdown__option--highlighted{background:var(--dropdown-surface-hover)}.dropdown__option--selected{background:color-mix(in srgb,var(--dropdown-primary) 12%,transparent);border-left-color:var(--dropdown-primary);color:var(--dropdown-primary-light);font-weight:500}.dropdown__option--selected.dropdown__option--highlighted{background:color-mix(in srgb,var(--dropdown-primary) 20%,transparent)}.dropdown__option-check{flex-shrink:0;width:14px;height:14px;opacity:0;color:var(--dropdown-primary)}.dropdown__option--selected .dropdown__option-check{opacity:1}@media(prefers-reduced-motion:reduce){.dropdown__panel{animation:none}.dropdown__chevron,.dropdown__trigger,.dropdown__option{transition-duration:.01ms!important}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e1e30;color:#f1f1f1;font-size:.78rem;line-height:1.5;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(124,58,237,.25);box-shadow:0 4px 12px #0006;white-space:normal;width:max-content;max-width:240px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:100;text-align:left;font-weight:400}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e1e30}.tooltip-wrapper:hover .tooltip-bubble,.tooltip-wrapper:focus-within .tooltip-bubble{opacity:1;visibility:visible}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.75rem;color:#9ca3af;cursor:help;border-radius:50%;transition:color .15s ease;font-style:normal}.tooltip-icon:hover,.tooltip-icon:focus-visible{color:#a78bfa;outline:none}@media(prefers-reduced-motion:reduce){.tooltip-bubble{transition-duration:.01ms!important}}.landing-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:#373737;padding:1rem;box-sizing:border-box}.landing-page__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;min-width:320px;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;padding:2rem;box-sizing:border-box}.landing-page__logo{margin-bottom:1.5rem}.landing-page__title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem;text-align:center}.landing-page__message{font-size:.9375rem;color:#374151;text-align:center;margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:.375rem;width:100%;box-sizing:border-box}.landing-page__message--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.landing-page__loading{margin-top:1rem}.landing-page__actions{display:flex;flex-direction:column;width:100%;gap:.75rem}.landing-page__link{display:block;width:100%;padding:.625rem 1.25rem;background:#3b82f6;color:#fff;font-size:.9375rem;font-weight:500;text-align:center;text-decoration:none;border-radius:.375rem;box-sizing:border-box;transition:background .15s ease}.landing-page__link:hover{background:#2563eb}.landing-page__link:focus{outline:3px solid rgba(59,130,246,.4);outline-offset:2px}@media(max-width:480px){.landing-page{padding:.5rem}.landing-page__container{padding:1.5rem}.landing-page__logo{margin-bottom:1.25rem}}@media(min-width:481px)and (max-width:768px){.landing-page__container{padding:2.25rem}}@media(min-width:769px)and (max-width:1024px){.landing-page__container{padding:2.75rem}}@media(min-width:1025px){.landing-page__container{padding:3rem}}@media(min-width:2560px){.landing-page__container{padding:3.25rem}}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
