.toasts[data-v-66872a7d]{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-66872a7d]{pointer-events:auto;border:1px solid var(--line-strong);background:#1a1a1a;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;display:flex;box-shadow:0 14px 40px #00000080}.toast>.ui-icon[data-v-66872a7d]{margin-top:1px}.toast.is-success>.ui-icon[data-v-66872a7d]{color:var(--success)}.toast.is-error[data-v-66872a7d]{border-color:#ff616466}.toast.is-error>.ui-icon[data-v-66872a7d]{color:var(--danger)}.toast.is-info>.ui-icon[data-v-66872a7d]{color:var(--accent)}.toast__copy[data-v-66872a7d]{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast__copy span[data-v-66872a7d]{color:var(--muted)}.toast__action[data-v-66872a7d]{border:1px solid var(--line-strong);background:var(--glass-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-self:center;padding:4px 10px;font-size:12px;font-weight:700}.toast__action[data-v-66872a7d]:hover{border-color:var(--accent)}.toast__close[data-v-66872a7d]{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.toast__close[data-v-66872a7d]:hover{color:var(--text)}.toast-enter-active[data-v-66872a7d],.toast-leave-active[data-v-66872a7d]{transition:opacity .2s ease, transform .24s var(--ease)}.toast-enter-from[data-v-66872a7d],.toast-leave-to[data-v-66872a7d]{opacity:0;transform:translateY(8px)}.ui-btn[data-v-57bf86bb]{white-space:nowrap;cursor:pointer;height:36px;transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .12s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ui-btn[data-v-57bf86bb]:active:not(:disabled){transform:scale(.97)}.ui-btn[data-v-57bf86bb]:disabled{cursor:not-allowed;opacity:.45}.ui-btn--sm[data-v-57bf86bb]{border-radius:8px;gap:5px;height:30px;padding:0 10px;font-size:12.5px}.ui-btn--lg[data-v-57bf86bb]{border-radius:12px;height:44px;padding:0 20px;font-size:15px}.ui-btn.is-icon-only[data-v-57bf86bb]{width:36px;padding:0}.ui-btn--sm.is-icon-only[data-v-57bf86bb]{width:30px}.ui-btn.is-block[data-v-57bf86bb]{width:100%}.ui-btn--primary[data-v-57bf86bb]{background:var(--accent);color:var(--ink);box-shadow:0 0 14px 0 var(--accent-glow)}.ui-btn--primary[data-v-57bf86bb]:hover:not(:disabled){background:var(--accent-2)}.ui-btn--secondary[data-v-57bf86bb]{background:var(--glass-2);border-color:var(--line);color:var(--text)}.ui-btn--secondary[data-v-57bf86bb]:hover:not(:disabled){background:var(--glass-3);border-color:var(--line-strong)}.ui-btn--ghost[data-v-57bf86bb]{color:var(--muted);background:0 0}.ui-btn--ghost[data-v-57bf86bb]:hover:not(:disabled){background:var(--glass-2);color:var(--text)}.ui-btn--subtle[data-v-57bf86bb]{background:var(--accent-soft);color:var(--accent)}.ui-btn--subtle[data-v-57bf86bb]:hover:not(:disabled){background:#ff619b33}.ui-btn--danger[data-v-57bf86bb]{background:var(--danger-soft);color:var(--danger);border-color:#ff616440}.ui-btn--danger[data-v-57bf86bb]:hover:not(:disabled){background:#ff616433}.ui-btn__spinner[data-v-57bf86bb]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-57bf86bb}@keyframes spin-57bf86bb{to{transform:rotate(360deg)}}.ui-dialog[data-v-c5e4ef35]{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-dialog__panel[data-v-c5e4ef35]{border-radius:var(--radius-lg);background:var(--bg-overlay);border:1px solid var(--line-strong);outline:none;flex-direction:column;max-height:calc(100vh - 32px);display:flex;box-shadow:0 30px 80px #0009}.ui-dialog__panel.is-danger[data-v-c5e4ef35]{border-color:#ff616459}.ui-dialog__head[data-v-c5e4ef35]{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.ui-dialog__body[data-v-c5e4ef35]{color:var(--muted);padding:6px 18px 16px;overflow-y:auto}.ui-dialog__foot[data-v-c5e4ef35]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.dialog-enter-active[data-v-c5e4ef35],.dialog-leave-active[data-v-c5e4ef35]{transition:opacity .18s}.dialog-enter-active .ui-dialog__panel[data-v-c5e4ef35],.dialog-leave-active .ui-dialog__panel[data-v-c5e4ef35]{transition:transform .22s var(--ease)}.dialog-enter-from[data-v-c5e4ef35],.dialog-leave-to[data-v-c5e4ef35]{opacity:0}.dialog-enter-from .ui-dialog__panel[data-v-c5e4ef35]{transform:translateY(8px)scale(.98)}.ui-field[data-v-fb7daa8b]{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field.is-inline[data-v-fb7daa8b]{flex-direction:row;align-items:center;gap:10px}.ui-field__label[data-v-fb7daa8b]{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.ui-field__hint[data-v-fb7daa8b]{color:var(--faint);font-size:12px}.ui-field__error[data-v-fb7daa8b]{color:var(--danger);font-size:12px;font-weight:600}.confirm__msg[data-v-f5aafcbe]{white-space:pre-line;line-height:1.55}.confirm__type[data-v-f5aafcbe]{margin-top:14px}@font-face{font-family:Bai Jamjuree;src:url(/assets/BaiJamjuree-Medium-DJkeMvBM.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Bai Jamjuree;src:url(/assets/BaiJamjuree-SemiBold-0y2zS6xn.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bai Jamjuree;src:url(/assets/BaiJamjuree-Bold-CjBB8rJI.ttf)format("truetype");font-weight:700 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0b;--bg-raised:#121212;--bg-overlay:#151515;--glass:#ffffff0d;--glass-2:#ffffff14;--glass-3:#ffffff1f;--line:#ffffff14;--line-strong:#ffffff29;--text:#fff;--muted:#ffffff9e;--faint:#fff6;--accent:#ff619b;--accent-2:#ff76a8;--accent-soft:#ff619b1f;--accent-glow:#ff619b47;--ink:#0b0b0b;--danger:#ff6164;--danger-soft:#ff61641f;--warning:#ffb547;--warning-soft:#ffb5471f;--success:#3ddc97;--success-soft:#3ddc971f;--info:#4da3ff;--radius-sm:8px;--radius:12px;--radius-lg:18px;--font:"Bai Jamjuree", system-ui, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease:cubic-bezier(.23, 1, .32, 1);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--topbar-h:60px}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500;line-height:1.45}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.02em;font-size:24px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:14px;font-weight:700}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--accent-glow)}code,kbd,pre{font-family:var(--mono);font-size:12.5px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#fff3}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:12.5px}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.panel+.panel,fieldset.plain+.panel,.panel+fieldset.plain,fieldset.plain+fieldset.plain{margin-top:14px}.panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel__head p{color:var(--muted);margin-top:2px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.row{align-items:center;gap:8px;display:flex}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.stack{flex-direction:column;gap:12px;display:flex}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.callout{border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.callout strong{color:var(--text)}.callout--warning{background:var(--warning-soft);border-color:#ffb5474d}.callout--danger{background:var(--danger-soft);border-color:#ff61644d}.callout--accent{background:var(--accent-soft);border-color:#ff619b4d}.callout--info{background:#4da3ff1a;border-color:#4da3ff47}.code-block{border-radius:var(--radius);border:1px solid var(--line);white-space:pre;color:#e8e8e8;background:#070707;margin:0;padding:12px 14px;line-height:1.55;position:relative;overflow-x:auto}.chip{background:var(--glass-2);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--success{background:var(--success-soft);color:var(--success)}.chip--warning{background:var(--warning-soft);color:var(--warning)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--info{color:var(--info);background:#4da3ff1f}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.dot--on{background:var(--success);box-shadow:0 0 0 3px #3ddc972e}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.3s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-control{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text);background:#ffffff0a;border-radius:10px;padding:0 11px;font-size:13.5px;transition:border-color .14s,background-color .14s,box-shadow .14s}.ui-control::placeholder{color:var(--faint)}.ui-control:hover:not(:disabled){border-color:var(--line-strong)}.ui-control:focus-visible,.ui-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffff0f;outline:none}.ui-control[aria-invalid=true]{background:var(--danger-soft);border-color:#ff6164b3}.ui-control:disabled{opacity:.55;cursor:not-allowed}textarea.ui-control{resize:vertical;height:auto;min-height:72px;padding:9px 11px;line-height:1.45}select.ui-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}select.ui-control option{color:#fff;background:#1a1a1a}.ui-control.mono{font-family:var(--mono);font-size:12.5px}.flash{border-radius:10px;animation:1.4s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 4px #ff619b73}to{box-shadow:0 0 0 4px #ff619b00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
