.base-button[data-v-5c64dddb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);letter-spacing:normal;border-radius:var(--radius-xl);transition:background-color var(--transition-fast),transform .15s ease-out;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.base-button[data-v-5c64dddb]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.base-button[data-v-5c64dddb]:active:not(:disabled){transform:scale(.98)}.base-button--sm[data-v-5c64dddb]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:34px}.base-button--md[data-v-5c64dddb]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);min-height:44px}.base-button--lg[data-v-5c64dddb]{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:50px}.base-button--primary[data-v-5c64dddb]{background-color:var(--color-primary);color:#fff}.base-button--primary[data-v-5c64dddb]:hover:not(:disabled){background-color:var(--color-primary-hover)}.base-button--primary[data-v-5c64dddb]:active:not(:disabled){background-color:var(--color-primary-active)}.base-button--secondary[data-v-5c64dddb]{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.base-button--secondary[data-v-5c64dddb]:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-primary)}.base-button--secondary[data-v-5c64dddb]:active:not(:disabled){background-color:var(--color-background)}.base-button--ghost[data-v-5c64dddb]{background-color:transparent;color:var(--color-primary);border-radius:var(--radius-md)}.base-button--ghost[data-v-5c64dddb]:hover:not(:disabled){background-color:#007aff1a}[data-theme=dark] .base-button--ghost[data-v-5c64dddb]:hover:not(:disabled){background-color:#0a84ff26}.base-button--danger[data-v-5c64dddb]{background-color:var(--color-error);color:#fff}.base-button--danger[data-v-5c64dddb]:hover:not(:disabled){background-color:#e53935}.base-button--danger[data-v-5c64dddb]:active:not(:disabled){background-color:#c62828}.base-button__spinner[data-v-5c64dddb]{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-5c64dddb .8s linear infinite}.base-button__content--loading[data-v-5c64dddb]{opacity:.7}@keyframes spin-5c64dddb{to{transform:rotate(360deg)}}.base-input[data-v-86ee6e12]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.base-input__label[data-v-86ee6e12]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:normal}.base-input__required[data-v-86ee6e12]{color:var(--color-error)}.base-input__field[data-v-86ee6e12]{padding:12px var(--spacing-md);font-size:var(--font-size-base);letter-spacing:normal;color:var(--color-text);background-color:var(--color-input-bg, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.base-input__field[data-v-86ee6e12]::placeholder{color:var(--color-text-muted)}.base-input__field[data-v-86ee6e12]:hover:not(:disabled){border-color:var(--color-text-muted)}.base-input__field[data-v-86ee6e12]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8ab4f933}.base-input__field[data-v-86ee6e12]:disabled{opacity:.5;cursor:not-allowed}.base-input__field--error[data-v-86ee6e12]{border-color:var(--color-error)}.base-input__field--error[data-v-86ee6e12]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff3b3026}.base-input__error[data-v-86ee6e12]{font-size:var(--font-size-sm);color:var(--color-error)}.base-select[data-v-05123c54]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.base-select__label[data-v-05123c54]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:normal}.base-select__required[data-v-05123c54]{color:var(--color-error)}.base-select__wrapper[data-v-05123c54]{position:relative}.base-select__field[data-v-05123c54]{width:100%;padding:12px var(--spacing-md);padding-right:40px;font-size:var(--font-size-base);letter-spacing:normal;color:var(--color-text);background-color:var(--color-input-bg, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px;appearance:none;cursor:pointer}.base-select__field[data-v-05123c54]:hover:not(:disabled){border-color:var(--color-text-muted)}.base-select__field[data-v-05123c54]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8ab4f933}.base-select__field[data-v-05123c54]:disabled{opacity:.5;cursor:not-allowed}.base-select__field--error[data-v-05123c54]{border-color:var(--color-error)}.base-select__field--error[data-v-05123c54]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff3b3026}.base-select__icon[data-v-05123c54]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.base-select__error[data-v-05123c54]{font-size:var(--font-size-sm);color:var(--color-error)}.base-textarea[data-v-261b0203]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.base-textarea__label[data-v-261b0203]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:normal}.base-textarea__required[data-v-261b0203]{color:var(--color-error)}.base-textarea__field[data-v-261b0203]{padding:12px var(--spacing-md);font-size:var(--font-size-base);letter-spacing:normal;color:var(--color-text);background-color:var(--color-input-bg, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical;min-height:100px;font-family:inherit;line-height:var(--line-height-normal)}.base-textarea__field[data-v-261b0203]::placeholder{color:var(--color-text-muted)}.base-textarea__field[data-v-261b0203]:hover:not(:disabled){border-color:var(--color-text-muted)}.base-textarea__field[data-v-261b0203]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8ab4f933}.base-textarea__field[data-v-261b0203]:disabled{opacity:.5;cursor:not-allowed}.base-textarea__field--error[data-v-261b0203]{border-color:var(--color-error)}.base-textarea__field--error[data-v-261b0203]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff3b3026}.base-textarea__error[data-v-261b0203]{font-size:var(--font-size-sm);color:var(--color-error)}.base-checkbox[data-v-5a6ff717]{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.base-checkbox--disabled[data-v-5a6ff717]{opacity:.5;cursor:not-allowed}.base-checkbox__input[data-v-5a6ff717]{position:absolute;opacity:0;width:0;height:0}.base-checkbox__box[data-v-5a6ff717]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:6px;background-color:transparent;transition:all var(--transition-fast)}.base-checkbox__icon[data-v-5a6ff717]{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease-out}.base-checkbox__input:checked+.base-checkbox__box[data-v-5a6ff717]{background-color:var(--color-primary);border-color:var(--color-primary)}.base-checkbox__input:checked+.base-checkbox__box .base-checkbox__icon[data-v-5a6ff717]{opacity:1;transform:scale(1)}.base-checkbox__input:focus-visible+.base-checkbox__box[data-v-5a6ff717]{box-shadow:0 0 0 4px #007aff26}[data-theme=dark] .base-checkbox__input:focus-visible+.base-checkbox__box[data-v-5a6ff717]{box-shadow:0 0 0 4px #0a84ff33}.base-checkbox:hover:not(.base-checkbox--disabled) .base-checkbox__box[data-v-5a6ff717]{border-color:var(--color-primary)}.base-checkbox:active:not(.base-checkbox--disabled) .base-checkbox__box[data-v-5a6ff717]{transform:scale(.95)}.base-checkbox__label[data-v-5a6ff717]{font-size:var(--font-size-base);color:var(--color-text);letter-spacing:normal}.base-card[data-v-697aca59]{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:background-color var(--transition-fast)}.base-card--hoverable[data-v-697aca59]{cursor:pointer}.base-card--hoverable[data-v-697aca59]:hover{background-color:var(--color-surface-hover)}.base-card--hoverable[data-v-697aca59]:active{background-color:var(--color-background)}.base-card--padding-none .base-card__body[data-v-697aca59]{padding:0}.base-card--padding-sm .base-card__body[data-v-697aca59]{padding:var(--spacing-sm)}.base-card--padding-md .base-card__body[data-v-697aca59]{padding:var(--spacing-md)}.base-card--padding-lg .base-card__body[data-v-697aca59]{padding:var(--spacing-lg)}.base-card__header[data-v-697aca59]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);letter-spacing:normal}.base-card--padding-sm .base-card__header[data-v-697aca59]{padding:var(--spacing-sm)}.base-card--padding-lg .base-card__header[data-v-697aca59]{padding:var(--spacing-lg)}.base-card__footer[data-v-697aca59]{padding:var(--spacing-md);border-top:1px solid var(--color-border-subtle);background-color:transparent;border-radius:0 0 var(--radius-md) var(--radius-md)}.base-card--padding-sm .base-card__footer[data-v-697aca59]{padding:var(--spacing-sm)}.base-card--padding-lg .base-card__footer[data-v-697aca59]{padding:var(--spacing-lg)}.base-modal[data-v-2f7dd90f]{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background-color:#0006;z-index:var(--z-modal-backdrop)}.base-modal__content[data-v-2f7dd90f]{position:relative;display:flex;flex-direction:column;max-height:90vh;width:100%;background-color:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 20px #00000026;z-index:var(--z-modal)}.base-modal__handle[data-v-2f7dd90f]{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0}.base-modal__handle-bar[data-v-2f7dd90f]{width:36px;height:5px;background-color:var(--color-border);border-radius:2.5px}.base-modal__content--sm[data-v-2f7dd90f],.base-modal__content--md[data-v-2f7dd90f],.base-modal__content--lg[data-v-2f7dd90f]{width:100%}@media(min-width:768px){.base-modal[data-v-2f7dd90f]{align-items:center;padding:var(--spacing-lg)}.base-modal__content[data-v-2f7dd90f]{border-radius:var(--radius-lg);max-height:85vh}.base-modal__handle[data-v-2f7dd90f]{display:none}.base-modal__content--sm[data-v-2f7dd90f]{max-width:400px}.base-modal__content--md[data-v-2f7dd90f]{max-width:560px}.base-modal__content--lg[data-v-2f7dd90f]{max-width:800px}}.base-modal__header[data-v-2f7dd90f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.base-modal__title[data-v-2f7dd90f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.base-modal__close[data-v-2f7dd90f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--color-text-secondary);background-color:var(--color-surface-hover);transition:background-color var(--transition-fast)}.base-modal__close[data-v-2f7dd90f]:hover{background-color:var(--color-border);color:var(--color-text)}.base-modal__body[data-v-2f7dd90f]{flex:1;overflow-y:auto;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch}.base-modal__footer[data-v-2f7dd90f]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:calc(var(--spacing-md) + var(--safe-area-bottom, 0px));border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface);flex-shrink:0}@media(min-width:768px){.base-modal__footer[data-v-2f7dd90f]{padding-bottom:var(--spacing-md)}}.modal-enter-active[data-v-2f7dd90f]{transition:opacity .2s ease-out}.modal-leave-active[data-v-2f7dd90f]{transition:opacity .15s ease-in}.modal-enter-active .base-modal__content[data-v-2f7dd90f]{transition:transform .4s cubic-bezier(.32,.72,0,1)}.modal-leave-active .base-modal__content[data-v-2f7dd90f]{transition:transform .3s ease-in}.modal-enter-from[data-v-2f7dd90f],.modal-leave-to[data-v-2f7dd90f]{opacity:0}.modal-enter-from .base-modal__content[data-v-2f7dd90f],.modal-leave-to .base-modal__content[data-v-2f7dd90f]{transform:translateY(100%)}@media(min-width:768px){.modal-enter-from .base-modal__content[data-v-2f7dd90f]{transform:scale(.95) translateY(20px);opacity:0}.modal-leave-to .base-modal__content[data-v-2f7dd90f]{transform:scale(.95) translateY(10px);opacity:0}.modal-enter-active .base-modal__content[data-v-2f7dd90f]{transition:transform .3s var(--ease-out-back),opacity .2s ease-out}.modal-leave-active .base-modal__content[data-v-2f7dd90f]{transition:transform .2s ease-in,opacity .15s ease-in}}.favorite-button[data-v-82ef3b9b]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:var(--radius-full)}.favorite-button[data-v-82ef3b9b]:hover:not(:disabled){color:#ef4444;background-color:#ef44441a}.favorite-button.is-favorited[data-v-82ef3b9b]{color:#ef4444}.favorite-button.is-favorited[data-v-82ef3b9b]:hover:not(:disabled){background-color:#ef44441a}.favorite-button.is-loading[data-v-82ef3b9b]{opacity:.5;cursor:not-allowed}.favorite-button--sm[data-v-82ef3b9b]{padding:4px}.favorite-button--md[data-v-82ef3b9b]{padding:var(--spacing-xs)}.favorite-button--lg[data-v-82ef3b9b]{padding:var(--spacing-sm)}.app-header[data-v-122c65e6]{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008;height:64px;position:sticky;top:0;z-index:var(--z-sticky)}[data-theme=dark] .app-header[data-v-122c65e6]{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}@media(min-width:641px){.app-header[data-v-122c65e6]{display:flex}}.header-left[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-md)}.menu-toggle[data-v-122c65e6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);color:var(--color-text);transition:all var(--transition-fast)}.menu-toggle[data-v-122c65e6]:hover{background-color:var(--color-surface-hover)}.menu-toggle[data-v-122c65e6]:active{transform:scale(.95)}@media(min-width:1024px){.menu-toggle[data-v-122c65e6]{display:none}}.header-brand[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-sm)}.brand-icon[data-v-122c65e6]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-primary);flex-shrink:0;box-shadow:0 2px 8px #007aff4d}[data-theme=dark] .brand-icon[data-v-122c65e6]{box-shadow:0 2px 8px #0a84ff4d}.brand-text[data-v-122c65e6]{display:flex;flex-direction:column}.brand-name[data-v-122c65e6]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.brand-tagline[data-v-122c65e6]{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.01em;line-height:1.2}.header-right[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-divider[data-v-122c65e6]{width:1px;height:24px;background-color:var(--color-border-subtle);margin:0 var(--spacing-xs)}.icon-button[data-v-122c65e6]{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.text-button[data-v-122c65e6]{width:auto;padding:0 var(--spacing-sm)}.font-size-icon[data-v-122c65e6]{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.user-menu[data-v-122c65e6]{position:relative}.user-button[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);color:var(--color-text);transition:all var(--transition-fast)}.user-button[data-v-122c65e6]:hover{background-color:var(--color-surface-hover)}.user-button[data-v-122c65e6]:active{transform:scale(.98)}.user-avatar[data-v-122c65e6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.user-info[data-v-122c65e6]{display:none;flex-direction:column;align-items:flex-start;margin-right:var(--spacing-xs)}@media(min-width:1024px){.user-info[data-v-122c65e6]{display:flex}}.user-name[data-v-122c65e6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2}.user-role[data-v-122c65e6]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.user-button svg[data-v-122c65e6]{transition:transform var(--transition-fast);color:var(--color-text-muted)}.user-button svg.rotated[data-v-122c65e6]{transform:rotate(180deg)}.user-dropdown[data-v-122c65e6]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:240px;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;z-index:var(--z-dropdown);border:1px solid var(--color-border-subtle)}.dropdown-header[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface-secondary)}.dropdown-avatar[data-v-122c65e6]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.dropdown-info[data-v-122c65e6]{display:flex;flex-direction:column}.dropdown-name[data-v-122c65e6]{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.dropdown-role[data-v-122c65e6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize}.dropdown-divider[data-v-122c65e6]{height:1px;background-color:var(--color-border-subtle)}.dropdown-item[data-v-122c65e6]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.dropdown-item[data-v-122c65e6]:hover{background-color:var(--color-surface-hover)}.dropdown-item.logout[data-v-122c65e6]{color:var(--color-error)}.dropdown-item.logout[data-v-122c65e6]:hover{background-color:var(--color-error-bg)}.dropdown-enter-active[data-v-122c65e6]{transition:opacity .2s ease-out,transform .3s var(--ease-out-back)}.dropdown-leave-active[data-v-122c65e6]{transition:opacity .15s ease-in,transform .2s ease-in}.dropdown-enter-from[data-v-122c65e6]{opacity:0;transform:translateY(-8px) scale(.95)}.dropdown-leave-to[data-v-122c65e6]{opacity:0;transform:translateY(-4px) scale(.98)}.sidebar-container[data-v-e4c4e59f]{display:flex;flex-direction:column;height:100%}.sidebar-nav[data-v-e4c4e59f]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);flex:1;overflow-y:auto}.nav-divider[data-v-e4c4e59f]{height:1px;background-color:var(--color-border-subtle);margin:var(--spacing-sm) var(--spacing-md)}.nav-item[data-v-e4c4e59f]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:normal;transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-item[data-v-e4c4e59f]:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.nav-item[data-v-e4c4e59f]:active{transform:scale(.98)}.nav-item.active[data-v-e4c4e59f]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #007aff4d}[data-theme=dark] .nav-item.active[data-v-e4c4e59f]{box-shadow:0 4px 12px #0a84ff4d}.nav-item.active[data-v-e4c4e59f]:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-active) 100%)}.nav-icon[data-v-e4c4e59f]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;opacity:.8}.nav-item:hover .nav-icon[data-v-e4c4e59f],.nav-item.active .nav-icon[data-v-e4c4e59f]{opacity:1}.nav-label[data-v-e4c4e59f]{white-space:nowrap;flex:1}.nav-indicator[data-v-e4c4e59f]{width:6px;height:6px;border-radius:var(--radius-full);background-color:#ffffff80}.bottom-nav[data-v-ed338f4f]{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);z-index:var(--z-fixed);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:640px){.bottom-nav[data-v-ed338f4f]{display:flex;justify-content:space-around;align-items:center;padding-top:0}}.bottom-nav-item[data-v-ed338f4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);padding:var(--spacing-xs);background:none;border:none;cursor:pointer}.bottom-nav-item.active[data-v-ed338f4f]{color:var(--color-primary)}.bottom-nav-item[data-v-ed338f4f]:not(.active):active{color:var(--color-text-secondary)}.bottom-nav-icon[data-v-ed338f4f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-label[data-v-ed338f4f]{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:normal}.admin-sheet-overlay[data-v-ed338f4f]{position:fixed;inset:0;background-color:#00000080;z-index:calc(var(--z-fixed) + 10)}.admin-sheet[data-v-ed338f4f]{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);z-index:calc(var(--z-fixed) + 11);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-md));max-height:70vh;overflow-y:auto}.admin-sheet-header[data-v-ed338f4f]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.admin-sheet-title[data-v-ed338f4f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em}.admin-sheet-close[data-v-ed338f4f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.admin-sheet-close[data-v-ed338f4f]:hover{background-color:var(--color-surface-hover)}.admin-sheet-content[data-v-ed338f4f]{padding:var(--spacing-sm) 0}.admin-sheet-item[data-v-ed338f4f]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.admin-sheet-item[data-v-ed338f4f]:hover{background-color:var(--color-surface-hover)}.admin-sheet-item.active[data-v-ed338f4f]{color:var(--color-primary);background-color:var(--color-primary-subtle)}.admin-sheet-icon[data-v-ed338f4f]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit}.admin-sheet-label[data-v-ed338f4f]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.admin-sheet-chevron[data-v-ed338f4f]{color:var(--color-text-muted)}.fade-enter-active[data-v-ed338f4f],.fade-leave-active[data-v-ed338f4f]{transition:opacity .2s ease}.fade-enter-from[data-v-ed338f4f],.fade-leave-to[data-v-ed338f4f]{opacity:0}.slide-up-enter-active[data-v-ed338f4f],.slide-up-leave-active[data-v-ed338f4f]{transition:transform .3s ease}.slide-up-enter-from[data-v-ed338f4f],.slide-up-leave-to[data-v-ed338f4f]{transform:translateY(100%)}.app-layout[data-v-dd98ae5f]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.app-body[data-v-dd98ae5f]{display:flex;flex:1;position:relative}.sidebar[data-v-dd98ae5f]{width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);flex-shrink:0;overflow-y:auto;height:calc(100vh - 64px);position:sticky;top:64px}@media(max-width:1023px){.sidebar[data-v-dd98ae5f]{position:fixed;top:64px;left:0;bottom:0;z-index:var(--z-fixed);transform:translate(-100%);transition:transform var(--transition-normal);height:calc(100vh - 64px);box-shadow:var(--shadow-xl)}.sidebar.open[data-v-dd98ae5f]{transform:translate(0)}}.sidebar-backdrop[data-v-dd98ae5f]{position:fixed;inset:64px 0 0;background-color:#00000080;z-index:calc(var(--z-fixed) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-content[data-v-dd98ae5f]{flex:1;padding:var(--spacing-lg);overflow-x:hidden;min-height:calc(100vh - 64px)}@media(max-width:640px){.main-content[data-v-dd98ae5f]{padding:var(--spacing-md);min-height:100vh}.main-content.has-bottom-nav[data-v-dd98ae5f]{padding-bottom:calc(56px + var(--spacing-lg) + env(safe-area-inset-bottom))}}.fade-enter-active[data-v-dd98ae5f],.fade-leave-active[data-v-dd98ae5f]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-dd98ae5f],.fade-leave-to[data-v-dd98ae5f]{opacity:0}:root{--color-primary: #007AFF;--color-primary-hover: #0056CC;--color-primary-active: #004499;--color-background: #F2F2F7;--color-background-secondary: #FFFFFF;--color-background-tertiary: #FFFFFF;--color-surface: #FFFFFF;--color-surface-secondary: #F2F2F7;--color-surface-hover: #E5E5EA;--color-surface-elevated: #FFFFFF;--color-input-bg: #FFFFFF;--color-text: #000000;--color-text-secondary: #8E8E93;--color-text-muted: #8E8E93;--color-text-inverse: #FFFFFF;--color-border: #C6C6C8;--color-border-subtle: #E5E5EA;--color-border-focus: #007AFF;--color-success: #34C759;--color-success-bg: #E8F8EC;--color-warning: #FF9500;--color-warning-bg: #FFF4E5;--color-error: #FF3B30;--color-error-bg: #FFEBE9;--color-info: #007AFF;--color-info-bg: #E5F1FF;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .16);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.47;--line-height-relaxed: 1.75;--transition-fast: .2s ease-out;--transition-normal: .3s ease-out;--transition-slow: .4s ease-out;--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}[data-theme=dark]{--color-primary: #0A84FF;--color-primary-hover: #409CFF;--color-primary-active: #5AACFF;--color-background: #1C1C1E;--color-background-secondary: #1C1C1E;--color-background-tertiary: #2C2C2E;--color-surface: #2C2C2E;--color-surface-secondary: #1C1C1E;--color-surface-hover: #3A3A3C;--color-surface-elevated: #3A3A3C;--color-input-bg: #1C1C1E;--color-text: #FFFFFF;--color-text-secondary: #8E8E93;--color-text-muted: #636366;--color-text-inverse: #000000;--color-border: #38383A;--color-border-subtle: #2C2C2E;--color-border-focus: #0A84FF;--color-success: #30D158;--color-success-bg: #1A3D24;--color-warning: #FF9F0A;--color-warning-bg: #3D2E14;--color-error: #FF453A;--color-error-bg: #3D1A1A;--color-info: #0A84FF;--color-info-bg: #1A2D3D;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .05)}[data-font-size=large]{--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.1875rem;--font-size-lg: 1.375rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:normal;color:var(--color-text);background-color:var(--color-background);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:normal;color:var(--color-text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:0 0 0 4px #007aff33}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.ios-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ios-separator{height:1px;background-color:var(--color-border-subtle);margin-left:var(--spacing-md)}.ios-grouped{background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.ios-grouped>*+*{border-top:1px solid var(--color-border-subtle)}
