.upload-tray[data-v-6bdaff6b]{position:fixed;bottom:24px;right:24px;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:1100;overflow:hidden;transition:box-shadow .2s}.tray-header[data-v-6bdaff6b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);gap:8px}.tray-header[data-v-6bdaff6b]:hover{background:var(--color-surface-alt)}.tray-label[data-v-6bdaff6b]{font-size:.8rem;font-weight:600;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-header-actions[data-v-6bdaff6b]{display:flex;align-items:center;gap:2px;flex-shrink:0}.tray-btn[data-v-6bdaff6b]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:3px;border-radius:4px;transition:background .15s,color .15s}.tray-btn[data-v-6bdaff6b]:hover{background:var(--color-surface-alt);color:var(--color-text)}.tray-body[data-v-6bdaff6b]{max-height:280px;overflow-y:auto;border-top:1px solid var(--color-border)}.tray-item[data-v-6bdaff6b]{display:flex;align-items:center;gap:8px;padding:8px 12px;transition:background .12s}.tray-item[data-v-6bdaff6b]:hover{background:var(--color-surface-alt)}.tray-item+.tray-item[data-v-6bdaff6b]{border-top:1px solid var(--color-border)}.tray-item-icon[data-v-6bdaff6b]{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center}.tray-item-info[data-v-6bdaff6b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tray-item-name[data-v-6bdaff6b]{font-size:.78rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar[data-v-6bdaff6b]{height:3px;border-radius:2px;background:var(--color-surface-alt);overflow:hidden}.progress-fill[data-v-6bdaff6b]{height:100%;background:var(--color-accent);border-radius:2px;transition:width .15s ease-out}.error-text[data-v-6bdaff6b]{font-size:.72rem;color:var(--color-danger)}.dismiss-btn[data-v-6bdaff6b]{flex-shrink:0;opacity:0;transition:opacity .15s}.tray-item:hover .dismiss-btn[data-v-6bdaff6b]{opacity:1}.icon-done[data-v-6bdaff6b]{color:var(--color-success)}.icon-error[data-v-6bdaff6b]{color:var(--color-danger)}.pending-dot[data-v-6bdaff6b]{width:8px;height:8px;border-radius:50%;background:var(--color-surface-alt);border:2px solid var(--color-text-subtle)}@keyframes spin-6bdaff6b{to{transform:rotate(360deg)}}.spin[data-v-6bdaff6b]{animation:spin-6bdaff6b 1s linear infinite;color:var(--color-accent)}.tray-slide-enter-active[data-v-6bdaff6b],.tray-slide-leave-active[data-v-6bdaff6b]{transition:transform .25s cubic-bezier(.2,.9,.3,1),opacity .2s}.tray-slide-enter-from[data-v-6bdaff6b],.tray-slide-leave-to[data-v-6bdaff6b]{transform:translateY(16px);opacity:0}.tray-body-enter-active[data-v-6bdaff6b],.tray-body-leave-active[data-v-6bdaff6b]{transition:max-height .22s ease,opacity .2s;overflow:hidden}.tray-body-enter-from[data-v-6bdaff6b],.tray-body-leave-to[data-v-6bdaff6b]{max-height:0!important;opacity:0}.tray-body-enter-to[data-v-6bdaff6b],.tray-body-leave-from[data-v-6bdaff6b]{max-height:280px;opacity:1}:root{--color-bg: #f5f5f5;--color-surface: #ffffff;--color-surface-alt: #f4f5f7;--color-border: #eceef1;--color-border-strong: #dfe2e7;--color-text: #1b1d23;--color-text-muted: #71757e;--color-text-subtle: #667085;--color-accent: #3a70e6;--color-accent-hover: #305fce;--color-accent-active: #2750ad;--color-accent-contrast: #edeef0;--color-accent-subtle: rgba(58, 112, 230, .1);--color-success: #17843f;--color-success-bg: rgba(23, 132, 63, .1);--color-danger: #d0342c;--color-danger-bg: rgba(208, 52, 44, .1);--color-danger-hover: #b32a23;--color-info: #17a2b8;--color-info-bg: rgba(23, 162, 184, .1);--color-warning: #ffc107;--color-warning-bg: rgba(255, 193, 7, .1);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px rgba(16, 24, 40, .05);--shadow-md: 0 2px 6px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 4px 10px rgba(16, 24, 40, .06), 0 16px 40px rgba(16, 24, 40, .14)}:root.dark{--color-bg: #09090a;--color-surface: #121213;--color-surface-alt: #1d1f25;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .14);--color-text: #edeef0;--color-text-muted: #9195a0;--color-text-subtle: #667085;--color-accent: #5b8ef0;--color-accent-hover: #75a2f3;--color-accent-active: #8ab0f5;--color-accent-contrast: #edeef0;--color-accent-subtle: rgba(91, 142, 240, .16);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-hover: #fca5a5;--color-info: #17a2b8;--color-info-bg: rgba(23, 162, 184, .12);--color-warning: #ffc107;--color-warning-bg: rgba(255, 193, 7, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .35), 0 20px 48px rgba(0, 0, 0, .5)}.lucide{width:1em;height:1em;color:currentColor}.g-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-alt);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-weight:600}.g-avatar-xxs{width:1rem;height:1rem;font-size:.5rem}.g-avatar-xs{width:1.5rem;height:1.5rem;font-size:.625rem}.g-avatar-sm{width:2rem;height:2rem;font-size:.75rem}.g-avatar-md{width:3rem;height:3rem;font-size:1rem}.g-avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.g-avatar-xl{width:5rem;height:5rem;font-size:1.5rem}.g-avatar img{width:100%;height:100%;border-radius:50%;border:1px solid var(--color-border);opacity:0;transition:opacity .2s ease-in-out}.g-avatar img.loaded{opacity:1}.g-avatar-group{display:flex;align-items:center}.g-avatar-group .g-avatar{outline:2px solid var(--color-surface)}.g-avatar-group .g-avatar+.g-avatar{margin-left:-.75rem;transition:margin-left .2s ease}.g-avatar-group .g-avatar:hover+.g-avatar{margin-left:.25rem}.badge[data-v-68f0e78d]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:1px 7px;border:1px solid var(--color-border);font-size:.85em;border-radius:9999px;background-color:transparent}.badge.info[data-v-68f0e78d]{color:var(--color-info);border-color:var(--color-info)}.badge.success[data-v-68f0e78d]{color:var(--color-success);border-color:var(--color-success)}.badge.warning[data-v-68f0e78d]{color:var(--color-warning);border-color:var(--color-warning)}.badge.error[data-v-68f0e78d]{color:var(--color-danger);border-color:var(--color-danger)}.badge.badge-solid[data-v-68f0e78d]{border:none}.badge.badge-solid.info[data-v-68f0e78d]{color:var(--color-accent-contrast);background-color:var(--color-info)}.badge.badge-solid.success[data-v-68f0e78d]{color:var(--color-accent-contrast);background-color:var(--color-success)}.badge.badge-solid.warning[data-v-68f0e78d]{color:var(--color-accent-contrast);background-color:var(--color-warning)}.badge.badge-solid.error[data-v-68f0e78d]{color:var(--color-accent-contrast);background-color:var(--color-danger)}.btn[data-v-2f4a3c91]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-family:inherit;font-weight:500;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;--btn-focus-color: var(--color-accent)}.btn[data-v-2f4a3c91]:disabled,.btn.disabled[data-v-2f4a3c91]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.sm[data-v-2f4a3c91]{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn.md[data-v-2f4a3c91]{height:2.25rem;padding:0 1rem;font-size:.875rem}.btn.lg[data-v-2f4a3c91]{height:2.5rem;padding:0 1.25rem;font-size:1rem}.btn.is-icon-only[data-v-2f4a3c91]{padding:0;aspect-ratio:1}.btn.primary[data-v-2f4a3c91]{background-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-xs);--btn-focus-color: var(--color-accent)}.btn.primary[data-v-2f4a3c91]:not(:disabled):hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-sm)}.btn.secondary[data-v-2f4a3c91]{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-xs);--btn-focus-color: var(--color-border-strong)}.btn.secondary[data-v-2f4a3c91]:not(:disabled):hover{background-color:var(--color-surface-alt);border-color:var(--color-border-strong)}.btn.success[data-v-2f4a3c91]{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-xs);--btn-focus-color: var(--color-success)}.btn.success[data-v-2f4a3c91]:not(:disabled):hover{background-color:oklch(from var(--color-success) calc(l - .05) c h);box-shadow:var(--shadow-sm)}.btn.warning[data-v-2f4a3c91]{background-color:var(--color-warning);color:var(--color-accent-contrast);box-shadow:var(--shadow-xs);--btn-focus-color: var(--color-warning)}.btn.warning[data-v-2f4a3c91]:not(:disabled):hover{background-color:oklch(from var(--color-warning) calc(l - .05) c h);box-shadow:var(--shadow-sm)}.btn.error[data-v-2f4a3c91]{background-color:var(--color-danger);color:#fff;box-shadow:var(--shadow-xs);--btn-focus-color: var(--color-danger)}.btn.error[data-v-2f4a3c91]:not(:disabled):hover{background-color:var(--color-danger-hover);box-shadow:var(--shadow-sm)}.btn.ghost[data-v-2f4a3c91]{background-color:transparent;color:var(--color-text);--btn-focus-color: var(--color-border-strong)}.btn.ghost[data-v-2f4a3c91]:not(:disabled):hover{background-color:var(--color-surface-alt)}.btn[data-v-2f4a3c91]:focus-visible:not(:disabled){outline-offset:2px;outline:1px solid var(--btn-focus-color)}.checkbox[data-v-9d055563]{position:relative;display:inline-flex;cursor:pointer}.checkbox.disabled[data-v-9d055563]{cursor:not-allowed;opacity:.6}.checkbox__input[data-v-9d055563]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__control[data-v-9d055563]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border-radius:.375rem;border:1px solid var(--color-border-strong);background-color:var(--color-surface);box-shadow:var(--shadow-xs);transition:background-color .2s ease,border-color .2s ease}.checkbox__input:focus-visible~.checkbox__control[data-v-9d055563]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.checkbox__input:checked~.checkbox__control[data-v-9d055563],.checkbox__control.indeterminate[data-v-9d055563]{border-color:transparent;background-color:var(--color-accent)}.checkbox__icon[data-v-9d055563]{width:.625rem;height:.625rem;color:var(--color-accent-contrast);transition:stroke-dashoffset .15s linear 15ms}.checkbox__control.indeterminate .checkbox__icon[data-v-9d055563]{width:.75rem;height:.75rem;transition:none}.table-wrapper[data-v-8af078f2]{overflow:auto}.card .table-wrapper[data-v-8af078f2]{margin:0 -1rem -1rem}.table[data-v-8af078f2]{width:100%;height:100%;border-collapse:collapse;font-size:.9375rem;font-feature-settings:"tnum"}.table thead th[data-v-8af078f2]{position:sticky;top:0;z-index:1;padding:0 .5rem .75rem;background-color:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.03em;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table thead th.sortable[data-v-8af078f2]{cursor:pointer}.th-content[data-v-8af078f2]{display:inline-flex;align-items:center;gap:.25rem}.th-content.align-right[data-v-8af078f2]{flex-direction:row-reverse}.sort-icon[data-v-8af078f2]{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease}.table thead th:hover .sort-icon[data-v-8af078f2],.sort-icon.active[data-v-8af078f2]{opacity:1}.table td[data-v-8af078f2]{padding:.25rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:nth-last-child(2) td[data-v-8af078f2]{border-bottom:none}.table tbody tr[data-v-8af078f2]{transition:background-color .1s ease}.table tbody tr[data-v-8af078f2]:not(.group-row):hover{background-color:color-mix(in srgb,var(--color-accent) 5%,transparent)}.select-cell[data-v-8af078f2]{width:2.5rem;text-align:center!important;line-height:0}.group-row[data-v-8af078f2]{background-color:var(--color-surface-alt)}.group-row td[data-v-8af078f2]{padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.dp[data-v-e1b59950]{width:256px;color:var(--color-text)}.dp-nav[data-v-e1b59950]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-nav-labels[data-v-e1b59950]{display:flex;align-items:center;gap:4px}.dp-weekdays[data-v-e1b59950]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:2px}.dp-grid[data-v-e1b59950]{display:grid;grid-template-columns:repeat(7,1fr)}.dp-day[data-v-e1b59950]{display:flex;align-items:center;justify-content:center;height:32px;border:none;background:none;border-radius:6px;font-size:.875rem;cursor:pointer;position:relative;transition:all .1s;color:var(--color-text)}.dp-day[data-v-e1b59950]:hover{background:var(--color-surface-alt)}.dp-day--other[data-v-e1b59950]{opacity:.3}.dp-day--today[data-v-e1b59950]{color:var(--color-accent);font-weight:700}.dp-day--in-range[data-v-e1b59950]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:0}.dp-day--start[data-v-e1b59950]{background:var(--color-accent);color:#fff;border-radius:6px 0 0 6px;font-weight:600}.dp-day--end[data-v-e1b59950]{background:var(--color-accent);color:#fff;border-radius:0 6px 6px 0;font-weight:600}.dp-day--single[data-v-e1b59950],.dp-day--start.dp-day--end[data-v-e1b59950]{border-radius:6px}.dp-day--start[data-v-e1b59950]:hover,.dp-day--end[data-v-e1b59950]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.dp-month-grid[data-v-e1b59950]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0}.dp-month-cell[data-v-e1b59950]{display:flex;align-items:center;justify-content:center;height:36px;border:none;background:none;border-radius:6px;font-size:.82rem;cursor:pointer;color:var(--color-text);transition:all .1s}.dp-month-cell[data-v-e1b59950]:hover{background:var(--color-surface-alt)}.dp-month-cell--active[data-v-e1b59950]{background:var(--color-accent);color:#fff;font-weight:600}.dp-month-cell--active[data-v-e1b59950]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.dp-year-grid[data-v-e1b59950]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 0}.dp-year-cell[data-v-e1b59950]{display:flex;align-items:center;justify-content:center;height:36px;border:none;background:none;border-radius:6px;font-size:.82rem;cursor:pointer;color:var(--color-text);transition:all .1s}.dp-year-cell[data-v-e1b59950]:hover{background:var(--color-surface-alt)}.dp-year-cell--current[data-v-e1b59950]{color:var(--color-accent);font-weight:700}.dp-year-cell--active[data-v-e1b59950]{background:var(--color-accent);color:#fff;font-weight:600}.dp-year-cell--active[data-v-e1b59950]:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.popover-container[data-v-834f425a]{display:inline-flex;anchor-scope:--popover-anchor}.popover-trigger[data-v-834f425a]{display:inline-flex;anchor-name:--popover-anchor}.popover-content[data-v-834f425a]{border:1px solid var(--color-border);margin:6px 0 0;inset:auto;padding:6px;position-anchor:--popover-anchor;position-area:bottom span-right;position-try-fallbacks:flip-block;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:max-content;flex-direction:column;gap:2px;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .12s ease,transform .12s ease,display .12s allow-discrete,overlay .12s allow-discrete}.popover-content[data-v-834f425a]:popover-open{display:flex;opacity:1;transform:translateY(0) scale(1)}@starting-style{.popover-content[data-v-834f425a]:popover-open{opacity:0;transform:translateY(-4px) scale(.98)}}.popover-content--compact[data-v-834f425a]{padding:0;overflow:hidden}.di-trigger[data-v-e007f8d5]{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px;background:none;cursor:pointer;font-size:1em;color:var(--color-text);transition:all .15s}.di-trigger[data-v-e007f8d5]:hover,.di-trigger.active[data-v-e007f8d5]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.di-spacer[data-v-e007f8d5]{flex-grow:1}.di-icon[data-v-e007f8d5]{width:15px;height:15px;color:var(--color-text-muted)}.di-placeholder[data-v-e007f8d5]{color:var(--color-text-muted)}.di-clear[data-v-e007f8d5]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:none;cursor:pointer;color:var(--color-text-muted);padding:0;margin-left:2px}.di-clear[data-v-e007f8d5]:hover{background:var(--color-surface-alt);color:var(--color-danger)}.di-clear .lucide[data-v-e007f8d5]{width:12px;height:12px}.list-option[data-v-5d2887a1]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem;border-radius:var(--radius-md);color:var(--color-text);font-size:.8125rem;cursor:pointer;text-align:left;transition:background-color .1s,color .1s}.list-option[data-v-5d2887a1]:hover,.list-option.is-keyboard-active[data-v-5d2887a1]{background-color:var(--color-surface-alt)}.list-option-checkbox[data-v-5d2887a1]{pointer-events:none;flex-shrink:0}.list-option--selected[data-v-5d2887a1]{background-color:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent);font-weight:600}.list-option--selected-checkbox[data-v-5d2887a1]{background-color:color-mix(in srgb,var(--color-accent) 6%,transparent)}::highlight(list-highlight){background-color:var(--highlight, #fde68a);color:inherit}.list[data-v-38a7c128]{display:flex;flex-direction:column}.list--narrow[data-v-38a7c128]{min-width:180px}.list--wide[data-v-38a7c128]{min-width:280px}.list-search[data-v-38a7c128]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--color-border)}.list-search-icon[data-v-38a7c128]{width:.8125rem;height:.8125rem;color:var(--color-text-muted);flex-shrink:0}.list-search-input[data-v-38a7c128]{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:.8125rem;color:var(--color-text)}.list-search-input[data-v-38a7c128]::placeholder{color:var(--color-text-muted)}.list-options[data-v-38a7c128]{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.list-empty[data-v-38a7c128]{padding:16px 12px;text-align:center;color:var(--color-text-muted);font-size:.85em}.number-stepper[data-v-72f3ff35]{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);overflow:hidden;flex-shrink:0}.number-stepper.disabled[data-v-72f3ff35]{opacity:.5}.step[data-v-72f3ff35]{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.step[data-v-72f3ff35]:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.step[data-v-72f3ff35]:disabled{cursor:not-allowed;opacity:.4}.value[data-v-72f3ff35]{width:2.5rem;border:none;text-align:center;font-size:.8125rem;font-weight:500;color:var(--color-text);background:transparent;appearance:textfield;-moz-appearance:textfield}.value[data-v-72f3ff35]:focus{outline:none}.value[data-v-72f3ff35]::-webkit-outer-spin-button,.value[data-v-72f3ff35]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.radio[data-v-f0a47758]{display:inline-flex;cursor:pointer}.radio.disabled[data-v-f0a47758]{cursor:not-allowed;opacity:.6}.radio__input[data-v-f0a47758]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio__control[data-v-f0a47758]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background-color:var(--color-surface);box-shadow:var(--shadow-xs);transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.radio__input:focus-visible~.radio__control[data-v-f0a47758]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.radio__input:checked~.radio__control[data-v-f0a47758]{border-color:transparent;background-color:var(--color-accent)}.radio__input:active~.radio__control[data-v-f0a47758]{transform:scale(.95)}.radio__dot[data-v-f0a47758]{width:100%;height:100%;border-radius:var(--radius-full);background-color:var(--color-accent-contrast);scale:0;transition:scale .2s ease}.radio__input:checked~.radio__control .radio__dot[data-v-f0a47758]{scale:.4286}.radio__input:checked:active~.radio__control .radio__dot[data-v-f0a47758]{scale:.5714}.switch[data-v-62012e0e]{position:relative;display:inline-flex;cursor:pointer}.switch.disabled[data-v-62012e0e]{cursor:not-allowed;opacity:.6}.switch__input[data-v-62012e0e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch__track[data-v-62012e0e]{position:relative;display:inline-flex;align-items:center;width:1.75rem;height:1rem;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-border-strong);transition:background-color .2s ease}.switch__input:focus-visible~.switch__track[data-v-62012e0e]{outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.switch__input:checked~.switch__track[data-v-62012e0e]{background-color:var(--color-accent)}.switch__thumb[data-v-62012e0e]{position:absolute;top:2px;left:2px;width:.75rem;height:.75rem;border-radius:var(--radius-full);background-color:#fff;box-shadow:var(--shadow-xs);transition:transform .2s ease}.switch__input:checked~.switch__track .switch__thumb[data-v-62012e0e]{transform:translate(.75rem)}.tooltip-anchor[data-v-0a411089]{position:relative;display:inline-flex;anchor-name:--tooltip-anchor;anchor-scope:--tooltip-anchor}.tooltip-content[data-v-0a411089]{position:fixed;margin:0;border:none;padding:5px 10px;max-width:260px;width:max-content;background:var(--color-text);color:var(--color-surface);font-size:.75rem;font-weight:500;line-height:1.4;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;position-anchor:--tooltip-anchor;position-try-fallbacks:flip-block;opacity:0;transform:translateY(2px) scale(.98);transition:opacity .1s ease,transform .1s ease,display .1s allow-discrete,overlay .1s allow-discrete}.tooltip-content--top[data-v-0a411089]{position-area:top;margin-bottom:7px}.tooltip-content--bottom[data-v-0a411089]{position-area:bottom;margin-top:7px}.tooltip-content--left[data-v-0a411089]{position-area:left;margin-right:7px}.tooltip-content--right[data-v-0a411089]{position-area:right;margin-left:7px}.tooltip-content[data-v-0a411089]:popover-open{display:block;opacity:1;transform:translateY(0) scale(1)}@starting-style{.tooltip-content[data-v-0a411089]:popover-open{opacity:0;transform:translateY(2px) scale(.98)}}.card{display:flex;flex-direction:column;padding:1rem;overflow:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media screen and (max-width:800px){dialog.card:not(.card-small){min-width:100%;min-height:100%;justify-content:center;border-radius:0;border:none}}.card h1{line-height:1em;font-size:2em;margin-bottom:20px;font-weight:300;color:var(--color-text)}.card h2{line-height:1em;font-size:1.5em;margin:20px 0;font-weight:300;color:var(--color-text)}.card-body{overflow-y:auto}.card-actions{border-top:1px solid var(--color-border);padding-top:12px;margin-top:12px;display:flex;align-items:center;gap:8px}.main{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:24px}.sidebar .pages{display:flex;flex-direction:column;gap:2px}.sidebar .pages a{font-size:.875rem;text-decoration:none;color:var(--color-text-muted);display:flex;align-items:center}.sidebar .router-link{border-radius:var(--radius-md);padding:8px 10px;gap:10px;transition:background-color .15s ease,color .15s ease;display:flex;align-items:center}.sidebar .router-link:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.sidebar .router-link.router-link-active{font-weight:500;background-color:var(--color-accent-subtle);color:var(--color-accent)}@media(min-width:901px){.sidebar.collapsed .router-link{justify-content:center;gap:0}.sidebar.collapsed .router-link span{display:none}}::-webkit-scrollbar{-webkit-appearance:none;height:7px;width:7px}html,body,#app{min-height:100vh;background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:4px;box-shadow:0 0 1px #ffffff80}::-webkit-scrollbar-corner{background-color:transparent}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}html{overflow-y:auto}html,dialog,[popover]{color:var(--color-text);font-size:16px}p{margin-bottom:1em}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5em}.text-center{text-align:center}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.toolbar>.btn{min-width:unset}.input-box{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-xs);border-radius:var(--radius-full);height:2.25rem;padding:0 1rem;transition:all .25s;outline:none;line-height:1em;font-size:1em}.input-box:disabled{opacity:.5}.input-box:focus{border-color:var(--color-accent)}.form-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;column-gap:12px;row-gap:12px}.form-grid>label{display:grid;grid-column:span 2;grid-template-columns:subgrid;align-items:baseline}.form-grid>label>:first-child{text-align:right}input{font-size:inherit}input[type=file]{cursor:pointer}input[type=file]::file-selector-button{display:none}.spring{flex-grow:1}.size-8{width:1rem;height:1rem}.size-10{width:1.25rem;height:1.25rem}.size-12{width:1.5rem;height:1.5rem}.size-16{width:2rem;height:2rem}.size-24{width:3rem;height:3rem}dialog{margin:auto;background:none;border:none;display:none;min-width:550px;overflow:visible}@media screen and (max-width:800px){dialog{min-width:100%;padding:10px}}dialog>*{flex:1}dialog[open]{display:flex}dialog::backdrop{background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
