:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070718;--color-surface:#0d0f2b;--color-surface-raised:#13163a;--color-surface-sunken:#040514b8;--color-overlay:#03030e99;--color-line:#a096ff29;--color-line-strong:#a78bfa57;--color-text:#f1f0ff;--color-text-muted:#aeacd2;--color-text-faint:#807ea8;--color-link:#c4b5fd;--color-link-hover:#e9d5ff;--color-violet:#8b7cf8;--color-cyan:#22d3ee;--color-pink:#e879f9;--color-ok:#5eead4;--color-ok-bg:#134e4a6b;--color-warn:#fcd34d;--color-warn-bg:#78530961;--color-err:#fda4af;--color-err-bg:#7f1d1d47;--color-select:#8b7cf829;--gradient-aurora:linear-gradient(180deg, #22d3ee, #a78bfa 55%, #e879f9);--gradient-aurora-x:linear-gradient(90deg, #22d3ee, #a78bfa 55%, #e879f9);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--blur-panel:14px;--shadow-raise:0 18px 50px #0000006b;--radius-control:12px;--glass-ease:.12s cubic-bezier(.2, .7, .3, 1);--glass-reflection:linear-gradient(172deg, #ffffff26 0%, #ffffff0b 34%, #fff0 52%), radial-gradient(56% 90% at 12% 0%, #f0f4ff29, #f0f4ff00 72%);--glass-base:#11132ed1;--glass-base-hover:#191c40e0;--glass-body:linear-gradient(180deg, #ffffff12 0%, #ffffff06 50%, #00000029 100%);--glass-edge:#dee4ff47 #a0a6de2b #02020e9e #a6c4f838;--glass-edge-hover:#e8ecff6b #acb0ec42 #02020e9e #96d6fa5c;--glass-inset:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #8cbeff12;--glass-drop:0 1px 1px #0000006b, 0 7px 14px -10px #000c;--glass-drop-hover:0 1px 1px #0000006b, 0 10px 18px -10px #000000d9;--glass-tint-base:#120f36;--glass-tint-base-hover:#17133f;--glass-tint-body:radial-gradient(38% 130% at 0% 55%, #22d3ee29, #22d3ee00 70%), radial-gradient(42% 110% at 100% 110%, #e879f929, #e879f900 70%), radial-gradient(90% 120% at 50% 125%, #8b7cf89e, #8b7cf800 66%), linear-gradient(180deg, #a896ff4d 0%, #7864f01a 46%, #4634b41f 100%);--glass-tint-edge:#e6e2ff80 #b09cff57 #aa96ff6b #96d6ff66;--glass-tint-edge-hover:#f0ecffa8 #baa8ff75 #baa8ff8f #96e6ff8f;--glass-tint-inset:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #aae1ff57, inset 0 -7px 12px -7px #9684ffb3, inset 0 0 14px #7c6af638;--glass-tint-inset-hover:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #b4ebff70, inset 0 -8px 13px -7px #a08effd1, inset 0 0 16px #8270fa47;--glass-tint-drop:0 1px 1px #00000080, 0 10px 20px -12px #6048f09e;--glass-tint-drop-hover:0 1px 1px #00000080, 0 12px 24px -12px #6850f6bd;--glass-press-drop:0 0 0 #0000, 0 3px 8px -6px #000c;--glass-off-base:#13142ac7;--glass-off-body:linear-gradient(180deg, #ffffff09, #00000014);--glass-off-edge:#b0b2dc24;--glass-off-text:#8c8ab0;--glass-cavity:#050616cc;--glass-cavity-focus:#0f1130e6;--glass-cavity-edge:#222050f2 #9694de47 #ced2ff38 #9694de47;--glass-cavity-edge-hover:#28265cf2 #a6a4ec61 #d6daff4d #a6a4ec61;--glass-cavity-inset:inset 0 2px 5px -2px #0000009e, inset 0 -1px 0 #c8ceff0d;--glass-focus-edge:#22d3ee8c;--glass-focus-ring:#22d3eed9;--font:"Plus Jakarta Sans", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--control-height:48px;--control-font:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--color-text);font-family:var(--font);margin:0;line-height:1.5}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:100;padding:10px var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-weight:600;position:absolute;top:-60px}.skip:focus{top:var(--space-3)}.field{gap:6px;min-width:0;display:grid}label{font-size:var(--text-md);font-weight:600}.hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field-error{color:var(--color-err);font-size:var(--text-sm);margin:0}input:is([type=text],[type=email],[type=password],[type=tel],[type=number],[type=date],[type=time],[type=search]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid;border-color:var(--glass-cavity-edge);border-radius:var(--radius-md);background:var(--glass-cavity);box-shadow:var(--glass-cavity-inset);color:var(--color-text);font:inherit;font-size:var(--control-font);transition:border-color var(--glass-ease), background-color var(--glass-ease), box-shadow var(--glass-ease);padding:10px 14px}textarea{resize:vertical;min-height:88px}select{background:var(--glass-cavity) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23aeacd2' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;padding-right:40px}select option{background:var(--color-surface-raised);color:var(--color-text)}input:is([type=date],[type=time]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}:is(input,select,textarea):hover:not(:focus,:disabled,[aria-invalid=true]){border-color:var(--glass-cavity-edge-hover)}:is(input,select,textarea):focus{border-color:var(--glass-focus-edge);background-color:var(--glass-cavity-focus);box-shadow:inset 0 1px 3px -1px #00000080,inset 0 -1px #22d3ee1f}:is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #22d3ee80}:is(input,select,textarea)[aria-invalid=true]{box-shadow:var(--glass-cavity-inset), inset 0 0 0 1px #fda4af14;border-color:#fda4afad}:is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:#fda4af99}:is(input,select,textarea):disabled{border-color:var(--glass-off-edge);box-shadow:none;color:var(--glass-off-text);cursor:not-allowed;background-color:#0c0d2099}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid;border-color:var(--glass-edge);border-radius:var(--radius-control);background-color:var(--glass-base);background-image:var(--glass-body);box-shadow:var(--glass-inset), var(--glass-drop);color:var(--color-text);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:border-color var(--glass-ease), background-color var(--glass-ease), box-shadow var(--glass-ease), transform var(--glass-ease);padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-reflection);opacity:.55;pointer-events:none;transition:opacity var(--glass-ease);position:absolute;inset:0}.btn:hover:not(:disabled){border-color:var(--glass-edge-hover);background-color:var(--glass-base-hover);box-shadow:var(--glass-inset), var(--glass-drop-hover);color:var(--color-text)}.btn:hover:not(:disabled):before{opacity:.8}.btn:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #8cbeff0d, var(--glass-press-drop);transform:translateY(1px)}.btn:active:not(:disabled):before{opacity:.35}.btn:focus-visible{outline:2px solid var(--glass-focus-ring);outline-offset:3px}.btn.pri{border-color:var(--glass-tint-edge);background-color:var(--glass-tint-base);background-image:var(--glass-tint-body);box-shadow:var(--glass-tint-inset), var(--glass-tint-drop);color:#fff;text-shadow:0 1px #0e063473}.btn.pri:before{opacity:.7}.btn.pri:hover:not(:disabled){border-color:var(--glass-tint-edge-hover);color:#fff;background-color:var(--glass-tint-base-hover);box-shadow:var(--glass-tint-inset-hover), var(--glass-tint-drop-hover)}.btn.pri:hover:not(:disabled):before{opacity:1}.btn.pri:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #aae1ff3d, inset 0 -6px 10px -7px #9684ff8c, inset 0 0 12px #7c6af62e, var(--glass-press-drop)}.btn.pri:active:not(:disabled):before{opacity:.55}.btn.block{width:100%}.btn:disabled{border-color:var(--glass-off-edge);background-color:var(--glass-off-base);background-image:var(--glass-off-body);color:var(--glass-off-text);text-shadow:none;cursor:not-allowed;box-shadow:inset 0 1px #ffffff0a}.btn:disabled:before{opacity:.18}.btn.pri:disabled{color:#a4a0cc;background-color:#221e4cb8}form[aria-busy=true] .btn.pri:disabled{border-color:var(--glass-tint-edge);background-color:var(--glass-tint-base);background-image:var(--glass-tint-body);box-shadow:var(--glass-tint-inset);color:#ffffffd1;cursor:progress}form[aria-busy=true] .btn.pri:disabled:before{opacity:.45}.inline-action{color:var(--color-link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.inline-action:disabled{opacity:.6;cursor:not-allowed}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.status{padding:var(--space-3) 14px;border-radius:var(--radius-md);font-size:var(--text-md);border:1px solid;margin:0}.status[data-kind=error]{background:var(--color-err-bg);color:var(--color-err);border-color:#fda4af66}.status[data-kind=success]{background:var(--color-ok-bg);color:var(--color-ok);border-color:#5eead466}.status[data-kind=info]{border-color:var(--color-line-strong);color:var(--color-text);background:#4c1d9538}.config-banner{margin:0 0 var(--space-5);padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--text-md);border:1px solid #fcd34d73}.config-banner strong{margin-bottom:var(--space-1);font-size:var(--text-base);display:block}.config-banner p{color:var(--color-text);margin:0}.loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);display:flex}.spinner{border:2px solid var(--color-line-strong);border-top-color:var(--color-pink);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;padding:2px 10px;font-weight:600;display:inline-block}.badge.ok{background:var(--color-ok-bg);color:var(--color-ok)}.badge.pending{background:var(--color-warn-bg);color:var(--color-warn)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:2.4s!important}}
