.user-menu[data-v-67fb4b33]{position:relative}.user-menu-trigger[data-v-67fb4b33]{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;height:34px;max-width:230px;padding:0 9px}.user-avatar[data-v-67fb4b33]{color:var(--accent);display:inline-flex}.user-name[data-v-67fb4b33]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover[data-v-67fb4b33]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--dialog-shadow);display:grid;gap:6px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:9100}.user-menu-profile[data-v-67fb4b33]{border-bottom:1px solid var(--border);display:grid;gap:4px;margin-bottom:2px;padding:10px}.user-menu-profile strong[data-v-67fb4b33]{color:var(--text-0);font-size:13px}.user-menu-profile span[data-v-67fb4b33],.user-menu-profile strong[data-v-67fb4b33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-profile span[data-v-67fb4b33]{color:var(--text-3);font-size:12px}.user-menu-item[data-v-67fb4b33]{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-1);cursor:pointer;display:flex;font-size:13px;gap:9px;height:34px;padding:0 10px;text-align:left;width:100%}.language-option[data-v-67fb4b33]:hover,.user-menu-item[data-v-67fb4b33]:hover{background:var(--bg-elevated);color:var(--text-0)}.user-menu-item.danger[data-v-67fb4b33]{color:var(--error)}.user-menu-group[data-v-67fb4b33]{display:grid;gap:7px;padding:8px 10px}.user-menu-label[data-v-67fb4b33]{align-items:center;color:var(--text-2);display:flex;font-size:12px;font-weight:700;gap:8px}.language-options[data-v-67fb4b33]{display:grid;gap:4px}.language-option[data-v-67fb4b33]{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-2);cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:space-between;padding:0 9px;width:100%}.language-option.active[data-v-67fb4b33]{color:var(--accent);font-weight:700}.password-modal-mask[data-v-67fb4b33]{align-items:flex-start;background:#00000047;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:64px 24px 24px;position:fixed;z-index:9200}.password-modal[data-v-67fb4b33]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--dialog-shadow);display:grid;gap:14px;padding:18px;width:min(380px,calc(100vw - 32px))}.password-modal-head[data-v-67fb4b33]{display:flex;gap:12px;justify-content:space-between}.password-modal-head h2[data-v-67fb4b33]{color:var(--text-0);font-size:17px;margin:0}.password-modal-head p[data-v-67fb4b33]{color:var(--text-3);font-size:12px;margin:5px 0 0}.icon-button[data-v-67fb4b33]{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.icon-button[data-v-67fb4b33]:hover{background:var(--bg-elevated);color:var(--text-0)}.password-field[data-v-67fb4b33]{display:grid;gap:7px}.password-field span[data-v-67fb4b33]{color:var(--text-2);font-size:12px;font-weight:700}.password-field input[data-v-67fb4b33]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);height:40px;outline:none;padding:0 12px}.password-field input[data-v-67fb4b33]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-rule[data-v-67fb4b33]{color:var(--text-3);font-size:12px;line-height:1.5;margin:-2px 0 0}.password-actions[data-v-67fb4b33]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-primary[data-v-67fb4b33],.btn-secondary[data-v-67fb4b33]{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:34px;justify-content:center;padding:0 14px}.btn-secondary[data-v-67fb4b33]{background:transparent;border:1px solid var(--border);color:var(--text-1)}.btn-primary[data-v-67fb4b33]{background:var(--accent);border:0;color:var(--accent-contrast)}.btn-primary[data-v-67fb4b33]:disabled{cursor:not-allowed;opacity:.65}.spin[data-v-67fb4b33]{animation:spin-67fb4b33 .8s linear infinite}@keyframes spin-67fb4b33{to{transform:rotate(1turn)}}
