@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/clui-vue/assets/material-symbols-rounded-ComldcOx.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root,[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-bg: #f5f5f5;--color-bg-surface: #fff;--color-text: #171717;--color-text-secondary: #525252;--color-border: #e5e5e5;--color-btn-secondary-bg: #f5f5f5;--color-btn-secondary-bg-hover: #e5e5e5;--color-btn-secondary-bg-active: #d4d4d4;--color-btn-secondary-text: #262626;--color-btn-ghost-text: #404040;--color-btn-ghost-bg-hover: #f5f5f5;--color-btn-ghost-bg-active: #e5e5e5;--color-btn-danger-text: #ff0000;--color-btn-danger-bg: #ffe2e2;--color-btn-danger-bg-hover: #ffc9c9;--color-btn-danger-bg-active: #ffb2b2;--color-input-bg: #fff;--color-input-border: #e5e5e5;--color-input-border-focus: var(--color-primary);--color-input-text: #171717;--color-input-placeholder: #a3a3a3;--color-scrollbar-thumb: #d4d4d4;--color-scrollbar-thumb-hover: #a3a3a3;--color-scrollbar-track: transparent;--color-overlay: rgba(0, 0, 0, .4);--color-shadow: rgba(0, 0, 0, .1);--color-skeleton-base: #e5e5e5;--color-skeleton-glare: rgba(255, 255, 255, .55)}[data-theme=light-soft]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-bg: #fafafa;--color-bg-surface: #fff;--color-text: #262626;--color-text-secondary: #525252;--color-border: #e5e5e5}[data-theme=light-contrast]{--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-active: #172554;--color-bg: #fff;--color-bg-surface: #fff;--color-text: #000;--color-text-secondary: #404040;--color-border: #d4d4d4}[data-theme=light-teal]{--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-active: #134e4a;--color-bg: #f5f5f5;--color-bg-surface: #fff;--color-text: #171717;--color-text-secondary: #525252;--color-border: #e5e5e5}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-bg: #0a0a0a;--color-bg-surface: #171717;--color-text: #fafafa;--color-text-secondary: #a3a3a3;--color-border: #262626;--color-btn-secondary-bg: #262626;--color-btn-secondary-bg-hover: #404040;--color-btn-secondary-bg-active: #525252;--color-btn-secondary-text: #fafafa;--color-btn-ghost-text: #d4d4d4;--color-btn-ghost-bg-hover: #262626;--color-btn-ghost-bg-active: #404040;--color-btn-danger-text: #ff0000;--color-btn-danger-bg: #440000;--color-btn-danger-bg-hover: #330000;--color-btn-danger-bg-active: #220000;--color-input-bg: #262626;--color-input-border: #404040;--color-input-border-focus: var(--color-primary);--color-input-text: #fafafa;--color-input-placeholder: #737373;--color-scrollbar-thumb: #404040;--color-scrollbar-thumb-hover: #525252;--color-scrollbar-track: transparent;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(0, 0, 0, .4);--color-skeleton-base: #262626;--color-skeleton-glare: rgba(255, 255, 255, .06)}[data-theme=dark-soft]{--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-active: #3b82f6;--color-bg: #0f172a;--color-bg-surface: #111827;--color-text: #f8fafc;--color-text-secondary: #94a3b8;--color-border: #1f2937;--color-btn-secondary-bg: #1f2937;--color-btn-secondary-bg-hover: #334155;--color-btn-secondary-bg-active: #475569;--color-btn-secondary-text: #f8fafc;--color-btn-ghost-text: #cbd5e1;--color-btn-ghost-bg-hover: #1f2937;--color-btn-ghost-bg-active: #334155;--color-input-bg: #1f2937;--color-input-border: #334155;--color-input-text: #f8fafc;--color-input-placeholder: #64748b;--color-scrollbar-thumb: #334155;--color-scrollbar-thumb-hover: #475569;--color-shadow: rgba(0, 0, 0, .35);--color-skeleton-base: #1f2937;--color-skeleton-glare: rgba(255, 255, 255, .06)}[data-theme=dark-contrast]{--color-primary: #93c5fd;--color-primary-hover: #bfdbfe;--color-primary-active: #60a5fa;--color-bg: #000000;--color-bg-surface: #0a0a0a;--color-text: #ffffff;--color-text-secondary: #d4d4d4;--color-border: #262626;--color-btn-secondary-bg: #171717;--color-btn-secondary-bg-hover: #262626;--color-btn-secondary-bg-active: #404040;--color-btn-secondary-text: #ffffff;--color-btn-ghost-text: #e5e5e5;--color-btn-ghost-bg-hover: #171717;--color-btn-ghost-bg-active: #262626;--color-input-bg: #171717;--color-input-border: #262626;--color-input-text: #ffffff;--color-input-placeholder: #a3a3a3;--color-scrollbar-thumb: #262626;--color-scrollbar-thumb-hover: #404040;--color-shadow: rgba(0, 0, 0, .5);--color-skeleton-base: #171717;--color-skeleton-glare: rgba(255, 255, 255, .06)}[data-theme=dark-teal]{--color-primary: #2dd4bf;--color-primary-hover: #5eead4;--color-primary-active: #14b8a6;--color-bg: #0a0a0a;--color-bg-surface: #171717;--color-text: #fafafa;--color-text-secondary: #a3a3a3;--color-border: #262626;--color-btn-secondary-bg: #262626;--color-btn-secondary-bg-hover: #404040;--color-btn-secondary-bg-active: #525252;--color-btn-secondary-text: #fafafa;--color-btn-ghost-text: #d4d4d4;--color-btn-ghost-bg-hover: #262626;--color-btn-ghost-bg-active: #404040;--color-btn-danger-text: #ff0000;--color-btn-danger-bg: #440000;--color-btn-danger-bg-hover: #330000;--color-btn-danger-bg-active: #220000;--color-input-bg: #262626;--color-input-border: #404040;--color-input-border-focus: var(--color-primary);--color-input-text: #fafafa;--color-input-placeholder: #737373;--color-scrollbar-thumb: #404040;--color-scrollbar-thumb-hover: #525252;--color-scrollbar-track: transparent;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(0, 0, 0, .4);--color-skeleton-base: #262626;--color-skeleton-glare: rgba(255, 255, 255, .06)}:root{--app-titlebar-height: 33px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}body{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;color:var(--color-text);background:var(--color-bg);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-button[data-v-b072f824]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;border:none;outline:none;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.ui-button[data-v-b072f824]:disabled{opacity:.5;pointer-events:none}.ui-button--sm[data-v-b072f824]{font-size:12px;padding:4px 12px;border-radius:6px;height:28px}.ui-button--md[data-v-b072f824]{font-size:13px;padding:8px 16px;border-radius:8px;height:36px}.ui-button--lg[data-v-b072f824]{font-size:14px;padding:12px 24px;border-radius:8px;height:44px}.ui-button--auto[data-v-b072f824]{font-size:13px;padding:8px 12px;border-radius:8px;height:auto}.ui-button--primary[data-v-b072f824]{background:var(--color-primary);color:#fff}.ui-button--primary[data-v-b072f824]:hover{background:var(--color-primary-hover)}.ui-button--primary[data-v-b072f824]:active{background:var(--color-primary-active)}.ui-button--secondary[data-v-b072f824]{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text)}.ui-button--secondary[data-v-b072f824]:hover{background:var(--color-btn-secondary-bg-hover)}.ui-button--secondary[data-v-b072f824]:active{background:var(--color-btn-secondary-bg-active)}.ui-button--ghost[data-v-b072f824]{background:transparent;color:var(--color-btn-ghost-text)}.ui-button--ghost[data-v-b072f824]:hover{background:var(--color-btn-ghost-bg-hover)}.ui-button--ghost[data-v-b072f824]:active{background:var(--color-btn-ghost-bg-active)}.ui-button--danger[data-v-b072f824]{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text)}.ui-button--danger[data-v-b072f824]:hover{background:var(--color-btn-danger-bg-hover)}.ui-button--danger[data-v-b072f824]:active{background:var(--color-btn-danger-bg-active)}.ui-button--block[data-v-b072f824]{width:100%}.ui-button--rounded[data-v-b072f824]{border-radius:9999px}.ui-button--align-start[data-v-b072f824]{justify-content:flex-start}.ui-button--align-end[data-v-b072f824]{justify-content:flex-end}.ui-button--active[data-v-b072f824]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ui-button--active[data-v-b072f824]:hover{color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.ui-button--active[data-v-b072f824]:active{color:var(--color-primary-active);background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.ui-button--active[data-v-b072f824] .ui-icon{color:currentColor}.ui-button--icon-only[data-v-b072f824]{padding:0;aspect-ratio:1}.ui-button--icon-only.ui-button--sm[data-v-b072f824]{width:28px}.ui-button--icon-only.ui-button--md[data-v-b072f824]{width:36px}.ui-button--icon-only.ui-button--lg[data-v-b072f824]{width:44px}.ui-button--icon-only.ui-button--auto[data-v-b072f824]{width:36px}.ui-button__spinner[data-v-b072f824]{flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:ui-button-spin-b072f824 .6s linear infinite;opacity:.6}.ui-button--sm .ui-button__spinner[data-v-b072f824]{width:14px;height:14px}.ui-button--md .ui-button__spinner[data-v-b072f824]{width:18px;height:18px}.ui-button--lg .ui-button__spinner[data-v-b072f824]{width:20px;height:20px}@keyframes ui-button-spin-b072f824{to{transform:rotate(360deg)}}.ui-card[data-v-c0d2f4fc]{width:100%;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.ui-card--padding-none[data-v-c0d2f4fc]{padding:0}.ui-card--padding-sm[data-v-c0d2f4fc]{padding:16px}.ui-card--padding-md[data-v-c0d2f4fc]{padding:20px}.ui-card--padding-lg[data-v-c0d2f4fc]{padding:24px}.ui-dropdown[data-v-b36dccb5]{position:relative;display:inline-flex;align-items:center}.ui-dropdown__anchor[data-v-b36dccb5]{display:flex;align-items:center}.ui-dropdown__panel[data-v-b36dccb5]{position:absolute;top:calc(100% + 8px);z-index:6000;min-width:11rem;padding:4px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 40px var(--color-shadow);display:flex;flex-direction:column;gap:4px}.ui-dropdown__panel--align-start[data-v-b36dccb5]{left:0}.ui-dropdown__panel--align-end[data-v-b36dccb5]{right:0}[data-v-b36dccb5] .ui-dropdown__item,[data-v-b36dccb5] .ui-dropdown-item{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;transition:background .12s ease}[data-v-b36dccb5] .ui-dropdown__item:hover,[data-v-b36dccb5] .ui-dropdown-item:hover{background:var(--color-btn-ghost-bg-hover)}.ui-dropdown-enter-active[data-v-b36dccb5],.ui-dropdown-leave-active[data-v-b36dccb5]{transition:opacity .2s ease,transform .2s ease}.ui-dropdown-enter-from[data-v-b36dccb5],.ui-dropdown-leave-to[data-v-b36dccb5]{opacity:0;transform:translateY(-4px)}.ui-form-field[data-v-676c33e3]{display:flex;flex-direction:column;gap:4px}.ui-form-field__label[data-v-676c33e3]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.ui-icon[data-v-69805f85]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;font-style:normal;font-weight:400;-webkit-user-select:none;user-select:none;color:currentColor;font-variation-settings:"FILL" 0;overflow:hidden}.ui-input[data-v-5e0c2aad]{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-input-border);outline:none;display:flex;align-items:center;gap:8px;transition:border-color .12s ease,box-shadow .12s ease;box-shadow:0 0 0 0 transparent}.ui-input[data-v-5e0c2aad]:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #2563eb26}.ui-input[data-v-5e0c2aad]:disabled{opacity:.5;cursor:not-allowed}.ui-input--has-icon .ui-input__control[data-v-5e0c2aad]{padding-left:0}.ui-input--has-clear .ui-input__control[data-v-5e0c2aad]{padding-right:0}.ui-input--sm[data-v-5e0c2aad]{font-size:12px;border-radius:6px;height:28px}.ui-input--md[data-v-5e0c2aad]{font-size:13px;border-radius:8px;height:36px}.ui-input--lg[data-v-5e0c2aad]{font-size:14px;border-radius:8px;height:44px}.ui-input__icon[data-v-5e0c2aad]{margin-left:8px;color:var(--color-input-placeholder)}.ui-input__control[data-v-5e0c2aad]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;padding:0}.ui-input__control[data-v-5e0c2aad]::placeholder{color:var(--color-input-placeholder)}.ui-input__control[data-v-5e0c2aad]:disabled{cursor:not-allowed}.ui-input--sm .ui-input__control[data-v-5e0c2aad]{padding:0 8px}.ui-input--md .ui-input__control[data-v-5e0c2aad]{padding:0 12px}.ui-input--lg .ui-input__control[data-v-5e0c2aad]{padding:0 16px}.ui-input--has-icon.ui-input--sm .ui-input__control[data-v-5e0c2aad],.ui-input--has-icon.ui-input--md .ui-input__control[data-v-5e0c2aad],.ui-input--has-icon.ui-input--lg .ui-input__control[data-v-5e0c2aad]{padding-left:0}.ui-input__clear[data-v-5e0c2aad]{margin-right:4px;border:none;background:transparent;color:var(--color-input-placeholder);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer}.ui-input__clear[data-v-5e0c2aad]:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ui-modal-overlay[data-v-fbb368f4]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal[data-v-fbb368f4]{background:var(--color-bg-surface);border-radius:12px;box-shadow:0 16px 48px var(--color-shadow);display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:hidden;width:calc(100vw - 32px);width:calc(100dvw - 32px)}.ui-modal--sm[data-v-fbb368f4]{max-width:380px}.ui-modal--md[data-v-fbb368f4]{max-width:520px}.ui-modal--lg[data-v-fbb368f4]{max-width:720px}.ui-modal__header[data-v-fbb368f4]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.ui-modal__title[data-v-fbb368f4]{font-size:16px;font-weight:600;color:var(--color-text)}.ui-modal__body[data-v-fbb368f4]{padding:8px 24px;overflow-y:auto;flex:1}.ui-modal__footer[data-v-fbb368f4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px}.ui-modal-enter-active[data-v-fbb368f4],.ui-modal-leave-active[data-v-fbb368f4]{transition:opacity .2s ease}.ui-modal-enter-active .ui-modal[data-v-fbb368f4],.ui-modal-leave-active .ui-modal[data-v-fbb368f4]{transition:transform .2s ease}.ui-modal-enter-from[data-v-fbb368f4],.ui-modal-leave-to[data-v-fbb368f4]{opacity:0}.ui-modal-enter-from .ui-modal[data-v-fbb368f4],.ui-modal-leave-to .ui-modal[data-v-fbb368f4]{transform:translateY(8px)}.ui-radio[data-v-67c8627c]{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:2px solid var(--color-border);flex-shrink:0;background:transparent;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ui-radio--sm[data-v-67c8627c]{width:12px;height:12px}.ui-radio--md[data-v-67c8627c]{width:14px;height:14px}.ui-radio--lg[data-v-67c8627c]{width:16px;height:16px}.ui-radio--checked[data-v-67c8627c]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg-surface)}.ui-radio--disabled[data-v-67c8627c]{opacity:.5}.ui-select[data-v-d5aa8eb2]{position:relative;width:100%}.ui-select__trigger[data-v-d5aa8eb2]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-input-border);outline:none;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.ui-select__trigger[data-v-d5aa8eb2]:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #2563eb26}.ui-select__trigger[data-v-d5aa8eb2]:disabled{opacity:.5;cursor:not-allowed}.ui-select__trigger--placeholder[data-v-d5aa8eb2]{color:var(--color-input-placeholder)}.ui-select__value[data-v-d5aa8eb2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron[data-v-d5aa8eb2]{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary);transform:rotate(90deg);transition:transform .12s ease}.ui-select--open .ui-select__chevron[data-v-d5aa8eb2]{transform:rotate(270deg)}.ui-select--placement-top .ui-select__panel[data-v-d5aa8eb2]{top:auto;bottom:calc(100% + 8px)}.ui-select__panel[data-v-d5aa8eb2]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:6000;padding:4px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 40px var(--color-shadow);display:flex;flex-direction:column;gap:4px;max-height:min(16rem,50vh);overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ui-select__option[data-v-d5aa8eb2]{display:flex;width:100%;align-items:center;padding:8px 12px;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;transition:background .12s ease}.ui-select__option[data-v-d5aa8eb2]:hover{background:var(--color-btn-ghost-bg-hover)}.ui-select__option[aria-selected=true][data-v-d5aa8eb2]{background:#2563eb14;color:var(--color-input-border-focus)}.ui-select-panel-enter-active[data-v-d5aa8eb2],.ui-select-panel-leave-active[data-v-d5aa8eb2]{transition:opacity .2s ease,transform .2s ease}.ui-select-panel-enter-from[data-v-d5aa8eb2],.ui-select-panel-leave-to[data-v-d5aa8eb2]{opacity:0;transform:translateY(-4px)}.ui-select--placement-top .ui-select-panel-enter-from[data-v-d5aa8eb2],.ui-select--placement-top .ui-select-panel-leave-to[data-v-d5aa8eb2]{transform:translateY(4px)}.ui-select--sm .ui-select__trigger[data-v-d5aa8eb2]{font-size:12px;padding:4px 8px;border-radius:6px;min-height:28px}.ui-select--md .ui-select__trigger[data-v-d5aa8eb2]{font-size:13px;padding:8px 12px;border-radius:8px;min-height:36px}.ui-select--lg .ui-select__trigger[data-v-d5aa8eb2]{font-size:14px;padding:12px 16px;border-radius:8px;min-height:44px}.ui-skeleton[data-v-4452d1e2]{position:relative;display:block;flex-shrink:0;border-radius:6px;background-color:var(--color-skeleton-base);overflow:hidden}.ui-skeleton--heading[data-v-4452d1e2]{border-radius:8px}.ui-skeleton--circle[data-v-4452d1e2]{border-radius:9999px}.ui-skeleton--rect[data-v-4452d1e2]{border-radius:8px}.ui-skeleton--button[data-v-4452d1e2]{border-radius:9999px}.ui-skeleton--shimmer[data-v-4452d1e2]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(105deg,transparent 0%,transparent 38%,var(--color-skeleton-glare) 50%,transparent 62%,transparent 100%);animation:ui-skeleton-shimmer-4452d1e2 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ui-skeleton--shimmer[data-v-4452d1e2]:after{animation:none}}.ui-skeleton-text[data-v-4452d1e2]{display:flex;flex-direction:column;gap:8px;width:100%}.ui-skeleton-text__line[data-v-4452d1e2]{min-width:32px}.ui-skeleton-card[data-v-4452d1e2]{width:100%;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);box-sizing:border-box}.ui-skeleton-card__head[data-v-4452d1e2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ui-skeleton-card__title[data-v-4452d1e2]{flex:1;max-width:72%;height:.85rem}.ui-skeleton-card__badge[data-v-4452d1e2]{width:3rem;height:.65rem}.ui-skeleton-card__body[data-v-4452d1e2]{display:flex;flex-direction:column;gap:8px}.ui-skeleton-card__line[data-v-4452d1e2]{height:.6rem;min-width:32px}@keyframes ui-skeleton-shimmer-4452d1e2{to{transform:translate(100%)}}.ui-toast-host[data-v-b041e0b0]{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:16px;left:16px;z-index:1500;display:flex;justify-content:center;pointer-events:none}.ui-toast-host__list[data-v-b041e0b0]{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:400px}.ui-toast-host__item[data-v-b041e0b0]{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:400px;padding:12px 12px 12px 16px;pointer-events:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px var(--color-shadow);border-left-width:4px;border-left-style:solid}.ui-toast-host__item--default[data-v-b041e0b0]{border-left-color:var(--color-primary)}.ui-toast-host__item--success[data-v-b041e0b0]{border-left-color:#22c55e}.ui-toast-host__item--success .ui-toast-host__icon[data-v-b041e0b0]{color:#22c55e}.ui-toast-host__item--warning[data-v-b041e0b0]{border-left-color:#eab308}.ui-toast-host__item--warning .ui-toast-host__icon[data-v-b041e0b0]{color:#ca8a04}.ui-toast-host__item--danger[data-v-b041e0b0]{border-left-color:#ef4444}.ui-toast-host__item--danger .ui-toast-host__icon[data-v-b041e0b0]{color:#ef4444}.ui-toast-host__text[data-v-b041e0b0]{flex:1;min-width:0;padding-top:2px}.ui-toast-host__title[data-v-b041e0b0]{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.ui-toast-host__message[data-v-b041e0b0]{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.ui-toast-host__item--default .ui-toast-host__message[data-v-b041e0b0]{color:var(--color-text-secondary)}.ui-toast-host__close[data-v-b041e0b0]{flex-shrink:0;margin:-4px -4px -4px 0}.ui-toast-enter-active[data-v-b041e0b0],.ui-toast-leave-active[data-v-b041e0b0]{transition:opacity .2s ease,transform .2s ease}.ui-toast-enter-from[data-v-b041e0b0],.ui-toast-leave-to[data-v-b041e0b0]{opacity:0;transform:translateY(-10px)}.ui-toast-move[data-v-b041e0b0]{transition:transform .2s ease}.ui-route-progress[data-v-87f8792f]{position:fixed;top:0;left:0;right:0;height:3px;z-index:5000;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.ui-route-progress__bar[data-v-87f8792f]{height:100%;width:38%;max-width:280px;border-radius:0 9999px 9999px 0;background:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 55%,transparent);animation:route-progress-slide-87f8792f .95s ease-in-out infinite}.route-progress-enter-active[data-v-87f8792f],.route-progress-leave-active[data-v-87f8792f]{transition:opacity .12s ease}.route-progress-enter-from[data-v-87f8792f],.route-progress-leave-to[data-v-87f8792f]{opacity:0}@keyframes route-progress-slide-87f8792f{0%{transform:translate(-100%)}to{transform:translate(calc(100vw + 100%))}}.ui-table-wrap[data-v-3d2b5bd2]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table[data-v-3d2b5bd2]{width:100%;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:13px;line-height:1.4;color:var(--color-text-primary);background:transparent}.ui-table[data-v-3d2b5bd2] thead th{text-align:left;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;border-bottom:1px solid var(--color-border);white-space:nowrap}.ui-table[data-v-3d2b5bd2] tbody td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);vertical-align:middle;color:var(--color-text-primary)}.ui-table[data-v-3d2b5bd2] tr:last-child td{border-bottom:none}.ui-table--density-comfortable[data-v-3d2b5bd2] thead th,.ui-table--density-comfortable[data-v-3d2b5bd2] tbody td{padding:12px 16px}.ui-table--density-compact[data-v-3d2b5bd2] thead th,.ui-table--density-compact[data-v-3d2b5bd2] tbody td{padding:8px 12px}.ui-tabs[data-v-ddd50a80]{display:flex;flex-direction:column;min-width:0;width:100%}.ui-tabs__header[data-v-ddd50a80]{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;padding:16px 20px 0;border-bottom:1px solid var(--color-border)}.ui-tabs__trigger[data-v-ddd50a80]{position:relative;margin:0 0 -1px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:8px 8px 0 0;cursor:pointer;transition:color .12s ease,background .12s ease}.ui-tabs__trigger[data-v-ddd50a80]:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-btn-ghost-bg-hover) 80%,transparent)}.ui-tabs__trigger[data-v-ddd50a80]:focus-visible{outline:2px solid var(--color-input-border-focus);outline-offset:2px}.ui-tabs__trigger--active[data-v-ddd50a80]{color:var(--color-text-primary);font-weight:600;background:var(--color-bg-surface);border-color:var(--color-border);border-bottom-color:var(--color-bg-surface)}.ui-tabs__panels[data-v-ddd50a80]{min-width:0;padding:20px 20px 24px}.ui-tabs__panel[hidden][data-v-ddd50a80]{display:none!important}.ui-tree[data-v-c9031010]{display:flex;flex-direction:column}.ui-tree--nested[data-v-c9031010]{position:relative;padding-top:4px}.ui-tree--nested[data-v-c9031010]:before{content:"";position:absolute;left:var(--ui-tree-indent);top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--color-border) 70%,transparent);pointer-events:none}.ui-tree__node[data-v-c9031010]{margin-bottom:2px}.ui-tree__expand[data-v-c9031010]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);transition:transform .12s ease}.ui-tree__expand--open[data-v-c9031010]{transform:rotate(90deg)}.ui-tree__expand-spacer[data-v-c9031010]{width:16px;flex-shrink:0}.ui-tree__row--expanded[data-v-c9031010],.ui-tree__row--expanded[data-v-c9031010]:hover{background:var(--color-btn-ghost-bg-hover)}.ui-tree__icon[data-v-c9031010]{flex-shrink:0;color:var(--color-text-secondary)}.ui-tree__node[data-v-c9031010] .ui-button--active .ui-tree__icon,.ui-tree__node[data-v-c9031010] .ui-button--active .ui-tree__expand{color:currentColor}.ui-tree__label[data-v-c9031010]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav[data-v-a5954bf9]{flex-shrink:0;min-height:0;box-sizing:border-box}.nav.desktop[data-v-a5954bf9]{width:18rem;padding:20px 12px 20px 8px;border-right:1px solid var(--color-border);background:var(--color-bg-surface);overflow-x:hidden;overflow-y:auto}.drawer[data-v-a5954bf9]{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;transition:visibility .2s}.drawer.open[data-v-a5954bf9]{pointer-events:auto;visibility:visible}.drawer.open .backdrop[data-v-a5954bf9]{opacity:1}.drawer.open .panel[data-v-a5954bf9]{transform:translate(0)}.drawer .backdrop[data-v-a5954bf9]{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 35%,transparent);opacity:0;transition:opacity .2s ease}.drawer .panel[data-v-a5954bf9]{position:absolute;z-index:1;left:0;top:0;bottom:0;width:min(18rem,88vw);max-width:100%;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);background:var(--color-bg-surface);border-right:1px solid var(--color-border);box-shadow:4px 0 24px color-mix(in srgb,var(--color-text) 12%,transparent);transform:translate(-100%);transition:transform .2s ease}.drawer .head[data-v-a5954bf9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer .head .menu-title[data-v-a5954bf9]{font-size:13px;font-weight:600;color:var(--color-text)}.drawer .tree[data-v-a5954bf9]{flex:1;min-height:0;padding:8px 8px calc(20px + env(safe-area-inset-bottom,0px)) 8px;overflow-x:hidden;overflow-y:auto}@media(max-width:720px){.nav.desktop[data-v-a5954bf9]{display:none}}.shell[data-v-985dfc5f]{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.gallery[data-v-985dfc5f]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.gallery .bar[data-v-985dfc5f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:16px;padding-left:calc(20px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);position:fixed;top:0;left:0;right:0;z-index:25;transition:transform .2s ease}.gallery .bar.bar--hidden[data-v-985dfc5f]{transform:translateY(-100%);pointer-events:none}.gallery .bar .start[data-v-985dfc5f]{display:flex;align-items:center;gap:8px;min-width:0}.gallery .bar .start .menu[data-v-985dfc5f]{display:none;flex-shrink:0;line-height:0}.gallery .bar .start .brand[data-v-985dfc5f]{display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:inherit}.gallery .bar .start .brand:hover .title[data-v-985dfc5f]{text-decoration:underline;text-underline-offset:3px}.gallery .bar .start .brand .title[data-v-985dfc5f]{font-size:16px;font-weight:600;letter-spacing:-.02em}.gallery .bar .start .brand .subtitle[data-v-985dfc5f]{font-size:13px;color:var(--color-text-secondary)}.gallery .bar .actions[data-v-985dfc5f],.gallery .bar .actions .theme-tools[data-v-985dfc5f]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.gallery .bar .actions .external[data-v-985dfc5f]{display:flex;align-items:center;gap:4px;padding-bottom:2px}.gallery .bar .actions .external-brand-btn[data-v-985dfc5f]{width:36px;height:36px;padding:0}.gallery .bar .actions .external-brand-icon[data-v-985dfc5f]{width:18px;height:18px;display:block}.gallery .bar .actions .field[data-v-985dfc5f]{min-width:12rem}.gallery .frame[data-v-985dfc5f]{display:flex;flex:1;min-height:0}.gallery .frame .main[data-v-985dfc5f]{flex:1;min-width:0;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding-inline:calc(24px + env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@media(max-width:720px){.gallery .bar[data-v-985dfc5f]{align-items:center;flex-wrap:wrap;row-gap:12px}.gallery .bar .start .menu[data-v-985dfc5f]{display:inline-flex;align-items:center}.gallery .bar .actions[data-v-985dfc5f]{display:contents}.gallery .bar .start[data-v-985dfc5f]{flex:1 1 auto;min-width:0}.gallery .bar .external[data-v-985dfc5f]{flex-shrink:0;padding-bottom:0}.gallery .bar .theme-tools[data-v-985dfc5f]{flex:1 1 100%;width:100%;justify-content:space-between;align-items:flex-end}.gallery .bar .theme-tools .field[data-v-985dfc5f]{flex:1 1 auto;min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.gallery .bar[data-v-985dfc5f]{transition:none}}html{height:100%;height:-webkit-fill-available;overflow:hidden;scroll-behavior:smooth}body{margin:0;height:100%;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;display:flex;flex-direction:column}#app,.app-root{flex:1;display:flex;flex-direction:column;min-height:0}
