:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-purple:#9139fd;--brand-cyan:#7cffea;--color-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--color-muted:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#262626);--color-fg:var(--lightningcss-light,#252525)var(--lightningcss-dark,#fafafa);--color-fg-muted:var(--lightningcss-light,#707070)var(--lightningcss-dark,#b5b5b5);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#ffffff1a);--color-input:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#ffffff2e);--color-primary:var(--brand-purple);--color-primary-hover:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a855f7);--color-primary-fg:#fff;--color-primary-soft:#9139fd1f;--color-accent:var(--brand-cyan);--color-success:var(--lightningcss-light,#047857)var(--lightningcss-dark,#34d399);--color-warning:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--color-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--color-danger-hover:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ef4444);--color-ring:var(--brand-purple);--color-grid:var(--lightningcss-light,#9139fd0f)var(--lightningcss-dark,#9139fd1a);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 3px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#00000080);--shadow-md:0 8px 24px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--control-h-sm:32px;--control-h:40px;--control-h-lg:48px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-fg);font:var(--text-md) / var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul{margin:0}h1,h2,h3{line-height:var(--leading-tight);font-weight:600}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (width<=767px){input,select,textarea{font-size:16px}}.ui-stack{gap:var(--space-4);display:grid}.ui-stack-sm{gap:var(--space-2)}.ui-stack-lg{gap:var(--space-6)}.ui-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-narrow{width:min(400px, 100% - 2 * var(--space-4));margin:10vh auto}.ui-auth{--auth-logo-h:64px;min-height:100dvh;padding:calc(var(--auth-logo-h) + var(--space-8) + var(--space-6)) var(--space-4);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:48px 48px;place-items:center;display:grid}.ui-auth-box{width:min(400px,100%);position:relative}.ui-auth-logo{margin-bottom:var(--space-8);text-align:center;position:absolute;bottom:100%;left:0;right:0}.ui-dark-only{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-light-only{display:none}:root:not([data-theme=light]) .ui-dark-only{display:revert}}:root[data-theme=dark] .ui-light-only{display:none}:root[data-theme=dark] .ui-dark-only{display:revert}.ui-muted{color:var(--color-fg-muted);font-size:var(--text-sm)}.ui-center{text-align:center}.ui-error{color:var(--color-danger);font-size:var(--text-sm)}.ui-alert-danger{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);font-size:var(--text-sm)}.ui-divider{align-items:center;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-xs);display:flex}.ui-divider:before,.ui-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.ui-tabs{border-bottom:1px solid var(--color-border);display:flex}.ui-tab{padding:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm);text-align:center;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-weight:500;text-decoration:none;transition:color .15s}.ui-tab:hover{color:var(--color-fg)}.ui-tab[aria-current]{color:var(--color-fg);border-bottom-color:var(--color-primary)}.ui-card>.ui-tabs{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0}.ui-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.ui-btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.ui-btn-primary:hover{background:var(--color-primary-hover)}.ui-btn-secondary{background:var(--color-muted)}.ui-btn-secondary:hover{background:var(--color-border)}.ui-btn-outline{background:var(--color-surface);border-color:var(--color-input)}.ui-btn-outline:hover{background:var(--color-muted)}.ui-btn-ghost{background:0 0}.ui-btn-ghost:hover{background:var(--color-muted)}.ui-btn-danger{background:var(--color-danger);color:#fff}.ui-btn-danger:hover{background:var(--color-danger-hover)}.ui-btn-link{border-radius:var(--radius-sm);background:0 0;height:auto;padding:0;font-weight:400;text-decoration:underline}.ui-btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn-lg{height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn-full{width:100%;display:flex}.ui-field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.ui-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ui-field-head a{color:var(--color-primary);font-size:var(--text-xs);text-decoration:none}.ui-field-head a:hover{text-decoration:underline}.ui-label{font-weight:500}.ui-input{height:var(--control-h);width:100%;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-input);border-radius:var(--radius-md);font-size:var(--text-sm)}.ui-input::placeholder{color:var(--color-fg-muted)}.ui-input:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled{background:var(--color-muted);opacity:.7}.ui-input-wrap{position:relative}.ui-input-secret{padding-right:var(--space-10)}.ui-input-eye{width:var(--space-10);border-radius:var(--radius-md);height:100%;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.ui-input-eye:hover{color:var(--color-fg)}.ui-hint{color:var(--color-fg-muted);font-size:var(--text-xs)}.ui-field .ui-error{font-size:var(--text-xs)}.ui-badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.ui-badge-brand{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge-success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.ui-badge-warning{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.ui-badge-danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-logo-loader{width:1em;height:1em;fill:var(--color-primary);display:block;overflow:visible}.ui-logo-loader path{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.45,0,.2,1) infinite ui-logo-breathe}.ui-logo-loader path:nth-child(2){animation-delay:.16s}.ui-logo-loader path:nth-child(3){animation-delay:.32s}.ui-logo-loader path:nth-child(4){animation-delay:.48s}@keyframes ui-logo-breathe{0%,to{opacity:.4;transform:scale(.86)}45%{opacity:1;transform:scale(1.05)}65%{opacity:1;transform:scale(1)}}.ui-loading{place-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-fg-muted);font-size:var(--text-sm);display:grid}.ui-toast{align-items:flex-start;gap:var(--space-3);width:min(360px, 100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-fg-muted);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-fg);font-size:var(--text-sm);translate:var(--x) var(--y);scale:var(--scale);z-index:var(--z-index);height:var(--height);opacity:var(--opacity);will-change:translate, opacity, scale;transition:translate .4s cubic-bezier(.21,1.02,.73,1),scale .4s cubic-bezier(.21,1.02,.73,1),opacity .4s cubic-bezier(.21,1.02,.73,1);display:flex;overflow:hidden}.ui-toast[data-state=closed]{transition:translate .4s cubic-bezier(.06,.71,.55,1),scale .4s cubic-bezier(.06,.71,.55,1),opacity .2s cubic-bezier(.06,.71,.55,1)}.ui-toast-success{border-left-color:var(--color-success)}.ui-toast-success .ui-toast-icon{color:var(--color-success)}.ui-toast-error{border-left-color:var(--color-danger)}.ui-toast-error .ui-toast-icon{color:var(--color-danger)}.ui-toast-warning{border-left-color:var(--color-warning)}.ui-toast-warning .ui-toast-icon{color:var(--color-warning)}.ui-toast-info{border-left-color:var(--color-primary)}.ui-toast-info .ui-toast-icon{color:var(--color-primary)}.ui-toast-icon{flex-shrink:0;margin-top:2px}.ui-toast-body{flex:1;min-width:0}.ui-toast-title{font-weight:600}.ui-toast-desc{color:var(--color-fg-muted);margin-top:2px}.ui-toast-close{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.ui-toast-close:hover{background:var(--color-muted);color:var(--color-fg)}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.5s}.ui-logo-loader path{animation:2s ease-in-out infinite ui-logo-fade}@keyframes ui-logo-fade{0%,to{opacity:.5}50%{opacity:1}}.ui-toast{transition:none}}
