.alert[data-v-75998b92]{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:var(--border-width-thin) solid;box-sizing:border-box;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.25px;text-align:center;line-height:20px}.alert--success[data-v-75998b92]{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.alert--error[data-v-75998b92]{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error)}.alert--warning[data-v-75998b92]{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.alert--info[data-v-75998b92]{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info)}.badge[data-v-3b9377e8]{border-radius:var(--radius-full);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.badge--bold[data-v-3b9377e8]{font-weight:var(--font-weight-bold)}.badge--uppercase[data-v-3b9377e8]{text-transform:uppercase}.badge--success[data-v-3b9377e8]{background:var(--color-green-active-pill);color:var(--color-text)}.badge--info[data-v-3b9377e8]{background:var(--color-info-subtle);color:var(--color-info)}.badge--warning[data-v-3b9377e8]{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--error[data-v-3b9377e8]{background:var(--color-error-subtle);color:var(--color-error)}.badge--neutral[data-v-3b9377e8]{background:var(--color-neutral-subtle);color:var(--color-neutral)}.btn[data-v-58e1f97f]{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-full);cursor:pointer;min-width:64px;height:40px;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.1px;text-align:center;box-sizing:border-box;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1.5px solid #0000;padding:10px 22px;line-height:20px;display:inline-flex}.btn--full-width[data-v-58e1f97f]{width:100%}.btn--primary[data-v-58e1f97f]{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary[data-v-58e1f97f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary[data-v-58e1f97f]{background:var(--color-secondary);color:var(--color-on-secondary)}.btn--secondary[data-v-58e1f97f]:hover:not(:disabled){background:var(--color-secondary-hover)}.btn--outlined[data-v-58e1f97f]{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--outlined[data-v-58e1f97f]:hover:not(:disabled){background:var(--color-surface-raised)}.btn[data-v-58e1f97f]:disabled:not(.btn--loading){background:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed;border-color:#0000}.btn--loading[data-v-58e1f97f]{cursor:progress}.btn__spinner[data-v-58e1f97f]{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.6s linear infinite btn-spin-58e1f97f}@keyframes btn-spin-58e1f97f{to{transform:rotate(360deg)}}.card[data-v-31f012f2]{background:var(--color-surface);box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;display:flex;overflow:hidden}.card--md[data-v-31f012f2]{border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.card--sm[data-v-31f012f2]{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card--elevated[data-v-31f012f2]{box-shadow:var(--shadow-md)}.card--flat[data-v-31f012f2]{box-shadow:none;border:var(--border-width-thin) solid var(--color-border)}.count-badge[data-v-44f56cec]{border-radius:var(--radius-full,999px);background:var(--color-notify,#ef4444);min-width:20px;height:20px;color:var(--color-on-notify,#fff);font-family:var(--font-family-base);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);vertical-align:baseline;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.empty-state[data-v-41862933]{text-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-surface,transparent);flex-direction:column;display:flex}.empty-state--no-illustration[data-v-41862933]{padding-top:var(--spacing-lg)}.empty-state__illustration[data-v-41862933]{margin-bottom:var(--spacing-sm);color:var(--color-text-subtle);justify-content:center;display:flex}.empty-state__title[data-v-41862933]{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.empty-state__subtitle[data-v-41862933]{max-width:44ch;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:var(--line-height-normal);margin:0}.empty-state__action[data-v-41862933]{margin-top:var(--spacing-sm)}.footer[data-v-a4d50034]{padding:var(--spacing-md);text-align:center;color:var(--color-text-subtle);font-family:var(--font-family-base);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.input-wrapper[data-v-e62c78bf]{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.input-label[data-v-e62c78bf]{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-normal);opacity:1;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translateY(0)}.input-label--hidden[data-v-e62c78bf]{opacity:0;pointer-events:none;transform:translateY(4px)}.input-label__required[data-v-e62c78bf]{color:var(--color-error);margin-left:2px}.input-container[data-v-e62c78bf]{height:58px;padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);display:flex}.input-container[data-v-e62c78bf]:focus-within{border-color:var(--color-border-focus)}.input-container--error[data-v-e62c78bf],.input-container--error[data-v-e62c78bf]:focus-within{border-color:var(--color-error)}.input-field[data-v-e62c78bf]{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-normal);background:0 0;border:none;outline:none;flex:1}.input-field[data-v-e62c78bf]::placeholder{color:var(--color-text-subtle)}.input-wrapper--error .input-label[data-v-e62c78bf]{color:var(--color-error)}.input-wrapper--disabled .input-container[data-v-e62c78bf]{background:var(--color-disabled);border-color:var(--color-border);cursor:not-allowed}.input-wrapper--disabled .input-field[data-v-e62c78bf]{color:var(--color-on-disabled);cursor:not-allowed}.input-message[data-v-e62c78bf]{font-family:var(--font-family-base);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.input-message--error[data-v-e62c78bf]{color:var(--color-error)}.input-message--hint[data-v-e62c78bf]{color:var(--color-text-subtle)}.otp-wrapper[data-v-29f8c0aa]{gap:var(--spacing-sm);display:inline-flex}.otp-field[data-v-29f8c0aa]{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:54px;height:60px;font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center;cursor:text;transition:border-color var(--transition-fast);-moz-appearance:textfield;outline:none}.otp-field[data-v-29f8c0aa]::-webkit-outer-spin-button{-webkit-appearance:none}.otp-field[data-v-29f8c0aa]::-webkit-inner-spin-button{-webkit-appearance:none}.otp-field[data-v-29f8c0aa]:focus{border-color:var(--color-border-focus)}.otp-wrapper--error .otp-field[data-v-29f8c0aa],.otp-wrapper--error .otp-field[data-v-29f8c0aa]:focus{border-color:var(--color-error)}.otp-wrapper--disabled .otp-field[data-v-29f8c0aa]{background:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.toggle-btn[data-v-aece5f79]{cursor:pointer;width:24px;height:24px;color:var(--color-text-subtle);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toggle-btn[data-v-aece5f79]:disabled{cursor:not-allowed;opacity:.5}.toggle-icon[data-v-aece5f79]{color:currentColor;transition:color var(--transition-fast);font-size:22px}.toggle-btn:hover:not(:disabled) .toggle-icon[data-v-aece5f79]{color:var(--color-text)}.link-list-card[data-v-673e8fe8]{gap:var(--spacing-md,16px);padding:var(--spacing-lg,24px);background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border-subtle,#e5e7eb);flex-direction:column;min-height:100%;display:flex;position:relative}.link-list-card__header[data-v-673e8fe8]{align-items:flex-start;gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.link-list-card__icon[data-v-673e8fe8]{background:color-mix(in srgb, var(--color-primary) 20%, transparent);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-list-card__icon .material-symbols-outlined[data-v-673e8fe8]{font-size:18px}.link-list-card__title-block[data-v-673e8fe8]{gap:var(--spacing-xs,4px);flex-direction:column;align-self:stretch;min-width:0;display:flex}.link-list-card__title[data-v-673e8fe8]{font-family:var(--font-family-base);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.25);color:var(--color-text,#0f172a);margin:0}.link-list-card__description[data-v-673e8fe8]{font-family:var(--font-family-base);font-size:var(--font-size-sm,14px);color:var(--color-text-muted,#64748b);line-height:var(--line-height-normal,1.5);margin:0}.link-list-card__header-badge[data-v-673e8fe8]{top:var(--spacing-lg,24px);right:var(--spacing-lg,24px);z-index:1;flex-shrink:0;position:absolute}.link-list-card__header-badge[data-v-673e8fe8] .badge{border-radius:var(--radius-sm,4px);color:var(--color-on-primary,#fff)}.link-list-card__list[data-v-673e8fe8]{gap:var(--spacing-sm,8px);flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.link-list-card__row[data-v-673e8fe8]{align-items:center;gap:var(--spacing-sm,8px);display:flex}.link-list-card__row-label[data-v-673e8fe8]{font-family:var(--font-family-base);font-size:var(--font-size-sm,14px);color:var(--color-text,#0f172a)}.modal[data-v-1950ba10]{z-index:1000;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__overlay[data-v-1950ba10]{background:var(--color-overlay);position:absolute;inset:0}.modal__card[data-v-1950ba10]{box-sizing:border-box;max-width:100%;max-height:100%;padding:var(--spacing-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);font-family:var(--font-family-base);border-radius:28px;position:relative;overflow:auto}.modal__close[data-v-1950ba10]{top:var(--spacing-md);right:var(--spacing-md);color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.modal__close[data-v-1950ba10]:hover{color:var(--color-text)}.modal__title[data-v-1950ba10]{margin:0 0 var(--spacing-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-normal)}.modal__body[data-v-1950ba10]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:var(--line-height-normal);padding-bottom:var(--spacing-lg)}.modal__footer[data-v-1950ba10]{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.modal-enter-active[data-v-1950ba10],.modal-leave-active[data-v-1950ba10]{transition:opacity var(--transition-normal)}.modal-enter-from[data-v-1950ba10],.modal-leave-to[data-v-1950ba10]{opacity:0}.modal-enter-active .modal__card[data-v-1950ba10],.modal-leave-active .modal__card[data-v-1950ba10]{transition:transform var(--transition-normal)}.modal-enter-from .modal__card[data-v-1950ba10],.modal-leave-to .modal__card[data-v-1950ba10]{transform:scale(.96)}.password-strength[data-v-c8d988a2]{margin-top:8px}.password-strength__track[data-v-c8d988a2]{border-radius:var(--radius-full);background:#e0e0e0;width:100%;height:4px;position:relative;overflow:hidden}.password-strength__fill[data-v-c8d988a2]{border-radius:var(--radius-full);height:4px;transition:width var(--transition-normal), background var(--transition-normal)}.password-strength__label[data-v-c8d988a2]{font-family:var(--font-family-base);letter-spacing:.4px;margin:4px 0 0;font-size:12px;font-weight:400;line-height:16px}.rte__content .tiptap{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);outline:none}.rte__content .tiptap :first-child{margin-top:0}.rte__content .tiptap ul,.rte__content .tiptap ol{padding-left:var(--spacing-lg)}.rte__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-subtle);pointer-events:none}.skeleton[data-v-7d6447b7]{width:var(--skeleton-width);height:var(--skeleton-height);background:linear-gradient(90deg, var(--color-neutral-subtle) 0%, var(--color-neutral-muted,var(--color-neutral-subtle)) 50%, var(--color-neutral-subtle) 100%);border-radius:var(--skeleton-radius,var(--radius-sm));background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer-7d6447b7;display:inline-block}.skeleton--circle[data-v-7d6447b7]{aspect-ratio:1;border-radius:var(--radius-full)}.skeleton--text-lines[data-v-7d6447b7]{gap:var(--spacing-xs);background:0 0;flex-direction:column;height:auto;animation:none;display:flex}.skeleton__block--text[data-v-7d6447b7]{height:var(--font-size-sm);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-neutral-subtle) 0%, var(--color-neutral-muted,var(--color-neutral-subtle)) 50%, var(--color-neutral-subtle) 100%);background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer-7d6447b7;display:block}@keyframes skeleton-shimmer-7d6447b7{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton[data-v-7d6447b7],.skeleton__block--text[data-v-7d6447b7]{animation:none}}.text-link[data-v-c724373f]{align-items:center;gap:var(--spacing-xs);cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);letter-spacing:.1px;text-align:center;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.text-link__icon[data-v-c724373f]{font-size:inherit;flex-shrink:0;line-height:1}.text-link--primary[data-v-c724373f]{color:var(--color-primary);font-size:var(--font-size-sm);line-height:20px}.text-link--primary[data-v-c724373f]:hover:not(:disabled){color:var(--color-primary-hover)}.text-link--subtle[data-v-c724373f]{color:var(--color-text-subtle);font-size:var(--font-size-md);line-height:24px}.text-link--subtle[data-v-c724373f]:hover:not(:disabled){color:var(--color-text)}.text-link[data-v-c724373f]:disabled{opacity:.5;cursor:not-allowed}.text-link[data-v-c724373f]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.auth-card[data-v-569ca1f7]{width:100%;max-width:440px}.auth-card__logo[data-v-569ca1f7]{width:100%;height:79px;margin-bottom:var(--spacing-lg);justify-content:center;align-items:flex-start;display:flex}.auth-card__logo-img[data-v-569ca1f7]{object-fit:contain;max-width:197px;max-height:79px}.auth-card__body[data-v-569ca1f7]{flex-direction:column;align-items:stretch;width:100%;display:flex}.header[data-v-a941d8ec]{box-sizing:border-box;background:var(--color-surface);width:100%;height:64px;font-family:var(--font-family-base);justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex}.header__group[data-v-a941d8ec]{align-items:center;gap:20px;display:flex}.header__logo[data-v-a941d8ec]{object-fit:contain;width:auto;display:block}.header__logo--lg[data-v-a941d8ec]{height:32px}.header__logo--sm[data-v-a941d8ec]{height:22px}.header__divider[data-v-a941d8ec]{width:var(--border-width-default);background:var(--color-border);flex-shrink:0;height:28px}.header__notifications[data-v-a941d8ec]{align-items:center;margin-right:-20px;display:inline-flex}.header__user-wrapper[data-v-a941d8ec]{position:relative}.header__user[data-v-a941d8ec]{all:unset;align-items:center;gap:var(--spacing-sm);box-sizing:border-box;display:flex}.header__user--interactive[data-v-a941d8ec]{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.header__user--interactive[data-v-a941d8ec]:hover,.header__user--interactive[data-v-a941d8ec]:focus-visible{background:var(--color-primary-subtle)}.header__user--interactive[data-v-a941d8ec]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__avatar[data-v-a941d8ec]{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header__user-info[data-v-a941d8ec]{flex-direction:column;align-items:flex-start;display:flex}.header__user-name[data-v-a941d8ec]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-normal)}.header__user-role[data-v-a941d8ec]{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);line-height:var(--line-height-normal)}.header__user-chevron[data-v-a941d8ec]{color:var(--color-text-subtle);transition:transform var(--transition-fast);font-size:18px}.header__user-chevron--open[data-v-a941d8ec]{transform:rotate(180deg)}.header__menu[data-v-a941d8ec]{top:calc(100% + var(--spacing-xs));background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);padding:var(--spacing-xs);z-index:20;flex-direction:column;display:flex;position:absolute;right:0}
