.app-root[data-v-dac01d8d]{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.app-button[data-v-5832ce9b]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000;line-height:1;display:inline-flex}.app-button[data-v-5832ce9b]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-button[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){transition-duration:var(--transition-fast);transform:scale(.97)}.app-button--primary[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--secondary[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--accent[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--success[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--warning[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--danger[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading),.app-button--info[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){transform:translateY(-1px)}.app-button--sm[data-v-5832ce9b]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.app-button--md[data-v-5832ce9b]{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.app-button--lg[data-v-5832ce9b]{padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg)}.app-button--primary[data-v-5832ce9b]{background:var(--color-primary);color:var(--color-on-primary)}.app-button--primary[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.app-button--primary[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-primary-active);box-shadow:none}.app-button--secondary[data-v-5832ce9b]{background:var(--color-secondary);color:var(--color-on-secondary)}.app-button--secondary[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-secondary-hover);box-shadow:var(--shadow-md)}.app-button--secondary[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-secondary-active);box-shadow:none}.app-button--accent[data-v-5832ce9b]{background:var(--color-accent);color:var(--color-on-accent)}.app-button--accent[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.app-button--accent[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-accent-active);box-shadow:none}.app-button--success[data-v-5832ce9b]{background:var(--color-success);color:var(--color-on-success)}.app-button--success[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-success-hover);box-shadow:var(--shadow-md)}.app-button--success[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-success-active);box-shadow:none}.app-button--warning[data-v-5832ce9b]{background:var(--color-warning);color:var(--color-on-warning)}.app-button--warning[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-warning-hover);box-shadow:var(--shadow-md)}.app-button--warning[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-warning-active);box-shadow:none}.app-button--danger[data-v-5832ce9b]{background:var(--color-danger);color:var(--color-on-danger)}.app-button--danger[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-danger-hover);box-shadow:var(--shadow-md)}.app-button--danger[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-danger-active);box-shadow:none}.app-button--info[data-v-5832ce9b]{background:var(--color-info);color:var(--color-on-info)}.app-button--info[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-info-hover);box-shadow:var(--shadow-md)}.app-button--info[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-info-active);box-shadow:none}.app-button--ghost[data-v-5832ce9b]{color:var(--color-text);background:0 0}.app-button--ghost[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-surface-alt)}.app-button--ghost[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-surface-sunken)}.app-button--outline[data-v-5832ce9b]{color:var(--color-primary);border-color:var(--color-border);background:0 0}.app-button--outline[data-v-5832ce9b]:hover:not(.is-disabled):not(.is-loading){background:var(--color-surface-alt);border-color:var(--color-primary)}.app-button--outline[data-v-5832ce9b]:active:not(.is-disabled):not(.is-loading){background:var(--color-surface-sunken)}.app-button--block[data-v-5832ce9b]{width:100%}.app-button--rounded[data-v-5832ce9b]{border-radius:var(--radius-full)}.app-button.is-disabled[data-v-5832ce9b]{opacity:.5;cursor:not-allowed}.app-button.is-loading[data-v-5832ce9b]{cursor:progress}.app-button__spinner[data-v-5832ce9b]{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.6s linear infinite app-button-spin-5832ce9b}.app-button__icon[data-v-5832ce9b]{display:inline-flex}@keyframes app-button-spin-5832ce9b{to{transform:rotate(360deg)}}.app-input[data-v-09bc00f8]{align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-family-base);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.app-input--sm[data-v-09bc00f8]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.app-input--md[data-v-09bc00f8]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.app-input--lg[data-v-09bc00f8]{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.app-input[data-v-09bc00f8]:hover:not(.is-disabled):not(.is-invalid){border-color:var(--color-gray-300)}.app-input[data-v-09bc00f8]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.app-input.is-invalid[data-v-09bc00f8]{border-color:var(--color-danger)}.app-input.is-invalid[data-v-09bc00f8]:focus-within{border-color:var(--color-danger);box-shadow:var(--shadow-focus-error)}.app-input.is-disabled[data-v-09bc00f8]{background:var(--color-surface-alt);opacity:.6;cursor:not-allowed}.app-input__field[data-v-09bc00f8]{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:auto}.app-input__field[data-v-09bc00f8]::placeholder{color:var(--color-text-muted)}.app-input__field[data-v-09bc00f8]:disabled{cursor:not-allowed}.app-input__affix[data-v-09bc00f8]{color:var(--color-text-muted);align-items:center;display:inline-flex}.app-checkbox[data-v-3ea11ef5]{align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;display:inline-flex}.app-checkbox__input[data-v-3ea11ef5]{opacity:0;width:1.125rem;height:1.125rem;cursor:inherit;margin:0;position:absolute}.app-checkbox__box[data-v-3ea11ef5]{border:1.5px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-surface);width:1.125rem;height:1.125rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-checkbox__check[data-v-3ea11ef5]{width:.75rem;height:.75rem;color:var(--color-on-primary);opacity:0;transition:opacity var(--transition-fast), transform .24s var(--ease-spring);transform:scale(.6)}.app-checkbox:hover:not(.is-disabled) .app-checkbox__box[data-v-3ea11ef5]{border-color:var(--color-gray-400)}.app-checkbox.is-checked .app-checkbox__box[data-v-3ea11ef5]{background:var(--color-primary);border-color:var(--color-primary)}.app-checkbox.is-checked .app-checkbox__check[data-v-3ea11ef5]{opacity:1;transform:scale(1)}.app-checkbox__input:focus-visible+.app-checkbox__box[data-v-3ea11ef5]{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.app-checkbox__label[data-v-3ea11ef5]:empty{display:none}.app-checkbox.is-disabled[data-v-3ea11ef5]{opacity:.5;cursor:not-allowed}.app-checkbox.is-disabled .app-checkbox__input[data-v-3ea11ef5]{cursor:not-allowed}.app-radio[data-v-20b6e83f]{align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;display:inline-flex}.app-radio__input[data-v-20b6e83f]{opacity:0;width:1.125rem;height:1.125rem;cursor:inherit;margin:0;position:absolute}.app-radio__box[data-v-20b6e83f]{border:1.5px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-surface);width:1.125rem;height:1.125rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-radio__dot[data-v-20b6e83f]{border-radius:var(--radius-full);background:var(--color-on-primary);width:.5rem;height:.5rem;transition:transform .24s var(--ease-spring);transform:scale(0)}.app-radio:hover:not(.is-disabled) .app-radio__box[data-v-20b6e83f]{border-color:var(--color-gray-400)}.app-radio.is-checked .app-radio__box[data-v-20b6e83f]{background:var(--color-primary);border-color:var(--color-primary)}.app-radio.is-checked .app-radio__dot[data-v-20b6e83f]{transform:scale(1)}.app-radio__input:focus-visible+.app-radio__box[data-v-20b6e83f]{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.app-radio__label[data-v-20b6e83f]:empty{display:none}.app-radio.is-disabled[data-v-20b6e83f]{opacity:.5;cursor:not-allowed}.app-radio.is-disabled .app-radio__input[data-v-20b6e83f]{cursor:not-allowed}.app-toggle[data-v-39be84ea]{align-items:center;gap:var(--space-2);font-family:var(--font-family-base);color:var(--color-text);display:inline-flex}.app-toggle__switch[data-v-39be84ea]{border-radius:var(--radius-full);background:var(--color-gray-300);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.app-toggle__thumb[data-v-39be84ea]{border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-spring);position:absolute;top:50%;left:0;transform:translate(2px,-50%)}.app-toggle--sm .app-toggle__switch[data-v-39be84ea]{width:1.75rem;height:1rem}.app-toggle--sm .app-toggle__thumb[data-v-39be84ea]{width:.75rem;height:.75rem}.app-toggle--md .app-toggle__switch[data-v-39be84ea]{width:2.25rem;height:1.25rem}.app-toggle--md .app-toggle__thumb[data-v-39be84ea]{width:1rem;height:1rem}.app-toggle--lg .app-toggle__switch[data-v-39be84ea]{width:2.75rem;height:1.5rem}.app-toggle--lg .app-toggle__thumb[data-v-39be84ea]{width:1.25rem;height:1.25rem}.app-toggle__switch[data-v-39be84ea]:hover:not(:disabled){background:var(--color-gray-400)}.app-toggle.is-checked .app-toggle__switch[data-v-39be84ea]{background:var(--color-primary)}.app-toggle.is-checked .app-toggle__switch[data-v-39be84ea]:hover:not(:disabled){background:var(--color-primary-hover)}.app-toggle.is-checked .app-toggle__thumb[data-v-39be84ea]{transform:translate(calc(100% + 2px),-50%)}.app-toggle__switch[data-v-39be84ea]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-toggle__label[data-v-39be84ea]{font-size:var(--font-size-base)}.app-toggle.is-disabled[data-v-39be84ea]{opacity:.5}.app-toggle.is-disabled .app-toggle__switch[data-v-39be84ea]{cursor:not-allowed}.app-badge[data-v-aa06ccd8]{align-items:center;gap:var(--space-1);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-sm);line-height:1;display:inline-flex}.app-badge--sm[data-v-aa06ccd8]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.app-badge--md[data-v-aa06ccd8]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.app-badge--lg[data-v-aa06ccd8]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.app-badge--primary[data-v-aa06ccd8]{background:var(--color-primary);color:var(--color-on-primary)}.app-badge--secondary[data-v-aa06ccd8]{background:var(--color-secondary);color:var(--color-on-secondary)}.app-badge--accent[data-v-aa06ccd8]{background:var(--color-accent);color:var(--color-on-accent)}.app-badge--success[data-v-aa06ccd8]{background:var(--color-success-bg);color:var(--color-success)}.app-badge--warning[data-v-aa06ccd8]{background:var(--color-warning-bg);color:var(--color-warning)}.app-badge--danger[data-v-aa06ccd8]{background:var(--color-danger-bg);color:var(--color-danger)}.app-badge--info[data-v-aa06ccd8]{background:var(--color-info-bg);color:var(--color-info)}.app-badge--pill[data-v-aa06ccd8]{border-radius:var(--radius-full)}.app-avatar[data-v-d948a255]{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface-alt);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-avatar--square[data-v-d948a255]{border-radius:var(--radius-md)}.app-avatar--sm[data-v-d948a255]{width:2rem;height:2rem;font-size:var(--font-size-xs)}.app-avatar--md[data-v-d948a255]{width:2.5rem;height:2.5rem;font-size:var(--font-size-sm)}.app-avatar--lg[data-v-d948a255]{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.app-avatar__image[data-v-d948a255]{object-fit:cover;width:100%;height:100%;display:block}.app-avatar__initials[data-v-d948a255]{line-height:1}.app-avatar__placeholder[data-v-d948a255]{border-radius:var(--radius-full);background:var(--color-gray-300);width:60%;height:60%}.app-spinner[data-v-331b1e0c]{vertical-align:middle;box-sizing:border-box;border-radius:var(--radius-full);border-style:solid;animation:.6s linear infinite app-spinner-spin-331b1e0c;display:inline-block}.app-spinner--sm[data-v-331b1e0c]{border-width:2px;width:1rem;height:1rem}.app-spinner--md[data-v-331b1e0c]{border-width:2px;width:1.5rem;height:1.5rem}.app-spinner--lg[data-v-331b1e0c]{border-width:3px;width:2.5rem;height:2.5rem}@keyframes app-spinner-spin-331b1e0c{to{transform:rotate(360deg)}}.app-divider[data-v-ad3bcb90]{color:var(--color-text-muted);border:0}.app-divider--horizontal[data-v-ad3bcb90]{width:100%;margin:var(--space-4) 0;align-items:center;display:flex}.app-divider--horizontal[data-v-ad3bcb90]:not(.app-divider--labeled){background:var(--color-border);height:1px}.app-divider--vertical[data-v-ad3bcb90]{width:1px;min-height:1em;margin:0 var(--space-4);background:var(--color-border);align-self:stretch;display:inline-block}.app-divider__line[data-v-ad3bcb90]{background:var(--color-border);flex:auto;height:1px}.app-divider__label[data-v-ad3bcb90]{padding:0 var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;flex:none}.app-icon[data-v-8a099169]{vertical-align:middle;flex:none;display:inline-block}.app-card[data-v-14301a20]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.app-card--elevated[data-v-14301a20]{box-shadow:var(--shadow-inset-highlight), var(--shadow-md)}.app-card--elevated[data-v-14301a20]:hover{box-shadow:var(--shadow-inset-highlight), var(--shadow-lg);transform:translateY(-2px)}.app-card--padded .app-card__body[data-v-14301a20]{padding:var(--space-4)}.app-card__header[data-v-14301a20],.app-card__footer[data-v-14301a20]{padding:var(--space-3) var(--space-4)}.app-card__header[data-v-14301a20]{border-bottom:1px solid var(--color-border)}.app-card__footer[data-v-14301a20]{border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.app-card__title[data-v-14301a20]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.app-alert[data-v-368f7293]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);box-shadow:var(--shadow-inset-highlight);animation:app-alert-in-368f7293 var(--transition-base) var(--ease-emphasized);border:1px solid #0000;display:flex}@keyframes app-alert-in-368f7293{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-alert--success[data-v-368f7293]{background:var(--color-success-bg);color:var(--color-success)}.app-alert--warning[data-v-368f7293]{background:var(--color-warning-bg);color:var(--color-warning)}.app-alert--danger[data-v-368f7293]{background:var(--color-danger-bg);color:var(--color-danger)}.app-alert--info[data-v-368f7293]{background:var(--color-info-bg);color:var(--color-info)}.app-alert__icon[data-v-368f7293]{line-height:var(--line-height-base);flex-shrink:0;display:inline-flex}.app-alert__content[data-v-368f7293]{flex:auto;min-width:0}.app-alert__title[data-v-368f7293]{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.app-alert__body[data-v-368f7293]{color:var(--color-text)}.app-alert__close[data-v-368f7293]{width:var(--space-6);height:var(--space-6);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-xl);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.app-alert__close[data-v-368f7293]:hover{opacity:1}.app-alert__close[data-v-368f7293]:focus-visible{opacity:1;box-shadow:var(--shadow-focus);outline:none}.app-form-field[data-v-8853cada]{gap:var(--space-1);flex-direction:column;display:flex}.app-form-field__label[data-v-8853cada]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.app-form-field__required[data-v-8853cada]{color:var(--color-danger);margin-left:var(--space-1)}.app-form-field__error[data-v-8853cada]{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.app-form-field__hint[data-v-8853cada]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.app-textarea[data-v-5fe39121]{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);display:block}.app-textarea[data-v-5fe39121]::placeholder{color:var(--color-text-muted)}.app-textarea[data-v-5fe39121]:hover:not(.is-disabled):not(.is-invalid){border-color:var(--color-gray-300)}.app-textarea[data-v-5fe39121]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.app-textarea.is-invalid[data-v-5fe39121]{border-color:var(--color-danger)}.app-textarea.is-invalid[data-v-5fe39121]:focus{box-shadow:var(--shadow-focus-error)}.app-textarea.is-disabled[data-v-5fe39121]{background:var(--color-surface-alt);opacity:.6;cursor:not-allowed;resize:none}.app-select[data-v-e9e86465]{width:100%;display:block;position:relative}.app-select__field[data-v-e9e86465]{width:100%;font-family:var(--font-family-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);display:block}.app-select--sm .app-select__field[data-v-e9e86465]{padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.app-select--md .app-select__field[data-v-e9e86465]{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-base)}.app-select--lg .app-select__field[data-v-e9e86465]{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);font-size:var(--font-size-lg)}.app-select__field[data-v-e9e86465]:hover:not(:disabled){border-color:var(--color-gray-300)}.app-select__field[data-v-e9e86465]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.app-select__chevron[data-v-e9e86465]{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.app-select.is-disabled .app-select__field[data-v-e9e86465]{background-color:var(--color-surface-alt);opacity:.6;cursor:not-allowed}.app-select.is-disabled .app-select__chevron[data-v-e9e86465]{opacity:.6}.app-tooltip[data-v-0233be52]{display:inline-flex;position:relative}.app-tooltip__bubble[data-v-0233be52]{z-index:var(--z-tooltip);width:max-content;max-width:16rem;padding:var(--space-1) var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-gray-50);background:var(--color-gray-900);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-base) var(--ease-emphasized), visibility var(--transition-fast);position:absolute}.app-tooltip:hover .app-tooltip__bubble[data-v-0233be52],.app-tooltip:focus-within .app-tooltip__bubble[data-v-0233be52]{opacity:1;visibility:visible}.app-tooltip__bubble--top[data-v-0233be52]{margin-bottom:var(--space-2);bottom:100%;left:50%;transform:translate(-50%)translateY(4px)scale(.96)}.app-tooltip:hover .app-tooltip__bubble--top[data-v-0233be52],.app-tooltip:focus-within .app-tooltip__bubble--top[data-v-0233be52]{transform:translate(-50%)translateY(0)scale(1)}.app-tooltip__bubble--bottom[data-v-0233be52]{margin-top:var(--space-2);top:100%;left:50%;transform:translate(-50%)translateY(-4px)scale(.96)}.app-tooltip:hover .app-tooltip__bubble--bottom[data-v-0233be52],.app-tooltip:focus-within .app-tooltip__bubble--bottom[data-v-0233be52]{transform:translate(-50%)translateY(0)scale(1)}.app-tooltip__bubble--left[data-v-0233be52]{margin-right:var(--space-2);top:50%;right:100%;transform:translateY(-50%)translate(4px)scale(.96)}.app-tooltip:hover .app-tooltip__bubble--left[data-v-0233be52],.app-tooltip:focus-within .app-tooltip__bubble--left[data-v-0233be52]{transform:translateY(-50%)translate(0)scale(1)}.app-tooltip__bubble--right[data-v-0233be52]{margin-left:var(--space-2);top:50%;left:100%;transform:translateY(-50%)translate(-4px)scale(.96)}.app-tooltip:hover .app-tooltip__bubble--right[data-v-0233be52],.app-tooltip:focus-within .app-tooltip__bubble--right[data-v-0233be52]{transform:translateY(-50%)translate(0)scale(1)}.app-popover[data-v-5f2878dd]{display:inline-flex;position:relative}.app-popover__trigger[data-v-5f2878dd]{display:inline-flex}.app-popover__panel[data-v-5f2878dd]{z-index:var(--z-popover);width:max-content;min-width:12rem;max-width:22rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset-highlight), var(--shadow-xl);position:absolute}.app-popover-enter-active[data-v-5f2878dd],.app-popover-leave-active[data-v-5f2878dd]{transition:opacity var(--transition-fast)}.app-popover-enter-active .app-popover__inner[data-v-5f2878dd],.app-popover-leave-active .app-popover__inner[data-v-5f2878dd]{transition:transform var(--transition-base) var(--ease-emphasized)}.app-popover-enter-from[data-v-5f2878dd],.app-popover-leave-to[data-v-5f2878dd]{opacity:0}.app-popover-enter-from .app-popover__inner[data-v-5f2878dd],.app-popover-leave-to .app-popover__inner[data-v-5f2878dd]{transform:scale(.96)}.app-popover__panel--top[data-v-5f2878dd]{margin-bottom:var(--space-2);bottom:100%;left:50%;transform:translate(-50%)}.app-popover__panel--bottom[data-v-5f2878dd]{margin-top:var(--space-2);top:100%;left:50%;transform:translate(-50%)}.app-popover__panel--left[data-v-5f2878dd]{margin-right:var(--space-2);top:50%;right:100%;transform:translateY(-50%)}.app-popover__panel--right[data-v-5f2878dd]{margin-left:var(--space-2);top:50%;left:100%;transform:translateY(-50%)}.app-list[data-v-57c32b1c]{background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-list--bordered[data-v-57c32b1c]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.app-list__row[data-v-57c32b1c]{padding:var(--space-3) var(--space-4)}.app-list--bordered .app-list__row+.app-list__row[data-v-57c32b1c],.app-list--bordered[data-v-57c32b1c]>*+*{border-top:1px solid var(--color-border)}.app-list-item[data-v-f2464137]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);list-style:none;display:flex}.app-list-item__content[data-v-f2464137]{flex:auto;min-width:0}.app-list-item__prefix[data-v-f2464137],.app-list-item__suffix[data-v-f2464137]{color:var(--color-text-muted);flex:none;align-items:center;display:inline-flex}.app-list-item--clickable[data-v-f2464137]{cursor:pointer}.app-list-item--clickable[data-v-f2464137]:hover{background:var(--color-surface-alt)}.app-list-item--clickable[data-v-f2464137]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-list-item--active[data-v-f2464137]{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--font-weight-medium)}.app-list-item--active .app-list-item__prefix[data-v-f2464137]{color:var(--color-primary)}.app-progress[data-v-9d7f0bcc]{align-items:center;gap:var(--space-3);width:100%;display:flex}.app-progress__track[data-v-9d7f0bcc]{height:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-full);flex:auto;position:relative;overflow:hidden}.app-progress__fill[data-v-9d7f0bcc]{border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.app-progress--primary .app-progress__fill[data-v-9d7f0bcc]{background:var(--color-primary)}.app-progress--success .app-progress__fill[data-v-9d7f0bcc]{background:var(--color-success)}.app-progress--warning .app-progress__fill[data-v-9d7f0bcc]{background:var(--color-warning)}.app-progress--danger .app-progress__fill[data-v-9d7f0bcc]{background:var(--color-danger)}.app-progress--info .app-progress__fill[data-v-9d7f0bcc]{background:var(--color-info)}.app-progress__label[data-v-9d7f0bcc]{min-width:3ch;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;flex:none;line-height:1}.app-skeleton[data-v-6b52fc4c]{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 37%, var(--color-skeleton-base) 63%);background-size:400% 100%;animation:1.5s ease-in-out infinite app-skeleton-shimmer-6b52fc4c;display:block}.app-skeleton--rounded[data-v-6b52fc4c]{border-radius:var(--radius-md)}.app-skeleton--circle[data-v-6b52fc4c]{border-radius:var(--radius-full)}@keyframes app-skeleton-shimmer-6b52fc4c{0%{background-position:100%}to{background-position:0}}.app-rating[data-v-02f60b36]{align-items:center;gap:var(--space-1);display:inline-flex}.app-rating__star[data-v-02f60b36]{font-size:var(--font-size-xl);color:var(--color-gray-300);cursor:pointer;transition:color var(--transition-fast), transform .22s var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.app-rating__star--filled[data-v-02f60b36]{color:var(--color-warning)}.app-rating__star[data-v-02f60b36]:not(:disabled):hover{transform:scale(1.18)}.app-rating__star[data-v-02f60b36]:not(:disabled):active{transform:scale(.94)}.app-rating__star[data-v-02f60b36]:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.app-rating--readonly .app-rating__star[data-v-02f60b36]{cursor:default}.app-modal[data-v-12299a47]{padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal__backdrop[data-v-12299a47]{background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop);position:fixed;inset:0}.app-modal__panel[data-v-12299a47]{z-index:var(--z-modal);width:100%;max-height:calc(100vh - var(--space-8));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-inset-highlight), var(--shadow-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-modal__panel--sm[data-v-12299a47]{max-width:24rem}.app-modal__panel--md[data-v-12299a47]{max-width:32rem}.app-modal__panel--lg[data-v-12299a47]{max-width:48rem}.app-modal__header[data-v-12299a47]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.app-modal__title[data-v-12299a47]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.app-modal__close[data-v-12299a47]{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-2xl);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.app-modal__close[data-v-12299a47]:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-modal__close[data-v-12299a47]:focus-visible{color:var(--color-text);box-shadow:var(--shadow-focus);outline:none}.app-modal__body[data-v-12299a47]{padding:var(--space-4);flex:auto;overflow-y:auto}.app-modal__footer[data-v-12299a47]{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-alt);display:flex}.app-modal-fade-enter-active[data-v-12299a47],.app-modal-fade-leave-active[data-v-12299a47]{transition:opacity var(--transition-base)}.app-modal-fade-enter-from[data-v-12299a47],.app-modal-fade-leave-to[data-v-12299a47]{opacity:0}.app-modal-fade-enter-active .app-modal__panel[data-v-12299a47],.app-modal-fade-leave-active .app-modal__panel[data-v-12299a47]{transition:transform var(--transition-base)}.app-modal-fade-enter-from .app-modal__panel[data-v-12299a47],.app-modal-fade-leave-to .app-modal__panel[data-v-12299a47]{transform:translateY(8px)scale(.98)}@media (prefers-reduced-motion:reduce){.app-modal-fade-enter-from .app-modal__panel[data-v-12299a47],.app-modal-fade-leave-to .app-modal__panel[data-v-12299a47]{transform:none}}.app-table__wrapper[data-v-7f025c45]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-inset-highlight), var(--shadow-sm);position:relative;overflow-x:auto}.app-table[data-v-7f025c45]{border-collapse:collapse;width:100%;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:var(--font-numeric-tabular)}.app-table__th[data-v-7f025c45]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);white-space:nowrap}.app-table__td[data-v-7f025c45]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.app-table__row:last-child .app-table__td[data-v-7f025c45]{border-bottom:none}.app-table--striped .app-table__row[data-v-7f025c45]:nth-child(2n){background:var(--color-surface-alt)}.app-table--hover .app-table__row[data-v-7f025c45]{cursor:pointer;transition:background-color var(--transition-fast)}.app-table--hover .app-table__row[data-v-7f025c45]:hover{background:var(--color-primary-soft)}.app-table__empty[data-v-7f025c45]{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-table__overlay[data-v-7f025c45]{background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-table__spinner[data-v-7f025c45]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:.6s linear infinite app-table-spin-7f025c45}@keyframes app-table-spin-7f025c45{to{transform:rotate(360deg)}}.app-navbar[data-v-27e577ac]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.app-navbar--sticky[data-v-27e577ac]{z-index:var(--z-sticky);background:var(--glass-bg);border-bottom-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);box-shadow:var(--shadow-sm);position:sticky;top:0}.app-navbar__brand[data-v-27e577ac]{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-navbar__title[data-v-27e577ac]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.app-navbar__nav[data-v-27e577ac]{align-items:center;gap:var(--space-4);flex:auto;justify-content:center;display:flex}.app-navbar__actions[data-v-27e577ac]{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-sidebar[data-v-c7c29422]{background:var(--color-surface-sunken);border-right:1px solid var(--color-border);height:100%;transition:width var(--transition-base);flex:none;overflow:hidden}.app-sidebar.is-collapsed[data-v-c7c29422]{border-right-color:#0000}.app-sidebar__inner[data-v-c7c29422]{height:100%;font-family:var(--font-family-base);color:var(--color-text);flex-direction:column;display:flex}.app-sidebar__header[data-v-c7c29422]{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.app-sidebar__body[data-v-c7c29422]{gap:var(--space-1);padding:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.app-sidebar__footer[data-v-c7c29422]{padding:var(--space-4);border-top:1px solid var(--color-border)}.app-tabs[data-v-97da818c]{font-family:var(--font-family-base);color:var(--color-text)}.app-tabs__list[data-v-97da818c]{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;position:relative}.app-tabs__tab[data-v-97da818c]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none}.app-tabs__tab[data-v-97da818c]:hover{color:var(--color-text)}.app-tabs__tab[data-v-97da818c]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-tabs__tab.is-active[data-v-97da818c]{color:var(--color-primary)}.app-tabs__indicator[data-v-97da818c]{border-radius:var(--radius-full);background:var(--color-primary);pointer-events:none;height:2px;transition:transform var(--transition-base) var(--ease-emphasized), width var(--transition-base) var(--ease-emphasized), opacity var(--transition-fast);position:absolute;bottom:-1px;left:0}.app-tabs__panel[data-v-97da818c]{padding:var(--space-4) 0}.app-pagination[data-v-6014d373]{align-items:center;gap:var(--space-1);font-family:var(--font-family-base);display:inline-flex}.app-pagination__ellipsis[data-v-6014d373]{min-width:var(--space-8);padding:0 var(--space-2);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.app-pagination__page[data-v-6014d373],.app-pagination__control[data-v-6014d373]{min-width:var(--space-8)}.app-breadcrumb[data-v-6b4b2fc3]{font-family:var(--font-family-base);font-size:var(--font-size-sm)}.app-breadcrumb__list[data-v-6b4b2fc3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumb__item[data-v-6b4b2fc3]{align-items:center;gap:var(--space-2);display:inline-flex}.app-breadcrumb__link[data-v-6b4b2fc3]{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast);text-decoration:none}.app-breadcrumb__link[data-v-6b4b2fc3]:hover{color:var(--color-primary);text-decoration:underline}.app-breadcrumb__link[data-v-6b4b2fc3]:focus-visible{color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.app-breadcrumb__current[data-v-6b4b2fc3]{color:var(--color-text);font-weight:var(--font-weight-medium)}.app-breadcrumb__separator[data-v-6b4b2fc3]{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.app-multiselect[data-v-dd25b948]{width:100%;font-family:var(--font-family-base);position:relative}.app-multiselect__control[data-v-dd25b948]{align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.app-multiselect--sm .app-multiselect__control[data-v-dd25b948]{min-height:2rem;font-size:var(--font-size-sm)}.app-multiselect--lg .app-multiselect__control[data-v-dd25b948]{min-height:3rem;font-size:var(--font-size-lg)}.app-multiselect__control[data-v-dd25b948]:hover{border-color:var(--color-gray-300)}.app-multiselect__control[data-v-dd25b948]:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.app-multiselect.is-open .app-multiselect__control[data-v-dd25b948]{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.app-multiselect__values[data-v-dd25b948]{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) 0;flex-wrap:wrap;flex:auto;display:flex}.app-multiselect__placeholder[data-v-dd25b948]{color:var(--color-text-muted)}.app-multiselect__chip[data-v-dd25b948]{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);line-height:1;display:inline-flex}.app-multiselect__chip-remove[data-v-dd25b948]{color:inherit;border-radius:var(--radius-full);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-multiselect__chip-remove[data-v-dd25b948]:hover{opacity:1}.app-multiselect__chip-remove[data-v-dd25b948]:focus-visible{opacity:1;box-shadow:var(--shadow-focus);outline:none}.app-multiselect__actions[data-v-dd25b948]{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex:none;display:inline-flex}.app-multiselect__clear[data-v-dd25b948]{color:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-multiselect__clear[data-v-dd25b948]:hover{color:var(--color-text)}.app-multiselect__clear[data-v-dd25b948]:focus-visible{color:var(--color-text);box-shadow:var(--shadow-focus);outline:none}.app-multiselect__chevron[data-v-dd25b948]{transition:transform var(--transition-fast)}.app-multiselect.is-open .app-multiselect__chevron[data-v-dd25b948]{transform:rotate(180deg)}.app-multiselect__panel[data-v-dd25b948]{z-index:var(--z-dropdown);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--shadow-xl);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);position:fixed;overflow:hidden}.app-ms-enter-active[data-v-dd25b948],.app-ms-leave-active[data-v-dd25b948]{transition:opacity var(--transition-fast), transform var(--transition-base) var(--ease-emphasized);transform-origin:top}.app-ms-enter-from[data-v-dd25b948],.app-ms-leave-to[data-v-dd25b948]{opacity:0;transform:translateY(-6px)scale(.98)}.app-multiselect__search[data-v-dd25b948]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.app-multiselect__search-icon[data-v-dd25b948]{color:var(--color-text-muted);flex:none}.app-multiselect__search-input[data-v-dd25b948]{min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:auto}.app-multiselect__search-input[data-v-dd25b948]::placeholder{color:var(--color-text-muted)}.app-multiselect__options[data-v-dd25b948]{padding:var(--space-1);max-height:15rem;margin:0;list-style:none;overflow-y:auto}.app-multiselect__option[data-v-dd25b948]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);display:flex}.app-multiselect__option[data-v-dd25b948]:hover{background:var(--color-surface-alt)}.app-multiselect__option.is-selected[data-v-dd25b948]{background:var(--color-primary-soft);font-weight:var(--font-weight-medium)}.app-multiselect__check[data-v-dd25b948]{width:1rem;height:1rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-multiselect__option-label[data-v-dd25b948]{flex:auto;min-width:0}.app-multiselect__empty[data-v-dd25b948]{padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-multiselect.is-disabled .app-multiselect__control[data-v-dd25b948]{background:var(--color-surface-alt);opacity:.6;cursor:not-allowed}.app-toasts[data-v-a7b981e0]{top:var(--space-4);right:var(--space-4);z-index:var(--z-tooltip);gap:var(--space-2);width:min(22rem, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.app-toasts__item[data-v-a7b981e0]{pointer-events:auto;background:var(--color-surface);box-shadow:var(--shadow-2xl)}.app-toast-enter-active[data-v-a7b981e0],.app-toast-leave-active[data-v-a7b981e0]{transition:transform var(--transition-base) var(--ease-emphasized), opacity var(--transition-base)}.app-toast-enter-from[data-v-a7b981e0],.app-toast-leave-to[data-v-a7b981e0]{opacity:0;transform:translate(12px)}.app-toast-leave-active[data-v-a7b981e0]{width:100%;position:absolute;right:0}@media (prefers-reduced-motion:reduce){.app-toast-enter-from[data-v-a7b981e0],.app-toast-leave-to[data-v-a7b981e0]{transform:none}}.app-confirm__message[data-v-4ec07f9b]{color:var(--color-text);line-height:var(--line-height-base);margin:0}.app-shell[data-v-1b909d71]{background:var(--color-bg);height:100vh;display:flex}.app-shell__main[data-v-1b909d71]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__content[data-v-1b909d71]{padding:var(--space-6);flex:1;overflow-y:auto}.app-shell__brand[data-v-1b909d71]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.app-shell__toggle[data-v-1b909d71]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-lg);border-radius:var(--radius-md);color:var(--color-text);align-items:center;display:inline-flex}.app-shell__toggle[data-v-1b909d71]:hover{background:var(--color-surface-alt)}.app-shell__toggle[data-v-1b909d71]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dashboard-card[data-v-8f15b913]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-card__header[data-v-8f15b913]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dashboard-card__title[data-v-8f15b913]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-card__subtitle[data-v-8f15b913]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-card__body[data-v-8f15b913]{padding:var(--space-4)}.stat-card[data-v-fbfe290e]{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.stat-card__icon[data-v-fbfe290e]{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:inline-flex}.stat-card__icon--primary[data-v-fbfe290e]{background:var(--color-primary);color:var(--color-on-primary)}.stat-card__icon--secondary[data-v-fbfe290e]{background:var(--color-secondary);color:var(--color-on-secondary)}.stat-card__icon--accent[data-v-fbfe290e]{background:var(--color-accent);color:var(--color-on-accent)}.stat-card__icon--success[data-v-fbfe290e]{background:var(--color-success);color:var(--color-on-success)}.stat-card__icon--warning[data-v-fbfe290e]{background:var(--color-warning);color:var(--color-on-warning)}.stat-card__icon--danger[data-v-fbfe290e]{background:var(--color-danger);color:var(--color-on-danger)}.stat-card__icon--info[data-v-fbfe290e]{background:var(--color-info);color:var(--color-on-info)}.stat-card__label[data-v-fbfe290e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-card__value[data-v-fbfe290e]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.stat-card__delta[data-v-fbfe290e]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.stat-card__delta--up[data-v-fbfe290e]{color:var(--color-success)}.stat-card__delta--down[data-v-fbfe290e]{color:var(--color-danger)}.stat-card__delta--flat[data-v-fbfe290e]{color:var(--color-text-muted)}.chart-container[data-v-60949527]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.chart-container__header[data-v-60949527]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.chart-container__title[data-v-60949527]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.chart-container__canvas[data-v-60949527]{width:100%;position:relative}.chart-container__loading[data-v-60949527],.chart-container__placeholder[data-v-60949527]{height:100%;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.auth-layout[data-v-7f12254d]{background:var(--color-bg);min-height:100dvh;color:var(--color-text);display:flex}.auth-layout__aside[data-v-7f12254d]{background:radial-gradient(52% 60% at 16% 20%, oklch(100% 0 0/.18), transparent 62%), radial-gradient(48% 56% at 88% 82%, var(--color-accent), transparent 60%), linear-gradient(160deg, var(--color-primary), var(--color-primary-active));color:var(--color-on-primary);flex:45%;display:none;position:relative;overflow:hidden}.auth-layout__aside[data-v-7f12254d]:after{content:"";pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-layout__aside-inner[data-v-7f12254d]{z-index:1;justify-content:center;gap:var(--space-5);height:100%;padding:var(--space-16);flex-direction:column;display:flex;position:relative}.auth-layout__brand[data-v-7f12254d]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter)}.auth-layout__pitch[data-v-7f12254d]{max-width:28rem;font-size:var(--font-size-lg);line-height:var(--line-height-loose);opacity:.92;margin:0}.auth-layout__main[data-v-7f12254d]{padding:var(--space-6);flex:55%;justify-content:center;align-items:center;display:flex}.auth-layout__card[data-v-7f12254d]{width:100%;max-width:26rem}.auth-layout__header[data-v-7f12254d]{margin-bottom:var(--space-5)}.auth-layout__title[data-v-7f12254d]{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.auth-layout__subtitle[data-v-7f12254d]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width>=1024px){.auth-layout__aside[data-v-7f12254d]{display:block}}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary:oklch(52% .17 262);--color-primary-hover:oklch(47% .17 262);--color-primary-active:oklch(42% .16 262);--color-on-primary:oklch(99% .005 262);--color-secondary:oklch(60% .13 232);--color-secondary-hover:oklch(54% .13 232);--color-secondary-active:oklch(48% .12 232);--color-on-secondary:oklch(99% .005 232);--color-accent:oklch(70% .14 192);--color-accent-hover:oklch(64% .14 192);--color-accent-active:oklch(58% .13 192);--color-on-accent:oklch(99% .005 192);--color-success:oklch(60% .14 150);--color-success-hover:oklch(54% .14 150);--color-success-active:oklch(48% .13 150);--color-on-success:oklch(99% .01 150);--color-success-bg:oklch(95% .03 150);--color-warning:oklch(76% .14 73);--color-warning-hover:oklch(70% .14 73);--color-warning-active:oklch(64% .14 73);--color-on-warning:oklch(28% .04 73);--color-warning-bg:oklch(95% .045 80);--color-danger:oklch(58% .2 25);--color-danger-hover:oklch(52% .2 25);--color-danger-active:oklch(46% .19 25);--color-on-danger:oklch(99% .01 25);--color-danger-bg:oklch(95% .03 25);--color-info:oklch(58% .16 256);--color-info-hover:oklch(52% .16 256);--color-info-active:oklch(46% .15 256);--color-on-info:oklch(99% .01 256);--color-info-bg:oklch(95% .03 256);--color-gray-50:oklch(98.5% .002 264);--color-gray-100:oklch(97% .003 264);--color-gray-200:oklch(92.8% .0035 264);--color-gray-300:oklch(87.2% .004 264);--color-gray-400:oklch(71.5% .005 264);--color-gray-500:oklch(58.2% .006 264);--color-gray-600:oklch(49% .006 264);--color-gray-700:oklch(40% .006 264);--color-gray-800:oklch(27.8% .006 264);--color-gray-900:oklch(20% .006 264);--color-bg:var(--color-gray-50);--color-surface:oklch(99.7% .001 264);--color-surface-alt:var(--color-gray-100);--color-surface-sunken:oklch(95.5% .0035 264);--color-border:var(--color-gray-200);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-overlay:oklch(20% .01 264/.5);--color-focus-ring:oklch(55% .17 262);--shadow-focus:0 0 0 3px oklch(55% .17 262/.4);--shadow-focus-error:0 0 0 3px oklch(58% .2 25/.35);--color-primary-soft:oklch(52% .17 262/.1);--color-skeleton-base:var(--color-gray-200);--color-skeleton-highlight:var(--color-gray-100);--glass-bg:oklch(99.7% .001 264/.72);--glass-border:oklch(20% .01 264/.08);--glass-blur:16px;--glass-highlight:inset 0 1px 0 oklch(100% 0 0/.6);--ambient-orb-1:oklch(62% .18 262/.28);--ambient-orb-2:oklch(72% .14 192/.22);--ambient-orb-3:oklch(66% .16 300/.16);--font-family-base:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2.125rem;--font-size-5xl:2.5rem;--font-size-6xl:3.25rem;--font-size-7xl:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-display:1.05;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.75;--letter-spacing-tighter:-.022em;--letter-spacing-tight:-.011em;--letter-spacing-wide:.02em;--letter-spacing-widest:.18em;--font-numeric-tabular:tabular-nums;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--radius-none:0;--radius-sm:.3125rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 1px oklch(20% .03 264/.05);--shadow-sm:0 1px 2px oklch(20% .03 264/.06), 0 1px 3px oklch(20% .03 264/.05);--shadow-md:0 4px 6px -1px oklch(20% .03 264/.1), 0 2px 4px -2px oklch(20% .03 264/.08);--shadow-lg:0 10px 15px -3px oklch(20% .03 264/.1), 0 4px 6px -4px oklch(20% .03 264/.08);--shadow-xl:0 20px 25px -5px oklch(20% .03 264/.12), 0 8px 10px -6px oklch(20% .03 264/.1);--shadow-2xl:0 32px 64px -12px oklch(20% .04 264/.22), 0 12px 24px -8px oklch(20% .03 264/.12);--shadow-inset-highlight:inset 0 1px 0 oklch(100% 0 0/.5);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-base:.22s cubic-bezier(.22, 1, .36, 1);--transition-slow:.36s cubic-bezier(.22, 1, .36, 1);--transition-entrance:.7s var(--ease-emphasized);--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--color-bg:oklch(16% .006 264);--color-surface:oklch(20.5% .007 264);--color-surface-alt:oklch(25.5% .007 264);--color-surface-sunken:oklch(13.5% .006 264);--color-border:oklch(30% .007 264);--color-text:var(--color-gray-50);--color-text-muted:var(--color-gray-400);--color-overlay:oklch(8% .01 264/.66);--color-focus-ring:oklch(70% .15 262);--shadow-focus:0 0 0 3px oklch(70% .15 262/.45);--color-primary-soft:oklch(70% .15 262/.2);--color-skeleton-base:oklch(25.5% .007 264);--color-skeleton-highlight:oklch(32% .008 264);--glass-bg:oklch(20.5% .007 264/.66);--glass-border:oklch(100% 0 0/.08);--glass-highlight:inset 0 1px 0 oklch(100% 0 0/.08);--shadow-inset-highlight:inset 0 1px 0 oklch(100% 0 0/.06);--ambient-orb-1:oklch(60% .2 262/.32);--ambient-orb-2:oklch(70% .15 192/.22);--ambient-orb-3:oklch(62% .18 300/.2);--color-success-bg:oklch(60% .14 150/.22);--color-warning-bg:oklch(76% .14 73/.24);--color-danger-bg:oklch(58% .2 25/.24);--color-info-bg:oklch(58% .16 256/.28)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}#app{isolation:isolate;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-base);text-wrap:pretty}small{font-size:var(--font-size-sm)}code,pre,kbd{font-family:var(--font-family-mono);font-variant-numeric:var(--font-numeric-tabular);font-size:.95em}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.text-muted{color:var(--color-text-muted)}.display{font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-muted);display:inline-block}.tabular-nums{font-variant-numeric:var(--font-numeric-tabular)}.container{width:100%;padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.row{gap:var(--space-4);flex-wrap:wrap;display:flex}.col{flex:1}.grid{gap:var(--space-4);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width>=640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width<=767px){.grid-stack{grid-template-columns:repeat(1,minmax(0,1fr))}}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.m-0{margin:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);box-shadow:var(--glass-highlight), var(--shadow-lg)}.bezel{padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-3xl)}.bezel__core{background:var(--color-surface);border-radius:calc(var(--radius-3xl) - var(--space-2));box-shadow:var(--shadow-inset-highlight), var(--shadow-sm)}.w-full{width:100%}.h-full{height:100%}.ambient{isolation:isolate;position:relative}.ambient:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 44% at 18% 20%, var(--ambient-orb-1), transparent 70%), radial-gradient(34% 40% at 82% 30%, var(--ambient-orb-2), transparent 72%), radial-gradient(46% 50% at 60% 88%, var(--ambient-orb-3), transparent 74%);filter:blur(8px);position:absolute;inset:-20%}.grain{z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.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}
