.profile-view[data-v-be6c2152]{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.profile-view__avatar[data-v-be6c2152]{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.profile-view__info[data-v-be6c2152]{align-items:center;display:flex;flex-direction:column;gap:var(--space-1)}.profile-view__email[data-v-be6c2152]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.profile-view__logout[data-v-be6c2152]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.profile-view__logout[data-v-be6c2152]:hover{background:var(--color-bg-secondary);border-color:#ef4444;color:#ef4444}.auth-form[data-v-1c844873]{gap:var(--space-4)}.auth-form[data-v-1c844873],.auth-form__field[data-v-1c844873]{display:flex;flex-direction:column}.auth-form__field[data-v-1c844873]{gap:var(--space-1)}.auth-form__label[data-v-1c844873]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-form__input[data-v-1c844873]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:16px;padding:var(--space-3);transition:border-color var(--transition-fast)}.auth-form__input[data-v-1c844873]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.auth-form__input-wrap[data-v-1c844873]{position:relative}.auth-form__input--password[data-v-1c844873]{padding-right:44px;width:100%}.auth-form__toggle-pw[data-v-1c844873]{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;padding:var(--space-1);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.auth-form__submit[data-v-1c844873]{background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);transition:opacity var(--transition-fast)}.auth-form__submit[data-v-1c844873]:hover{opacity:.9}.auth-form__submit[data-v-1c844873]:disabled{cursor:not-allowed;opacity:.5}.auth-form[data-v-91d29a4c]{gap:var(--space-4)}.auth-form[data-v-91d29a4c],.auth-form__field[data-v-91d29a4c]{display:flex;flex-direction:column}.auth-form__field[data-v-91d29a4c]{gap:var(--space-1)}.auth-form__label[data-v-91d29a4c]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-form__input[data-v-91d29a4c]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:16px;padding:var(--space-3);transition:border-color var(--transition-fast)}.auth-form__input[data-v-91d29a4c]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.auth-form__hint[data-v-91d29a4c]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.auth-form__error[data-v-91d29a4c]{color:#ef4444;font-size:var(--font-size-xs)}.auth-form__input-wrap[data-v-91d29a4c]{position:relative}.auth-form__input--password[data-v-91d29a4c]{padding-right:44px;width:100%}.auth-form__toggle-pw[data-v-91d29a4c]{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;padding:var(--space-1);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.auth-form__submit[data-v-91d29a4c]{background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);transition:opacity var(--transition-fast)}.auth-form__submit[data-v-91d29a4c]:hover{opacity:.9}.auth-form__submit[data-v-91d29a4c]:disabled{cursor:not-allowed;opacity:.5}.modal-overlay[data-v-2765e178]{align-items:center;background:var(--color-bg-overlay);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.modal[data-v-2765e178]{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}.modal--sm[data-v-2765e178]{max-width:400px;width:100%}.modal--md[data-v-2765e178]{max-width:600px;width:100%}.modal--lg[data-v-2765e178]{max-width:900px;width:100%}.modal__close[data-v-2765e178]{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-fast);width:32px;z-index:1}.modal__close[data-v-2765e178]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal__header[data-v-2765e178]{padding:var(--space-6);padding-bottom:0}.modal__body[data-v-2765e178]{overflow-y:auto;padding:var(--space-6)}.modal__footer[data-v-2765e178]{border-top:1px solid var(--color-divider);padding:var(--space-4) var(--space-6)}.modal-enter-active[data-v-2765e178],.modal-leave-active[data-v-2765e178]{transition:opacity var(--transition-base)}.modal-enter-active .modal[data-v-2765e178],.modal-leave-active .modal[data-v-2765e178]{transition:transform var(--transition-base),opacity var(--transition-base)}.modal-enter-from[data-v-2765e178],.modal-leave-to[data-v-2765e178]{opacity:0}.modal-enter-from .modal[data-v-2765e178],.modal-leave-to .modal[data-v-2765e178]{opacity:0;transform:scale(.95) translateY(20px)}.auth-modal__title[data-v-991bc38a]{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.auth-modal__hint[data-v-991bc38a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:var(--space-3) 0 var(--space-4)}.auth-modal__switch[data-v-991bc38a]{background:none;border:none;border-top:1px solid var(--color-divider);color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-4);padding:var(--space-3);text-align:center;transition:color var(--transition-fast);width:100%}.auth-modal__switch[data-v-991bc38a]:hover{color:var(--color-text-primary)}.right-drawer[data-v-6bf8fbbd]{bottom:0;left:0;position:fixed;right:0;top:var(--header-height);z-index:100}.right-drawer__overlay[data-v-6bf8fbbd]{background:#00000080;top:0;right:0;bottom:0;left:0;position:absolute;will-change:opacity}.right-drawer__content[data-v-6bf8fbbd]{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;overflow-y:auto;position:absolute;right:0;top:0;width:260px;will-change:transform}.right-drawer__header[data-v-6bf8fbbd]{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.right-drawer__title[data-v-6bf8fbbd]{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.right-drawer__close[data-v-6bf8fbbd]{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.right-drawer__close[data-v-6bf8fbbd]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.right-drawer__body[data-v-6bf8fbbd]{display:flex;flex:1;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-4)}.right-drawer__section[data-v-6bf8fbbd]{display:flex;flex-direction:column;gap:var(--space-3)}.right-drawer__auth-btn[data-v-6bf8fbbd]{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.right-drawer__auth-btn[data-v-6bf8fbbd]:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent)}.right-drawer__nav-btn[data-v-6bf8fbbd]{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-3);text-align:left;transition:all var(--transition-fast);width:100%}.right-drawer__nav-btn[data-v-6bf8fbbd]:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent)}.right-drawer__nav-btn[data-v-6bf8fbbd]:active{opacity:.9;transform:scale(.98)}.bottom-sheet__overlay[data-v-67fd762d]{align-items:flex-end;background:transparent;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:contain;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed;touch-action:none;transform:translateZ(0);z-index:var(--z-modal)}.bottom-sheet__backdrop[data-v-67fd762d]{background:var(--color-bg-overlay);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.bottom-sheet[data-v-67fd762d]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:min(80vh,720px);max-width:560px;opacity:1;overflow:hidden;position:relative;transform:translateZ(0);width:100%;will-change:transform}.bottom-sheet__handle[data-v-67fd762d]{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-1);touch-action:none}.bottom-sheet__grabber[data-v-67fd762d]{background:var(--color-border);border-radius:999px;height:4px;opacity:.9;width:44px}.bottom-sheet__header[data-v-67fd762d]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:0 var(--space-4) var(--space-3)}.bottom-sheet__title[data-v-67fd762d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.bottom-sheet__close[data-v-67fd762d]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;height:36px;width:36px}.bottom-sheet__body[data-v-67fd762d]{overflow:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch;touch-action:auto}.bottom-sheet__footer[data-v-67fd762d]{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.header[data-v-b300da0e]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-primary);border-bottom:1px solid var(--color-divider);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed)}.header__container[data-v-b300da0e]{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 var(--space-3)}.header__left[data-v-b300da0e]{gap:var(--space-3);min-width:0}.header__brand[data-v-b300da0e],.header__left[data-v-b300da0e]{align-items:center;display:flex}.header__brand[data-v-b300da0e]{color:var(--color-text-primary);gap:var(--space-2);text-decoration:none}.header__logo[data-v-b300da0e]{flex-shrink:0;height:30px;width:30px}.header__title[data-v-b300da0e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.header__nav[data-v-b300da0e]{align-items:center;display:flex;gap:var(--space-3)}.header__menu-btn[data-v-b300da0e]{display:none}.header__locale-dropdown[data-v-b300da0e]{position:relative}.header__locale-btn[data-v-b300da0e]{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.header__locale-btn--active[data-v-b300da0e]{background:var(--color-bg-tertiary)}.header__locale-flag[data-v-b300da0e]{font-size:var(--font-size-md)}.header__locale-flag-img[data-v-b300da0e]{border-radius:2px;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.header__locale-code[data-v-b300da0e]{font-weight:700}@media (min-width:767px){.header__locale-code[data-v-b300da0e]{font-weight:var(--font-weight-medium)}}.header__locale-menu[data-v-b300da0e]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.header__locale-option[data-v-b300da0e]{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.header__locale-option--active[data-v-b300da0e]{background:var(--color-accent-light);color:var(--color-accent)}.header__user-dropdown[data-v-b300da0e]{position:relative}.header__user-btn[data-v-b300da0e]{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.header__user-btn--active[data-v-b300da0e]{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__user-menu[data-v-b300da0e]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.header__user-option[data-v-b300da0e]{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.header__user-option svg[data-v-b300da0e]{color:var(--color-text-tertiary);flex-shrink:0}.header__user-avatar[data-v-b300da0e]{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:28px;justify-content:center;width:28px}@media (hover:hover) and (pointer:fine){.header__locale-btn[data-v-b300da0e]:not(.header__locale-btn--active):hover,.header__locale-option[data-v-b300da0e]:not(.header__locale-option--active):hover{background:var(--color-bg-tertiary)}.header__user-btn[data-v-b300da0e]:not(.header__user-btn--active):hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__user-option[data-v-b300da0e]:hover{background:var(--color-bg-secondary)}}@media (max-width:767px){.header__locale-btn[data-v-b300da0e]{padding:var(--space-2)}.header__locale-flag[data-v-b300da0e],.header__locale-flag-img[data-v-b300da0e]{display:none}}.header__auth-hint[data-v-b300da0e]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--space-4)}.header__auth-sheet-switch[data-v-b300da0e]{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2);text-align:center;width:100%}.dropdown-enter-active[data-v-b300da0e],.dropdown-leave-active[data-v-b300da0e]{transition:all var(--transition-fast)}.dropdown-enter-from[data-v-b300da0e],.dropdown-leave-to[data-v-b300da0e]{opacity:0;transform:translateY(-8px)}.toast-container[data-v-6638b157]{flex-direction:column;max-width:360px;position:fixed;right:var(--space-3,12px);top:calc(var(--header-height, 56px) + var(--space-3, 12px));z-index:9999}.toast[data-v-6638b157],.toast-container[data-v-6638b157]{display:flex;gap:var(--space-2,8px)}.toast[data-v-6638b157]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));color:#fff;cursor:pointer;font-size:var(--font-size-sm,14px);padding:var(--space-3,12px) var(--space-4,16px)}.toast--success[data-v-6638b157]{background:#10b981f2}.toast--error[data-v-6638b157]{background:#ef4444f2}.toast--info[data-v-6638b157]{background:#3b82f6f2}.toast__icon[data-v-6638b157]{flex-shrink:0;font-weight:700}.toast__message[data-v-6638b157]{flex:1}.toast-enter-active[data-v-6638b157],.toast-leave-active[data-v-6638b157]{transition:all .3s ease}.toast-enter-from[data-v-6638b157],.toast-leave-to[data-v-6638b157]{opacity:0;transform:translate(100%)}.main-content{min-height:calc(var(--app-dvh, 100vh) - var(--header-height));padding-top:var(--header-height)}
