.icon[data-v-c3f75291]{flex:none}.btn__spinner[data-v-885654cc]{flex:none;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--r-pill);opacity:.75;animation:ui-btn-spin-885654cc .62s linear infinite}@keyframes ui-btn-spin-885654cc{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.btn__spinner[data-v-885654cc]{animation-duration:1.8s}}.ui-dialog__overlay[data-v-8a4ab33f]{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--bg-overlay);overscroll-behavior:contain}.ui-dialog[data-v-8a4ab33f]{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--sp-7));border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.ui-dialog--sm[data-v-8a4ab33f]{max-width:384px}.ui-dialog--md[data-v-8a4ab33f]{max-width:480px}.ui-dialog--lg[data-v-8a4ab33f]{max-width:680px}.ui-dialog__head[data-v-8a4ab33f]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.ui-dialog__badge[data-v-8a4ab33f]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.ui-dialog__heading[data-v-8a4ab33f]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ui-dialog__title[data-v-8a4ab33f]{font-size:var(--fs-md);font-weight:650;letter-spacing:var(--ls-tight);color:var(--text-primary);overflow-wrap:anywhere}.ui-dialog__desc[data-v-8a4ab33f]{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary);overflow-wrap:anywhere}.ui-dialog__close[data-v-8a4ab33f]{flex:none;width:34px;height:34px}.ui-dialog__body[data-v-8a4ab33f]{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.ui-dialog__foot[data-v-8a4ab33f]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border-subtle)}.ui-dialog-enter-active[data-v-8a4ab33f],.ui-dialog-leave-active[data-v-8a4ab33f]{transition:opacity var(--dur-base) var(--ease-out)}.ui-dialog-leave-active[data-v-8a4ab33f]{pointer-events:none}.ui-dialog-enter-active .ui-dialog[data-v-8a4ab33f],.ui-dialog-leave-active .ui-dialog[data-v-8a4ab33f]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.ui-dialog-enter-from[data-v-8a4ab33f],.ui-dialog-leave-to[data-v-8a4ab33f]{opacity:0}.ui-dialog-enter-from .ui-dialog[data-v-8a4ab33f],.ui-dialog-leave-to .ui-dialog[data-v-8a4ab33f]{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width: 420px){.ui-dialog__head[data-v-8a4ab33f]{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.ui-dialog__body[data-v-8a4ab33f]{padding:var(--sp-4)}.ui-dialog__foot[data-v-8a4ab33f]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}@media (prefers-reduced-motion: reduce){.ui-dialog-enter-active .ui-dialog[data-v-8a4ab33f],.ui-dialog-leave-active .ui-dialog[data-v-8a4ab33f]{transition:opacity var(--dur-base) var(--ease-out)}.ui-dialog-enter-from .ui-dialog[data-v-8a4ab33f],.ui-dialog-leave-to .ui-dialog[data-v-8a4ab33f]{transform:none}}.ui-menu__anchor[data-v-68e8215e]{display:inline-flex;align-items:center;max-width:100%}.ui-menu__trigger[data-v-68e8215e]{max-width:100%}.ui-menu__trigger-text[data-v-68e8215e]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-menu[data-v-68e8215e]{position:fixed;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:min(340px,calc(100vw - var(--sp-4)));max-height:min(420px,calc(100dvh - var(--sp-4)));padding:var(--sp-1);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform-origin:top left}.ui-menu.is-end[data-v-68e8215e]{transform-origin:top right}.ui-menu__item[data-v-68e8215e]{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:6px var(--sp-3);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-menu__item[data-v-68e8215e]:hover:not(:disabled),.ui-menu__item[data-v-68e8215e]:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.ui-menu__item[data-v-68e8215e]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-menu__item.is-danger[data-v-68e8215e]{color:var(--c-danger)}.ui-menu__item.is-danger[data-v-68e8215e]:hover:not(:disabled),.ui-menu__item.is-danger[data-v-68e8215e]:focus-visible{background:color-mix(in oklab,var(--c-danger) 12%,transparent);color:var(--c-danger)}.ui-menu__item[data-v-68e8215e]:disabled{opacity:.5;cursor:not-allowed}.ui-menu__label[data-v-68e8215e]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-menu__divider[data-v-68e8215e]{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}.ui-menu-pop-enter-active[data-v-68e8215e],.ui-menu-pop-leave-active[data-v-68e8215e]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-menu-pop-leave-active[data-v-68e8215e]{pointer-events:none}.ui-menu-pop-enter-from[data-v-68e8215e],.ui-menu-pop-leave-to[data-v-68e8215e]{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion: reduce){.ui-menu-pop-enter-from[data-v-68e8215e],.ui-menu-pop-leave-to[data-v-68e8215e]{transform:none}}.ui-badge--md[data-v-293ee508]{padding:3px 10px;font-size:var(--fs-xs)}.badge--outline[data-v-293ee508]{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.ui-card__head-main[data-v-487b98a6]{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-card__desc[data-v-487b98a6]{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary)}.ui-card__actions[data-v-487b98a6]{display:flex;flex:none;align-items:center;gap:var(--sp-2)}.ui-card__body--flush[data-v-487b98a6]{min-width:0}.ui-card__footer[data-v-487b98a6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle)}.sk[data-v-9841c8cc]{display:block}.sk__lines[data-v-9841c8cc]{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}@media (prefers-reduced-motion: reduce){.sk[data-v-9841c8cc]:after{animation:none}}.alert[data-v-f03cae77]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-snug)}.alert__icon[data-v-f03cae77]{display:inline-flex;flex:none;margin-top:1px}.alert__body[data-v-f03cae77]{flex:1;min-width:0}.alert__title[data-v-f03cae77]{margin-bottom:2px;font-weight:600;color:var(--text-primary)}.alert__text[data-v-f03cae77]{overflow-wrap:anywhere}.alert__actions[data-v-f03cae77]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.alert__close[data-v-f03cae77]{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-4px -6px 0 0;border-radius:var(--r-sm);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.alert__close[data-v-f03cae77]:hover{color:var(--text-primary);background:var(--bg-hover)}.alert--info[data-v-f03cae77]{border-left-color:var(--c-info);background:color-mix(in oklab,var(--c-info) 8%,var(--bg-surface))}.alert--info .alert__icon[data-v-f03cae77]{color:var(--c-info)}.alert--success[data-v-f03cae77]{border-left-color:var(--c-success);background:color-mix(in oklab,var(--c-success) 8%,var(--bg-surface))}.alert--success .alert__icon[data-v-f03cae77]{color:var(--c-success)}.alert--warn[data-v-f03cae77]{border-left-color:var(--c-warning);background:color-mix(in oklab,var(--c-warning) 10%,var(--bg-surface))}.alert--warn .alert__icon[data-v-f03cae77]{color:var(--c-warning)}.alert--danger[data-v-f03cae77]{border-left-color:var(--c-danger);background:color-mix(in oklab,var(--c-danger) 10%,var(--bg-surface))}.alert--danger .alert__icon[data-v-f03cae77]{color:var(--c-danger)}.alert-fade-enter-active[data-v-f03cae77],.alert-fade-leave-active[data-v-f03cae77]{transition:opacity var(--dur-fast) var(--ease-out)}.alert-fade-enter-from[data-v-f03cae77],.alert-fade-leave-to[data-v-f03cae77]{opacity:0}@media (prefers-reduced-motion: reduce){.alert-fade-enter-active[data-v-f03cae77],.alert-fade-leave-active[data-v-f03cae77]{transition:none}}.empty__icon[data-v-4ef76a23]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft)}.empty__title[data-v-4ef76a23]{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--ls-tight);color:var(--text-primary)}.empty__desc[data-v-4ef76a23]{max-width:46ch;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-tertiary);overflow-wrap:anywhere}.empty__actions[data-v-4ef76a23]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ui-input[data-v-9ab0db79]{--ui-input-affix-w: 36px;position:relative;display:flex;align-items:center;width:100%;min-width:0}.ui-input__field--sm[data-v-9ab0db79]{height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.ui-input__field--lg[data-v-9ab0db79]{height:44px;padding:0 var(--sp-5);font-size:var(--fs-base)}.ui-input__affix[data-v-9ab0db79]{position:absolute;top:50%;display:inline-flex;align-items:center;gap:var(--sp-1);transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--fs-sm);pointer-events:none}.ui-input__affix--prefix[data-v-9ab0db79]{left:var(--sp-3)}.ui-input__affix--suffix[data-v-9ab0db79]{right:var(--sp-3)}.ui-input.has-prefix .ui-input__field[data-v-9ab0db79]{padding-left:var(--ui-input-affix-w)}.ui-input.has-suffix .ui-input__field[data-v-9ab0db79]{padding-right:var(--ui-input-affix-w)}.ui-input.is-invalid .ui-input__field[data-v-9ab0db79]{border-color:color-mix(in oklab,var(--c-danger) 62%,transparent)}.ui-input.is-invalid .ui-input__field[data-v-9ab0db79]:focus-visible{outline-color:var(--c-danger)}.ui-select[data-v-246423b3]{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:0}.ui-select__field[data-v-246423b3]{width:100%;min-width:0;appearance:none;padding-right:30px}.ui-select__caret[data-v-246423b3]{position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-tertiary);transform:translateY(-50%) rotate(45deg);pointer-events:none}.ui-select--sm .ui-select__field[data-v-246423b3]{height:30px;padding:0 26px 0 var(--sp-3);font-size:var(--fs-xs)}.ui-select--lg .ui-select__field[data-v-246423b3]{height:44px;padding:0 34px 0 var(--sp-5);font-size:var(--fs-base)}.ui-label[data-v-80c2d50a]{display:inline-flex;align-items:center;gap:3px;min-width:0}.ui-label__req[data-v-80c2d50a]{font-size:var(--fs-sm);line-height:1;color:var(--c-danger)}.ui-field.is-invalid[data-v-5fd47524] .input,.ui-field.is-invalid[data-v-5fd47524] .select{border-color:color-mix(in oklab,var(--c-danger) 62%,transparent)}.ui-field.is-invalid[data-v-5fd47524] .input:focus-visible,.ui-field.is-invalid[data-v-5fd47524] .select:focus-visible{outline-color:var(--c-danger)}.ui-field.is-invalid[data-v-5fd47524] .ui-checkbox__box,.ui-field.is-invalid[data-v-5fd47524] .switch{border-color:color-mix(in oklab,var(--c-danger) 62%,transparent)}.ui-textarea[data-v-abd6f994]{--ui-textarea-affix-w: 36px;position:relative;display:flex;width:100%;min-width:0}.ui-textarea__field--sm[data-v-abd6f994]{min-height:72px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.ui-textarea__field--lg[data-v-abd6f994]{min-height:132px;font-size:var(--fs-base)}.ui-textarea__affix[data-v-abd6f994]{position:absolute;top:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--fs-sm);pointer-events:none}.ui-textarea__affix--prefix[data-v-abd6f994]{left:var(--sp-3)}.ui-textarea__affix--suffix[data-v-abd6f994]{right:var(--sp-3)}.ui-textarea.has-prefix .ui-textarea__field[data-v-abd6f994]{padding-left:var(--ui-textarea-affix-w)}.ui-textarea.has-suffix .ui-textarea__field[data-v-abd6f994]{padding-right:var(--ui-textarea-affix-w)}.ui-textarea.is-invalid .ui-textarea__field[data-v-abd6f994]{border-color:color-mix(in oklab,var(--c-danger) 62%,transparent)}.ui-textarea.is-invalid .ui-textarea__field[data-v-abd6f994]:focus-visible{outline-color:var(--c-danger)}.table__empty[data-v-cc73806c]{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-tertiary)}.tabs-root[data-v-d02f94b7]{display:flex;flex-direction:column;min-width:0}.tabs[data-v-d02f94b7]{flex-wrap:wrap;width:fit-content;max-width:100%}.tabs__item[data-v-d02f94b7]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;min-width:fit-content;padding:0 var(--sp-3);white-space:nowrap}.tabs__item[data-v-d02f94b7]:disabled{opacity:.5;cursor:not-allowed}.tabs__label[data-v-d02f94b7]{min-width:0}.tabs__count[data-v-d02f94b7]{font-size:var(--fs-xs);color:var(--text-tertiary)}.tabs__item.is-active .tabs__count[data-v-d02f94b7]{color:inherit;opacity:.85}.tabs__panel[data-v-d02f94b7]{margin-top:var(--sp-4);min-width:0}.progress[data-v-2ea119b0]{position:relative;width:100%;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-sunken)}.progress__bar[data-v-2ea119b0]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.progress--ok .progress__bar[data-v-2ea119b0]{background:var(--c-success)}.progress--warn .progress__bar[data-v-2ea119b0]{background:var(--c-warning)}.progress--danger .progress__bar[data-v-2ea119b0]{background:var(--c-danger)}@media (prefers-reduced-motion: reduce){.progress__bar[data-v-2ea119b0]{transition:none}}.pager[data-v-1b3194e4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.pager__total[data-v-1b3194e4]{margin-right:auto;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pager__list[data-v-1b3194e4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.pager__cell[data-v-1b3194e4]{display:flex}.pager__step[data-v-1b3194e4]{flex:none;width:32px;padding:0}.pager__flip[data-v-1b3194e4]{transform:rotate(180deg)}.pager__page[data-v-1b3194e4]{flex:none;min-width:32px;padding:0 var(--sp-2);border-color:transparent;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pager__page[data-v-1b3194e4]:hover{border-color:var(--border-subtle);background:var(--bg-hover);color:var(--text-primary)}.pager__page.is-active[data-v-1b3194e4]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.pager__gap[data-v-1b3194e4]{display:grid;place-items:center;min-width:24px;height:32px;color:var(--text-tertiary)}.ui-switch[data-v-a1b3134e]{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-switch__label[data-v-a1b3134e]{font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.ui-switch.is-disabled .ui-switch__label[data-v-a1b3134e]{color:var(--text-tertiary);cursor:not-allowed}.ui-checkbox[data-v-50adbe72]{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.ui-checkbox__input[data-v-50adbe72]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ui-checkbox__box[data-v-50adbe72]{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--accent-ink);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-checkbox__input:checked+.ui-checkbox__box[data-v-50adbe72]{border-color:var(--accent);background:var(--accent)}.ui-checkbox__input:focus-visible+.ui-checkbox__box[data-v-50adbe72]{outline:2px solid var(--ring);outline-offset:2px}.ui-checkbox__input:disabled+.ui-checkbox__box[data-v-50adbe72]{opacity:.5}.ui-checkbox.is-disabled[data-v-50adbe72]{color:var(--text-tertiary);cursor:not-allowed}.ui-checkbox__label[data-v-50adbe72]{min-width:0}
