:root{--kx-spring-snappy:linear(0,0.0349 4.2%,0.1192 8.3%,0.2291 12.5%,0.3477 16.7%,0.4642 20.8%,0.5718 25%,0.6669 29.2%,0.748 33.3%,0.815 37.5%,0.869 41.7%,0.9112 45.8%,0.9434 50%,0.9672 54.2%,0.9842 58.3%,0.9959 62.5%,1.0035 66.7%,1.008 70.8%,1.0103 75%,1.0111 79.2%,1.0108 83.3%,1.01 87.5%,1.0088 91.7%,1.0075 95.8%,1.0062);--kx-spring-fluid:linear(0,0.0399 4.2%,0.1338 8.3%,0.2525 12.5%,0.3772 16.7%,0.4961 20.8%,0.603 25%,0.695 29.2%,0.7715 33.3%,0.8332 37.5%,0.8817 41.7%,0.919 45.8%,0.9468 50%,0.9671 54.2%,0.9814 58.3%,0.9912 62.5%,0.9976 66.7%,1.0015 70.8%,1.0037 75%,1.0048 79.2%,1.005 83.3%,1.0048 87.5%,1.0043 91.7%,1.0037 95.8%,1.0031);--kx-spring-luxurious:linear(0,0.0448 4.2%,0.146 8.3%,0.2691 12.5%,0.3938 16.7%,0.5093 20.8%,0.6105 25%,0.6959 29.2%,0.766 33.3%,0.8223 37.5%,0.8666 41.7%,0.901 45.8%,0.9273 50%,0.9472 54.2%,0.9621 58.3%,0.9731 62.5%,0.9811 66.7%,0.9869 70.8%,0.991 75%,0.994 79.2%,0.996 83.3%,0.9974 87.5%,0.9984 91.7%,0.999 95.8%,0.9995);--kx-dur-snappy:280ms;--kx-dur-fluid:380ms;--kx-dur-luxurious:550ms;--kx-ease-enter:cubic-bezier(0.05,0.7,0.1,1);--kx-ease-exit:cubic-bezier(0.3,0,0.8,0.15);--kx-dur-sheet:360ms;--kx-dur-morph:520ms;--kx-dur-cascade:420ms;--kx-stagger:45ms;--glass-scrim:rgba(11,15,31,.55);--glass-tint:linear-gradient(135deg,rgba(16,22,50,.62),rgba(11,15,31,.55));--glass-sheen:linear-gradient(180deg,rgba(234,240,255,.055),rgba(234,240,255,0) 42%);--glass-rim:linear-gradient(135deg,rgba(234,240,255,.28),rgba(234,240,255,.05) 38%,rgba(6,208,249,.1) 72%,rgba(168,85,247,.16))}@supports not (animation-timing-function:linear(0,1)){:root{--kx-spring-snappy:var(--kx-ease-pop);--kx-spring-fluid:var(--kx-ease-pop);--kx-spring-luxurious:ease-out}}.card,.glass,.glass-chrome,.glass-pane{background:var(--glass-sheen),var(--glass-tint),var(--glass-scrim);border:1px solid rgba(234,240,255,.07)}:where(.glass,.glass-chrome,.glass-pane,.glass-tint,.card){border-radius:var(--kx-radius-card);position:relative}.card:before,.glass-chrome:before,.glass-pane:before,.glass-tint:before,.glass:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--glass-rim);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-chrome{backdrop-filter:blur(18px) saturate(1.25)}.kx-sidenav{background:radial-gradient(120% 90% at 20% 0,rgba(10,16,48,.4) 0,rgba(6,10,28,.4) 45%,rgba(4,6,15,.4) 100%);backdrop-filter:blur(20px)}.glass-pane{backdrop-filter:blur(12px) saturate(1.25)}.glass-tint{position:relative;background:var(--glass-sheen),var(--glass-tint),var(--glass-scrim);border:1px solid rgba(234,240,255,.07)}.kx-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.kx-aurora:after,.kx-aurora:before{content:"";position:absolute;width:62vmax;height:62vmax;border-radius:50%;will-change:transform}.kx-aurora:before{left:-18vmax;top:-24vmax;background:radial-gradient(circle at center,rgba(124,58,237,.5),rgba(124,58,237,.13) 45%,transparent 68%);animation:kx-drift-a 26s ease-in-out infinite alternate}.kx-aurora:after{right:-22vmax;bottom:-26vmax;background:radial-gradient(circle at center,rgba(6,208,249,.26),rgba(236,72,153,.12) 48%,transparent 70%);animation:kx-drift-b 32s ease-in-out infinite alternate}@keyframes kx-drift-a{to{transform:translate3d(9vmax,7vmax,0) scale(1.12)}}@keyframes kx-drift-b{to{transform:translate3d(-8vmax,-9vmax,0) scale(1.08)}}.btn,.kx-press{transition:transform var(--kx-dur-snappy) var(--kx-spring-snappy),box-shadow var(--kx-dur-snappy) var(--kx-spring-snappy),border-color .18s ease,background-color .18s ease,filter .18s ease}.btn:active:not(:disabled),.kx-press:active{transform:scale(.965)}.skip-link{transition:transform var(--kx-dur-snappy) var(--kx-spring-snappy)}.btn-primary,.kx-specular{position:relative;overflow:hidden}.btn-primary:after,.kx-specular:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 32%,rgba(234,240,255,.09) 46%,rgba(234,240,255,.16) 50%,rgba(234,240,255,.09) 54%,transparent 68%);background-size:260% 100%;background-position:120% 0;opacity:0;transition:opacity .2s ease;pointer-events:none}.btn-primary:focus-visible:after,.btn-primary:hover:after,.kx-specular:focus-visible:after,.kx-specular:hover:after{opacity:1;animation:kx-sweep .55s var(--kx-spring-luxurious) both}@keyframes kx-sweep{0%{background-position:120% 0}to{background-position:-60% 0}}.kx-lift{transition:transform var(--kx-dur-fluid) var(--kx-spring-fluid),box-shadow var(--kx-dur-fluid) var(--kx-spring-fluid),border-color .18s ease}.kx-lift:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--kx-shadow-tile-hover);border-color:rgba(6,208,249,.28)}@keyframes kx-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.kx-cascade>*,.kx-rise{animation:kx-rise var(--kx-dur-cascade) var(--kx-ease-enter) both;animation-delay:calc(var(--i, 0) * var(--kx-stagger))}.kx-shimmer{position:relative;overflow:hidden}.kx-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(6,208,249,.06) 44%,rgba(234,240,255,.12) 50%,rgba(168,85,247,.06) 56%,transparent 70%);background-size:220% 100%;animation:kx-shimmer-sweep 1.4s ease-in-out infinite;pointer-events:none}@keyframes kx-shimmer-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.kx-skeleton{position:relative;overflow:hidden;background:rgba(234,240,255,.06);border-radius:var(--kx-radius-sm)}.kx-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(234,240,255,.09) 50%,transparent 70%);background-size:220% 100%;animation:kx-shimmer-sweep 1.4s ease-in-out infinite}@keyframes kx-success-pulse{0%{box-shadow:0 0 0 0 rgba(20,184,166,.45)}60%{box-shadow:0 0 22px 6px rgba(20,184,166,.18)}to{box-shadow:0 0 0 0 rgba(20,184,166,0)}}.kx-success-pulse{animation:kx-success-pulse .9s var(--kx-spring-fluid) 1}@keyframes kx-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2);opacity:0}}.kx-ping{animation:kx-ping 1.3s ease-out 3 both}@keyframes kx-ping-svg{0%{transform:scale(.7);opacity:.7}to{transform:scale(2);opacity:0}}.kx-ping-svg{transform-box:fill-box;transform-origin:center;animation:kx-ping-svg 1.3s ease-out 3 both}.kx-veil{background:rgba(4,6,15,.55);backdrop-filter:blur(10px) saturate(1.25);animation:kx-veil-in var(--kx-dur-sheet) var(--kx-ease-enter) both}@keyframes kx-veil-in{0%{opacity:0}to{opacity:1}}@keyframes kx-condense{0%{opacity:0;transform:translateY(10px) scale(1.03)}to{opacity:1;transform:none}}.kx-modal-in{animation:kx-condense var(--kx-dur-fluid) var(--kx-spring-fluid) both}@keyframes kx-sheet-up{0%{transform:translateY(46px);opacity:.4}to{transform:none;opacity:1}}.kx-sheet-in{animation:kx-sheet-up var(--kx-dur-sheet) var(--kx-ease-enter) both}.kx-hold{position:relative;overflow:hidden;isolation:isolate}.kx-hold .kx-hold-fill{position:absolute;inset:0;z-index:-1;transform-origin:left center;transform:scaleX(var(--hold,0));background:var(--kx-gradient-action);opacity:.9;border-radius:inherit}.kx-hold:not([data-holding=true]) .kx-hold-fill{transition:transform var(--kx-dur-fluid) var(--kx-spring-fluid)}@keyframes kx-vt-out{to{opacity:0;transform:scale(.992)}}@keyframes kx-vt-in{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:none}}::view-transition-old(root){animation:kx-vt-out .2s var(--kx-ease-exit) both}::view-transition-new(root){animation:kx-vt-in var(--kx-dur-morph) var(--kx-spring-luxurious) both}@media (max-width:767px){.kx-admin-content .card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.kx-admin-content table{min-width:560px}}@media (prefers-reduced-motion:reduce){.kx-aurora:after,.kx-aurora:before,.kx-cascade>*,.kx-modal-in,.kx-ping,.kx-ping-svg,.kx-rise,.kx-sheet-in,.kx-shimmer:after,.kx-skeleton:after,.kx-specular:after,.kx-success-pulse,.kx-veil{animation:none!important}.btn,.btn-primary:after,.kx-hold .kx-hold-fill,.kx-lift,.kx-press,.skip-link{transition:none!important;animation:none!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.card,.glass,.glass-chrome,.glass-pane,.glass-tint,.kx-sidenav,.kx-veil{background:var(--kx-panel);backdrop-filter:none}.card:before,.glass-chrome:before,.glass-pane:before,.glass-tint:before,.glass:before,.kx-aurora{display:none}}